커뮤니티

수식문의

프로필 이미지
이립
2018-12-12 04:55:29
126
글번호 124348
답변완료
1분봉 5이평 120이평 교차식을 30분봉에 적용하려 합니다 30분봉 5이평 120이평 교차식을 1분봉에 적용하려 합니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-12 11:07:38

안녕하세요 예스스탁입니다. 사용하는 기본차트에서 다른주기의 값은 차트 주기보다 배수로 큰 주기만 가능합니다. 30분봉에서 1분봉은 값계산이 되지 않습니다 1분봉 차트에서 30분봉 5이평 120이평 교차에 따라 신호를 발생하는 내용만 가능합니다. 1분봉 차트에 봉이 많이 조회되어야 30분봉 120이평까지 계산이 가능합니다, 전략실행차트는 초대 1만개봉까지 조회되므로 1만개로 지정하고 봉조회하고 적용하시면 됩니다. input : ntime1(30),P1(5),P2(120); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),sum11(0),mav11(0),sum12(0),mav12(0); var : ,sum21(0),mav21(0),sum22(0),mav22(0); Array : C1[200](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { for cnt = 1 to 199 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P2] > 0 then{ sum11 = 0; sum12 = 0; sum21 = 0; sum22 = 0; for cnt = 0 to P2 { if cnt < P1 Then { sum11 = sum11+C1[cnt]; sum12 = sum12+C1[cnt+1]; } if cnt < P2 Then { sum21 = sum21+C1[cnt]; sum22 = sum22+C1[cnt+1]; } } mav11 = sum11/P1; mav12 = sum12/P1; mav21 = sum21/P2; mav22 = sum22/P2; if mav11 > mav21 and mav12 < mav22 Then buy(); if mav11 < mav21 and mav12 > mav22 Then sell(); } } 즐거운 하루되세요 > 이립 님이 쓴 글입니다. > 제목 : 수식문의 > 1분봉 5이평 120이평 교차식을 30분봉에 적용하려 합니다 30분봉 5이평 120이평 교차식을 1분봉에 적용하려 합니다 감사합니다