커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-07-19 05:14:48
579
글번호 181667
답변완료
늘 고맙습니다. 문의 드릴 내용은 작성한 시스템식이 5분봉을 중심으로 만들었는데요. 경우에 따라 5분봉이 아닌 1분봉으로 알고리즘을 작성해야 되는 경우가 있는데요. 그러면 5분봉 차트에다 시스템식을 적용시켜야 되죠. 그런데 차트를 2개를 동시에 돌릴 수는 없으니 5분봉 차트내에서 1분봉을 적용할 식을 만들어서 매매를 하려고 합니다. 가능한가요? 둘러보다보니 불러오는 게 있는것 같던데요. 예를 들자면요, 5분봉에서 60이평>120이평 and 1분봉에서 clossup(5이평,20이평) then buy.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-07-19 15:33:37

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 기본차트 주기보다 낮은 주기를 기본차트에서 계산이 불가능합니다. 5분봉에서는 1분봉 데이터를 알수 없습니다. 해당 내용은 반대로 1분봉에서 5분봉 조건을 구현해 1분봉에서 신호가 발생하게 하셔야 합니다. input : ntime1(5),P1(60),P2(120); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),mav1(0); var : sum2(0),mav2(0); var : sum3(0),mav3(0); Array : CC[200](0); var1 = ma(C,5); Var2 = ma(C,20); 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 ntime1 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or (Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then { for cnt = 199 downto 1 { CC[cnt] = CC[cnt-1]; } } CC[0] = C; #5분봉 60이평 if CC[P1-1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; } #5분봉 120이평 if CC[P2-1] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; } if mav1 > 0 and mav2 > 0 Then { if mav1 > mav2 and CrossUp(var1,Var2) Then Buy(); } } 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 문의 드릴 내용은 작성한 시스템식이 5분봉을 중심으로 만들었는데요. 경우에 따라 5분봉이 아닌 1분봉으로 알고리즘을 작성해야 되는 경우가 있는데요. 그러면 5분봉 차트에다 시스템식을 적용시켜야 되죠. 그런데 차트를 2개를 동시에 돌릴 수는 없으니 5분봉 차트내에서 1분봉을 적용할 식을 만들어서 매매를 하려고 합니다. 가능한가요? 둘러보다보니 불러오는 게 있는것 같던데요. 예를 들자면요, 5분봉에서 60이평>120이평 and 1분봉에서 clossup(5이평,20이평) then buy.