커뮤니티

문의

프로필 이미지
목마와숙녀
2022-01-28 11:30:59
1196
글번호 155897
답변완료
data1 국내선물 5분봉 데이트레이딩 당일 발생봉으로만 계산 아래식의 k 값으로 진입합니다. 문의) 10시30 분부터 11시까지(입력한 시간 사이에 발생한 봉으로만 계산) if k의 하이로우가 5 이내 and 고점 k 돌파 then buy(); if k의 하이로우가 5 이내 and 저점 k 돌파 then sell(); 수식 부탁드립니다. ************************************************************************************ var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1),sum4(0,Data1),sum5(0,Data1); var : k(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); sum4 = data8(c) + data9(c); sum5 = data10(c) + data11(c); k = min(sum1,sum2,sum3,sum4,sum5);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-28 14:34:41

안녕하세요 예스스탁입니다. 지정한 사이의 최고가와 최저가 기준으로 지정한 시간사이에 진입을 하고자 하시는지 endtime이후에 진입하고자 하시는지 불명확합니다. 1번은 endtime이후에 진입이고 2번식은 지정한 시간 사이에 진입입니다. 1 input : StartTime(103000),EndTime(110000); var : Tcond(false,Data1),hh(0,Data1),ll(0,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1),sum4(0,Data1),sum5(0,Data1); var : k(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); sum4 = data8(c) + data9(c); sum5 = data10(c) + data11(c); k = min(sum1,sum2,sum3,sum4,sum5); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; hh = k; ll = k; } if Tcond == true Then { if k > hh Then hh = k; if k < ll Then ll = k; } if sTime >= Endtime Then { if hh-ll < 5 and CrossUp(k,hh) Then Buy(); if hh-ll < 5 and CrossDown(k,ll) Then sell(); } 2 input : StartTime(103000),EndTime(110000); var : Tcond(false,Data1),hh(0,Data1),ll(0,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1),sum4(0,Data1),sum5(0,Data1); var : k(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); sum4 = data8(c) + data9(c); sum5 = data10(c) + data11(c); k = min(sum1,sum2,sum3,sum4,sum5); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; hh = k; ll = k; } if Tcond == true Then { if k > hh Then hh = k; if k < ll Then ll = k; if Tcond[1] == true and hh-ll < 5 and CrossUp(k,hh[1]) Then Buy(); if Tcond[1] == true and hh-ll < 5 and CrossDown(k,ll[1]) Then sell(); } 즐거운 명절 되시길 바랍니다. > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > data1 국내선물 5분봉 데이트레이딩 당일 발생봉으로만 계산 아래식의 k 값으로 진입합니다. 문의) 10시30 분부터 11시까지(입력한 시간 사이에 발생한 봉으로만 계산) if k의 하이로우가 5 이내 and 고점 k 돌파 then buy(); if k의 하이로우가 5 이내 and 저점 k 돌파 then sell(); 수식 부탁드립니다. ************************************************************************************ var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1),sum4(0,Data1),sum5(0,Data1); var : k(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); sum4 = data8(c) + data9(c); sum5 = data10(c) + data11(c); k = min(sum1,sum2,sum3,sum4,sum5);