커뮤니티

문의드립니다.

프로필 이미지
카르마다
2022-10-12 16:58:55
657
글번호 162871
답변완료
아래 수식에서 일부 조건을 추가하고자 합니다. 1. 조건을 만족한 "봉의 고가"를 현재봉이 양봉으로 돌파하면 바로 매수가 아니라 여기에 "N틱 이상으로 돌파하면 그리고 5이평선이 20이평선 위에 있으면"을 추가해 매수로 변경하고 싶습니다. 2. 아래 조건식은 주식에서 적용되는 상방만 보는 것인데, 동일한 수식구조로 선물에도 적용되게 하방에도 적용되는 반대수식, 즉 매도신호를 추가하고 싶습니다. 노고에 늘 감사드립니다. Var : Body(0),Highbody(0),Lowbody(0),BU_H(0),HH(0); Body = Abs(C-O); Highbody = MaxList(Open,Close); Lowbody = MinList(Open,Close); If C[1] < Ma(C,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] Then { BU_H = H; HH = 0; } Else { if BU_H > 0 and H > HH Then HH = H; } if MarketPosition <= 0 and BU_H > 0 and HH < BU_H Then Buy("매수",AtStop,BU_H);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-10-12 17:04:07

안녕하세요 예스스탁입니다. input : N(10),P1(5),P2(20); Var : Body(0),Highbody(0),Lowbody(0); var : BU_H(0),HH(0); var : SD_L(0),LL(0); var1 = ma(C,P1); Var2 = ma(C,P2); Body = Abs(C-O); Highbody = MaxList(Open,Close); Lowbody = MinList(Open,Close); If C[1] < Ma(C,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] Then { BU_H = H; HH = 0; } Else { if BU_H > 0 and (HH == 0 or (HH > 0 and H > HH)) Then HH = H; } if MarketPosition <= 0 and BU_H > 0 and HH < BU_H and C >= BU_H+PriceScale*N and var1 > Var2 Then Buy("매수"); If C[1] > Ma(C,10)[1] and C[1] > O[1] and C < O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] Then { SD_L = L; LL = 0; } Else { if SD_L > 0 and (LL == 0 or (LL > 0 and L < LL)) Then LL = L; } if MarketPosition <= 0 and SD_L > 0 and LL > SD_L and C <= SD_L+PriceScale*N and var1 < Var2 Then Sell("매도"); 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래 수식에서 일부 조건을 추가하고자 합니다. 1. 조건을 만족한 "봉의 고가"를 현재봉이 양봉으로 돌파하면 바로 매수가 아니라 여기에 "N틱 이상으로 돌파하면 그리고 5이평선이 20이평선 위에 있으면"을 추가해 매수로 변경하고 싶습니다. 2. 아래 조건식은 주식에서 적용되는 상방만 보는 것인데, 동일한 수식구조로 선물에도 적용되게 하방에도 적용되는 반대수식, 즉 매도신호를 추가하고 싶습니다. 노고에 늘 감사드립니다. Var : Body(0),Highbody(0),Lowbody(0),BU_H(0),HH(0); Body = Abs(C-O); Highbody = MaxList(Open,Close); Lowbody = MinList(Open,Close); If C[1] < Ma(C,10)[1] and C[1] < O[1] and C > O and Body > Ma(Body,10)*2 and Highbody > Highbody[1] and Lowbody < Lowbody[1] Then { BU_H = H; HH = 0; } Else { if BU_H > 0 and H > HH Then HH = H; } if MarketPosition <= 0 and BU_H > 0 and HH < BU_H Then Buy("매수",AtStop,BU_H);