커뮤니티
평균거래대금 수식문의
2016-10-24 11:44:44
107
글번호 103255
안녕하세요
평균 거래대금 수식문의가 있어 글 올립니다
전일기준 14일동안 평균 거래대금이 50억 이상이라고 하면
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[1] = MM[1]+M;
sum = 0;
for cnt = 1 to 14{
sum = sum+MM[cnt];
}
M1 = sum/14;
M1 >= 5000000000 and MM[14] > 0
이게 맞나요?
그럼 당일기준이면
MM[0] = MM[0]+M;
M1 >= 5000000000 and MM[14] > 0
이렇게 하면 되는거죠?
그리고 작성해주신 식에서
거래대금 저장부분에서 제가 조건을 따로 말씀 안드렸는데
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
}
MM[1] = MM[1]+M;
이렇게 작성을 해주셨드라구요
이부분에서 if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
왜 넣으신지 모르겠지만 이걸 넣으셧던데 위와 똑같은 말인가요?
감사합니다 수고하세요~
답변 1
예스스탁 예스스탁 답변
2016-10-24 17:14:02
안녕하세요
예스스탁입니다.
1
수식에서
MM[1] = MM[1]+M;
부분은 잘못된 부분입니다.
MM[0] = MM[0]+M;
으로 되어야 맞는내용입니다.
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[0] = MM[0]+M;
sum = 0;
for cnt = 1 to 14{
sum = sum+MM[cnt];
}
M1 = sum/14;
위 식에서 MM 배열변수가 일간 거래대금을 계산해서
당일은 MM[0]에 전일은 MM[1]순서로 저장되게 한 식입니다.
평균값은 당일 MM[0]을 제외하고 전일기준 14일(MM[1]~MM[14])
을 모아 평균합니다.
위식에서 당일 기준으로 14일을 계산한다면
for문만 변경해 주시면 됩니다. MM[0]~MM[13]까지 값을 모아 계산하도록
for cnt = 0 to 13{으로 변경해 주시면 됩니다.
위식들은 분봉이하에서 일간의 값을 계산하기 위함입니다.
차트가 일봉주기이면 ma(M,14),ma(M,14)[1]와 같이 간단히 사용하시면 됩니다.
2
if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
해당식에서 위 내용은 잘못들어간 내용인것 같습니다.
첫봉에서 종가가 이평보다 큰지 작은지 확인하는 부분인데
잘못추가한것 같습니다
즐거운 하루되세요
> 하루4% 님이 쓴 글입니다.
> 제목 : 평균거래대금 수식문의
> 안녕하세요
평균 거래대금 수식문의가 있어 글 올립니다
전일기준 14일동안 평균 거래대금이 50억 이상이라고 하면
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
}
MM[1] = MM[1]+M;
sum = 0;
for cnt = 1 to 14{
sum = sum+MM[cnt];
}
M1 = sum/14;
M1 >= 5000000000 and MM[14] > 0
이게 맞나요?
그럼 당일기준이면
MM[0] = MM[0]+M;
M1 >= 5000000000 and MM[14] > 0
이렇게 하면 되는거죠?
그리고 작성해주신 식에서
거래대금 저장부분에서 제가 조건을 따로 말씀 안드렸는데
if bdate != bdate[1] Then{
MM[0] =0;
for cnt = 1 to 49{
MM[cnt] = MM[cnt-1][1];
}
if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
}
MM[1] = MM[1]+M;
이렇게 작성을 해주셨드라구요
이부분에서 if C > mav1 Then
Condition1 = true;
Else
Condition1 = false;
왜 넣으신지 모르겠지만 이걸 넣으셧던데 위와 똑같은 말인가요?
감사합니다 수고하세요~