커뮤니티

안녕하세요 수식 좀 문의드립니다.

프로필 이미지
yosong
2024-08-19 10:49:01
765
글번호 182604
답변완료
안녕하세요 수식 좀 문의 드립니다. 아래 코드에서 print문으로 엑셀에 데이터를 저장하고 있는데요 주로 실시간에서.. 차트는 5분봉으로 되어 있는데 5분마다 데이터가 들어오는게 아니고 불규칙적으로 데이터가 들어오는데 봉이 완성되는 5분마다만 데이터를 받게 수정할수 있을까요? var : var11(0),var12(0),var13(0),var14(0),var15(0),var1(0),var2(0); var : var21(0),var22(0),var23(0),var24(0),var25(0); var : var31(0),var32(0),var33(0),var34(0),var35(0),var36(0); input : StartDate(20240702),EndDate(20240814); input : StartTime(090000),EndTime(150000); var : Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if sDate >= StartDate and sDate <= EndDate and Tcond == true Then { var11 = Data2(c); var12 = Data3(c); var13 = Data4(c); var14 = Data5(c); var21 = Data6(c); var22 = Data7(c); var23 = Data8(c); var24 = Asks; var25 = Bids; var31 = Upvol; var32 = DownVol; var33 = openinterest; var34 = var33[1]-var33 ; if (abs(Var21[1]-Var21)) < 50000 Then var15 =(Var21[1]-Var21); Else var15 =0; var2= var11-Var32; var1= var13-Var31; #print("c:₩win₩data.csv",",날짜,%f,,시간,%f,,시,%.2f,,고,%.2f,,저,%.2f,,종,%.2f,,거래량,%f,,미결제,%f,,비차익,%f,,매수수량,%2f,,매수건수,%.f,,매도수량,%.f,,매도건수,%.f,,매도총건수,%.f,,매수총건수,%.f,,매도총수량,%.f,,매수총건수,%.f,,상승체결,%.f,,하락체결,%.f",sDate,sTime,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32); print("c:₩win₩data.csv",",거래량,%f,시,%.2f,고,%.2f,저,%.2f,종,%.2f,미결제,%f,비차익,%f,매수수량,%2f,매수건수,%.f,매도수량,%.f,매도건수,%.f,매도총건수,%.f,매수총건수,%.f,매도총수량,%.f,매수총건수,%.f,상승체결,%.f,하락체결,%.f,상승건수,%.f,하락건수,%.f,체결건수,%.f,상승제외,%.f,하락제외,%.f,",V,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32,Upticks,Downticks,Ticks,Var1,Var2); Plot1(var34, "미결제약정"); Plot2(var11,"매수5호가수량"); Plot3(var12,"매수5호가건수"); Plot4(var13,"매도호5호가수량"); Plot5(var14,"매도5호가건수"); Plot6(var15,"비차익"); Plot7(var22,"매도총건수"); Plot8(var23,"매수총건수"); Plot9(var24,"매도총수량"); Plot10(var25,"매수총건수"); Plot11(var31,"상승체결"); Plot12(var32,"하락체결"); #Plot13(var15, "비차익2"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-08-19 18:56:56

안녕하세요 예스스탁입니다. print나 messagelog는 실시간에서 시세가 수신될때마다 동작합니다. if nextbaropen > 0 then과 함께 지정하시면 봉완성시마다 동작합니다. var : var11(0),var12(0),var13(0),var14(0),var15(0),var1(0),var2(0); var : var21(0),var22(0),var23(0),var24(0),var25(0); var : var31(0),var32(0),var33(0),var34(0),var35(0),var36(0); input : StartDate(20240702),EndDate(20240814); input : StartTime(090000),EndTime(150000); var : Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if sDate >= StartDate and sDate <= EndDate and Tcond == true Then { var11 = Data2(c); var12 = Data3(c); var13 = Data4(c); var14 = Data5(c); var21 = Data6(c); var22 = Data7(c); var23 = Data8(c); var24 = Asks; var25 = Bids; var31 = Upvol; var32 = DownVol; var33 = openinterest; var34 = var33[1]-var33 ; if (abs(Var21[1]-Var21)) < 50000 Then var15 =(Var21[1]-Var21); Else var15 =0; var2= var11-Var32; var1= var13-Var31; #print("c:₩win₩data.csv",",날짜,%f,,시간,%f,,시,%.2f,,고,%.2f,,저,%.2f,,종,%.2f,,거래량,%f,,미결제,%f,,비차익,%f,,매수수량,%2f,,매수건수,%.f,,매도수량,%.f,,매도건수,%.f,,매도총건수,%.f,,매수총건수,%.f,,매도총수량,%.f,,매수총건수,%.f,,상승체결,%.f,,하락체결,%.f",sDate,sTime,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32); if NextBarOpen > 0 Then print("c:₩win₩data.csv",",거래량,%f,시,%.2f,고,%.2f,저,%.2f,종,%.2f,미결제,%f,비차익,%f,매수수량,%2f,매수건수,%.f,매도수량,%.f,매도건수,%.f,매도총건수,%.f,매수총건수,%.f,매도총수량,%.f,매수총건수,%.f,상승체결,%.f,하락체결,%.f,상승건수,%.f,하락건수,%.f,체결건수,%.f,상승제외,%.f,하락제외,%.f,",V,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32,Upticks,Downticks,Ticks,Var1,Var2); Plot1(var34, "미결제약정"); Plot2(var11,"매수5호가수량"); Plot3(var12,"매수5호가건수"); Plot4(var13,"매도호5호가수량"); Plot5(var14,"매도5호가건수"); Plot6(var15,"비차익"); Plot7(var22,"매도총건수"); Plot8(var23,"매수총건수"); Plot9(var24,"매도총수량"); Plot10(var25,"매수총건수"); Plot11(var31,"상승체결"); Plot12(var32,"하락체결"); #Plot13(var15, "비차익2"); } 즐거운 하루되세요 > yosong 님이 쓴 글입니다. > 제목 : 안녕하세요 수식 좀 문의드립니다. > 안녕하세요 수식 좀 문의 드립니다. 아래 코드에서 print문으로 엑셀에 데이터를 저장하고 있는데요 주로 실시간에서.. 차트는 5분봉으로 되어 있는데 5분마다 데이터가 들어오는게 아니고 불규칙적으로 데이터가 들어오는데 봉이 완성되는 5분마다만 데이터를 받게 수정할수 있을까요? var : var11(0),var12(0),var13(0),var14(0),var15(0),var1(0),var2(0); var : var21(0),var22(0),var23(0),var24(0),var25(0); var : var31(0),var32(0),var33(0),var34(0),var35(0),var36(0); input : StartDate(20240702),EndDate(20240814); input : StartTime(090000),EndTime(150000); var : Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if sDate >= StartDate and sDate <= EndDate and Tcond == true Then { var11 = Data2(c); var12 = Data3(c); var13 = Data4(c); var14 = Data5(c); var21 = Data6(c); var22 = Data7(c); var23 = Data8(c); var24 = Asks; var25 = Bids; var31 = Upvol; var32 = DownVol; var33 = openinterest; var34 = var33[1]-var33 ; if (abs(Var21[1]-Var21)) < 50000 Then var15 =(Var21[1]-Var21); Else var15 =0; var2= var11-Var32; var1= var13-Var31; #print("c:₩win₩data.csv",",날짜,%f,,시간,%f,,시,%.2f,,고,%.2f,,저,%.2f,,종,%.2f,,거래량,%f,,미결제,%f,,비차익,%f,,매수수량,%2f,,매수건수,%.f,,매도수량,%.f,,매도건수,%.f,,매도총건수,%.f,,매수총건수,%.f,,매도총수량,%.f,,매수총건수,%.f,,상승체결,%.f,,하락체결,%.f",sDate,sTime,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32); print("c:₩win₩data.csv",",거래량,%f,시,%.2f,고,%.2f,저,%.2f,종,%.2f,미결제,%f,비차익,%f,매수수량,%2f,매수건수,%.f,매도수량,%.f,매도건수,%.f,매도총건수,%.f,매수총건수,%.f,매도총수량,%.f,매수총건수,%.f,상승체결,%.f,하락체결,%.f,상승건수,%.f,하락건수,%.f,체결건수,%.f,상승제외,%.f,하락제외,%.f,",V,O,H,L,C,V,var34,var15,var11,var12,var13,var14,var22,var23,var24,var25,var31,var32,Upticks,Downticks,Ticks,Var1,Var2); Plot1(var34, "미결제약정"); Plot2(var11,"매수5호가수량"); Plot3(var12,"매수5호가건수"); Plot4(var13,"매도호5호가수량"); Plot5(var14,"매도5호가건수"); Plot6(var15,"비차익"); Plot7(var22,"매도총건수"); Plot8(var23,"매수총건수"); Plot9(var24,"매도총수량"); Plot10(var25,"매수총건수"); Plot11(var31,"상승체결"); Plot12(var32,"하락체결"); #Plot13(var15, "비차익2"); }