커뮤니티

해석좀 부탁합니다.

프로필 이미지
바닥차기
2018-07-17 22:34:27
201
글번호 120685
답변완료
안녕하세요. 아래 해선 돌파 시스템인데 내용을 잘 모르겠읍니다 어딜(어느 고저점) 돌파 한다는 건지 시간은 언제부터 언제까진지 해석좀 부탁합니다. var : S1(0),D1(0),TM(0),TF(0),HH(0),LL(0),H1(0),L1(0); var : Tcond(False); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then Tcond = true; if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if S1 > 0 Then{ TF = TM%60; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ HH = H; LL = L; H1 = HH[1]; L1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; if Tcond == true then{ if H1 > 0 and crossup(c,H1) then buy(); if L1 > 0 and CrossDown(c,L1) then sell(); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-07-18 10:49:11

안녕하세요 예스스탁입니다. 17시~2시 사이에 직전 60분봉의 최고가를 상향돌파하면 매수 직전 60분봉의 최저가를 하향이탈하면 매도 하는 수식입니다. var : S1(0),D1(0),TM(0),TF(0),HH(0),LL(0),H1(0),L1(0); var : Tcond(False); #영업일 변경 if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } #영업일 변경이후 경과된 분수 if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; #17시가 되면 Tcond는 true(거래구간 시작시간 설정) if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then Tcond = true; # 02시가 되면 Tcond는 false(거래구간 끝시간 설정) if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if S1 > 0 Then { #영업일 변경이후 시간을 60분으로 나눔 TF = TM%60; #60분(1시간봉)이 시작되면 #영업일이 변경되거나 60분간격 첫봉이 발생하면 if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { #60분봉 첫 고가 HH = H; #60분봉 첫 저가 LL = L; H1 = HH[1];#직전 60분봉 최고가 L1 = LL[1];#직전 60분봉 최저가 } #저장된 값보다 더큰 고가가 발생하면 60분 최고가를 변경 if H > HH Then HH = H; #저장된 값보다 더작은 저가가 발생하면 60분 최저가를 변경 if L < LL Then LL = L; #지정한 시간사이에 if Tcond == true then { #직전 60분봉의 최고가를 상향돌파하면 매수 if H1 > 0 and crossup(c,H1) then buy(); #직전 60분봉의 최저가를 하향이탈하면 매도 if L1 > 0 and CrossDown(c,L1) then sell(); } } 즐거운 하루되세요 > 바닥차기 님이 쓴 글입니다. > 제목 : 해석좀 부탁합니다. > 안녕하세요. 아래 해선 돌파 시스템인데 내용을 잘 모르겠읍니다 어딜(어느 고저점) 돌파 한다는 건지 시간은 언제부터 언제까진지 해석좀 부탁합니다. var : S1(0),D1(0),TM(0),TF(0),HH(0),LL(0),H1(0),L1(0); var : Tcond(False); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; if stime == 170000 or (stime > 170000 and stime[1] < 170000) Then Tcond = true; if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then Tcond = false; if S1 > 0 Then{ TF = TM%60; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ HH = H; LL = L; H1 = HH[1]; L1 = LL[1]; } if H > HH Then HH = H; if L < LL Then LL = L; if Tcond == true then{ if H1 > 0 and crossup(c,H1) then buy(); if L1 > 0 and CrossDown(c,L1) then sell(); } }