커뮤니티

평균거래대금 수식문의

프로필 이미지
하루4%
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; 왜 넣으신지 모르겠지만 이걸 넣으셧던데 위와 똑같은 말인가요? 감사합니다 수고하세요~