커뮤니티

문의

프로필 이미지
목마와숙녀
2022-02-07 16:06:06
1056
글번호 156056
답변완료
데이트레이딩용 아래 수식에 작동시간 수식을 추가해 보았습니다. 맞게 했는지 검토바랍니다. 작동내용 090000 입력하면 09시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 110000 입력하면 11시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 130000 입력하면 13시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 항상 고맙습니다. ********************************************************************************* input : StartTime(123000),EndTime(133000); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),q(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),t(0,Data1),k(0,Data1),hh(0,Data1),ll(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); 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; a=sum1-sum3; b=sum1-sum2; q=a-b; } if Tcond == true Then { x = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ; y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ; z = x/y*100; if Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { x = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ; y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ; z = x/y*100; } Else { x = 0; y = 0; z = 0; } if Tcond[1] == true and q > 0 and z > 10 Then Buy("b"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-02-07 16:38:52

안녕하세요 예스스탁입니다. 작성하신 식에서 a,b,q는 지정한 시작봉에서만 계산하는 내용이므로 수정한 부분이 없습니다. x,y,z의 경우네는 당일누적이므로 지정한 시간이후로 누적되게 변경하셔야 합니다. input : StartTime(123000),EndTime(133000); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),q(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),t(0,Data1),k(0,Data1),hh(0,Data1),ll(0,Data1); var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); 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; a = sum1-sum3; b = sum1-sum2; q = a-b; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; } if Tcond == true Then { a2 = a2 + Data2(OI); a3 = a3 + Data3(OI); a4 = a4 + Data4(OI); a5 = a5 + Data5(OI); a6 = a6 + Data6(OI); a7 = a7 + Data7(OI); x = a3+a5+a7; y = a2+a4+a6; z = x/y*100; if Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { x = a3+a5+a7; y = a2+a4+a6; } Else { x = 0; y = 0; z = 0; } if Tcond[1] == true and q > 0 and z > 10 Then Buy("b"); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 데이트레이딩용 아래 수식에 작동시간 수식을 추가해 보았습니다. 맞게 했는지 검토바랍니다. 작동내용 090000 입력하면 09시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 110000 입력하면 11시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 130000 입력하면 13시부터 발생한 봉부터 계산하여 q 와 z를 구합니다. 항상 고맙습니다. ********************************************************************************* input : StartTime(123000),EndTime(133000); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),q(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),t(0,Data1),k(0,Data1),hh(0,Data1),ll(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); 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; a=sum1-sum3; b=sum1-sum2; q=a-b; } if Tcond == true Then { x = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ; y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ; z = x/y*100; if Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { x = data3(AccumN(Oi,DayIndex+1))+data5(AccumN(Oi,DayIndex+1))+data7(AccumN(Oi,DayIndex+1)) ; y = data2(AccumN(Oi,DayIndex+1))+data4(AccumN(Oi,DayIndex+1))+data6(AccumN(Oi,DayIndex+1)) ; z = x/y*100; } Else { x = 0; y = 0; z = 0; } if Tcond[1] == true and q > 0 and z > 10 Then Buy("b"); }