커뮤니티

시스템식 부탁드려요

프로필 이미지
아무다
2022-08-22 08:33:24
732
글번호 153877
답변완료
var : count(0),count1(0),count2(0),count3(0); var11 = accumn(m,1)/accumn(V,1); var12 = accumn(m,3)/accumn(v,3); var13 = accumn(m,5)/accumn(v,5); var14 = accumn(m,10)/accumn(v,10); var15 = accumn(m,20)/accumn(v,20); var16 = accumn(m,40)/accumn(v,40); Var20 = ma(c,20); if Bdate != Bdate[1] Then { var1 = 0; Var2 = 0; Var4 = o; Var5 = c; } var1 = var1+m; Var2 = Var2+v; Var3 = var1/Var2; count = 0; if CrossUp(c,var12[1]) Then count = count+1; if CrossUp(c,var13[1]) Then count = count+1; if CrossUp(c,var14[1]) Then count = count+1; if CrossUp(c,var15[1]) Then count = count+1; if CrossUp(c,var16[1]) Then count = count+1; count1 = 0; if CrossUp(c,var12) Then count1 = count1+1; if CrossUp(c,var13) Then count1 = count1+1; if CrossUp(c,var14) Then count1 = count1+1; if CrossUp(c,var15) Then count1 = count1+1; if CrossUp(c,var16) Then count1 = count1+1; if c>ma(c,120) and ((CrossUp(v,Var32) and c>DayLow(1) and (c>Var3 or c>o)) or ((CrossUp(Var2,DayVolume(1)) and c>DayClose(1)))) Then #(Var50>3 and Index > var50 and Index <= var50 + 20 ) { var50 = Index; Var51 = c; Var52 = O; Var53 = m/v; Var54 = v; } if( l<var12 and c>var12 ) and ( l<var13 and c>var13 )and ( l<var11 and c>var11 ) Then #(Var60>0 and Index > var60 and Index <= var60 + 20 ) { var60 = Index; Var61 = c; Var62 = O; Var63 = m; Var64 = L; } count2 = 0; if l[1]<var12 and c>var12 Then count2 = count2+1; if l[1]<var13 and c>var13 Then count2 = count2+1; if l[1]<var14 and c>var14 Then count2 = count2+1; if l[1]<var15 and c>var15 Then count2 = count2+1; if l[1]<var16 and c>var16 Then count2 = count2+1; count3 = 0; if l<var12 and c>var12 Then count3 = count3+1; if l<var13 and c>var13 Then count3 = count3+1; if l<var14 and c>var14 Then count3 = count3+1; if l<var15 and c>var15 Then count3 = count3+1; if l<var16 and c>var16 Then count3 = count3+1; Var30 = highest(m,50); Var31 = highest(c,250); Var32 = DayVolume(1)/10; if c>ma(c,120) and !(h*0.98>c) and (((CrossUp(v,Var32) and c>DayLow(1) and (c>Var3 or c>o)) or ((CrossUp(Var2,DayVolume(1)) and c>DayClose(1)))) or (Var50>3 and Index > var50 and Index <= var50 + 10 and CrossUp(c,Var3) )) Then find(1); input : n(3); var1 = AccumN(Upvol,DayIndex+1)/accumn(downvol,DayIndex+1)*100; var5 = accumn(m,20)/accumn(v,20); Var10 = highest(m,30); Var6 = ma(var1,5); if Bdate != Bdate[1] Then { var31 = 0; Var32 = 0; Var34 = o; Var35 = c; } var31 = var31+m; Var32 = Var32+v; Var33 = var31/Var32; var : idx(0); if (sDate != sDate[1] ) Then { idx = 0; var2 = Upvol/downvol*100;; } if Bdate != Bdate[1] Then { var11 = Upvol/downvol*100; Var12 = 0; Var14 = o; Var15 = c; } Var20 = highest(m,30); Var21 = var1-var1[1]; Var22 = highest(Var21,5); if var1 >var1[1]+5 and c>ma(c,20) and c>var14 Then #(Var50>3 and Index > var50 and Index <= var50 + 20 ) { var50 = Index; Var51 = c; Var52 = O; Var53 = m/v; Var54 = v; } if (var1 >var1[1]+5 and c>ma(c,20) ) Then #현재 매도호가물량 < 매수호가물량(1.5배이상 외부변수). find(1); input : n(3); var1 = Upvol/downvol*100; Var20 = highest(m,50); if asks > bids*n Then #현재 매도호가물량 < 매수호가물량(1.5배이상 외부변수). find(1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-24 15:03:15

안녕하세요 예스스탁입니다. atstop이 가격조건 충족하면 즉시 신호가 발생하는 타입이 맞습니다. 마감후 신호가 발생하는 타입이 아닙니다. 다만 atstop은 봉완성시 값을 세팅하고 다음봉 시세와 셋팅된 값을 비교해 즉시 신호가 발생하는데 현재 작성하신 수식은 봉완성시에 전봉종가와 전봉고가를 셋팅하고 다음봉시세와 비교해 신호가 발생하므로 신호가 발생한봉 기준으로는 현재가와 전전봉의 종가와 고가를 비교하는 내용입니다. 아래와 같이 값을 지정하시면 봉완성시에 완성봉의 종가와 고가를 셋팅하고 다음봉에서 현재가와 비교해서 신호가 즉시 발생하게 됩니다. If MarketPosition == 0 Then { Buy("b",AtStop,c); Buy("c",AtStop,h); } 즐거운 하루되세요 > 아무다 님이 쓴 글입니다. > 제목 : 시스템식 부탁드려요 > If MarketPosition == 0 Then { Buy("b",AtStop,c[1]); Buy("c",AtStop,h[1]); } 수식을 240분봉에서 쓰는데 조건 즉시 체결이 아니라 분봉 마감후 주문이 들어갑니다. 조건 시 바로 주문 어떻게 하나요?