커뮤니티

일봉상의 이평값을 분봉 종가가 돌파

프로필 이미지
포인터
2008-09-03 13:10:10
986
글번호 16907
답변완료
일봉상의 20일 이동평균값을 5분봉 종가가 돌파시 매수한다고 가정하면 이를 어떻게 표현해야 하는지 모르겠네요. 단순 "if c > ma(c, 20) then ~" 이런 식으로 하게 되면 "5분봉 종가가 5분봉 20봉 이동평균값을 돌파하면" 이란 의미가 돼 버려서 이것도 아닌거 같고... 워낙에 초보라 이런것도 막히는군요. 도움 바랍니다.
시스템
답변 2
프로필 이미지

포인터

2008-09-03 13:45:37

자문자답이라 좀 이상합니다만 혹시 dayClose() 함수를 쓰면 되는거 아닌가요? 즉, if c > ma( dayClose() , 20 ) then ~ 이렇게 말입니다. 그럼 또 다른 의문. 일봉에서 주봉이나 월봉의 이평값, 또는 주봉에서 월봉의 이평값을 참조할 때는 어떻게 하나요? 그럴때는 weekClose() 나 monthClose() 라는 함수가 없지 않나요? > 포인터 님이 쓴 글입니다. > 제목 : 일봉상의 이평값을 분봉 종가가 돌파 > 일봉상의 20일 이동평균값을 5분봉 종가가 돌파시 매수한다고 가정하면 이를 어떻게 표현해야 하는지 모르겠네요. 단순 "if c > ma(c, 20) then ~" 이런 식으로 하게 되면 "5분봉 종가가 5분봉 20봉 이동평균값을 돌파하면" 이란 의미가 돼 버려서 이것도 아닌거 같고... 워낙에 초보라 이런것도 막히는군요. 도움 바랍니다.
프로필 이미지

예스스탁 예스스탁 답변

2008-09-03 15:07:26

안녕하세요 예스스탁입니다. if c > ma(c, 20) then 와 같이 작성하시면 돌파가 아닌 단지 현재가가 20이평보다 크면 매수라는 식입니다. crossup함수를 사용하시면 전봉에는 종가가 20이평보다 작다가 현재봉에서 커지는 즉..돌파할 때만 신호를 내실 수 있습니다. if crossup(c, ma(c, 20)) then buy(); 이동평균 또한 5분봉에서 ma(c,20)은 5분봉 20개의 평균이므로 일봉의 평균이 아닙니다. 아래는 분봉에서 일봉의 이평을 이용하여 신호를 내는 식입니다. input : P(20); var : sumv(0),cnt(0),mav(0); sumv = 0; for cnt = 0 to P-1{ sumv = sumv+dayclose(1); } mav = sumv/P;//분봉에서 일봉 이평 if crossup(c,mav) Then buy(); 즐거운 하루되세요 > 포인터 님이 쓴 글입니다. > 제목 : 일봉상의 이평값을 분봉 종가가 돌파 > 일봉상의 20일 이동평균값을 5분봉 종가가 돌파시 매수한다고 가정하면 이를 어떻게 표현해야 하는지 모르겠네요. 단순 "if c > ma(c, 20) then ~" 이런 식으로 하게 되면 "5분봉 종가가 5분봉 20봉 이동평균값을 돌파하면" 이란 의미가 돼 버려서 이것도 아닌거 같고... 워낙에 초보라 이런것도 막히는군요. 도움 바랍니다.