커뮤니티

50670 다시 문의드립니다

프로필 이미지
베드로
2016-11-21 23:27:39
103
글번호 104214
답변완료
안녕하세요 식이 작동 하지않읍니다 var8 = 1 은 5ma > var7 구간이고 5ma > var7 구간에서 매도신호가 한번이라도 발생한적이 있다 라는 조건을 충족하고 =================== ====================================== 나서 5ma > var6 일때 매수 다시 말씀드리면 조건충족후 진입신호발생시 실행 다시한번 확인 부탁 드립니다 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-22 10:57:56

안녕하세요 예스스탁입니다. 식을 수정했습니다. 주석 확인하시기 바랍니다. Input : af(0.05), maxAF(0.5); Var : value(0); value = sar(af,maxAF); If crossup(c, value) Then { var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; } If CrossDown(c, value) Then { var1 = H; var2 = L; var3 = var1[1]; var4 = var2[1]; } if H > var1 Then var1 = H; if L < var2 Then var2 = L; ##직전고저점 if crossUp(C, value) then var5 = var4; if CrossDown(C, value) then var6 = var3; ##직고저점 이평up/Down if ma(c,5) > var6 Then var7 = var5; if ma(c,5) < var5 Then var7 = var6; ##5ma 돌파이탈 if ma(c,5)>var7 then var8= 1; if ma(c,5)<var7 then var8= -1; var : B(0),S(0); #var8이 1로 변경되면 #S는 초기값으로 0 if var8 == 1 and var8[1] != 1 Then S = 0; #var8이 1인구간에서 if var8 == 1 Then{ #종가가 파라볼릭을 하향이탈하면 S는 1증가 if CrossDown(c,value) Then S = S+1; #S가 1이상에서 5이평이 var6보다 크면 매수 if S >= 1 and ma(C,5) > var6 Then buy(); } #매수진입후 5이평이 var7보다 작으면 청산 if MarketPosition == 1 and ma(c,5) < var7 Then exitlong(); #var8이 -1로 변경되면 #B는 초기값으로 0 if var8 == -1 and var8[1] != -1 Then B = 0; #var8이 -1인 구간에서 if var8 == -1 Then{ #종가가 value를 상향돌파하면 B는 1증가 if CrossUp(c,value) Then B = B+1; #B가 1이상이고 5이평이 var5보다 작으면 매도 if B >= 1 and ma(C,5) < var5 Then sell(); } #매도진입후 5이평이 var7보다 크면 청산 if MarketPosition == 1 and ma(c,5) > var7 Then ExitShort(); 즐거운 하루되세요 > 베드로 님이 쓴 글입니다. > 제목 : 50670 다시 문의드립니다 > 안녕하세요 식이 작동 하지않읍니다 var8 = 1 은 5ma > var7 구간이고 5ma > var7 구간에서 매도신호가 한번이라도 발생한적이 있다 라는 조건을 충족하고 =================== ====================================== 나서 5ma > var6 일때 매수 다시 말씀드리면 조건충족후 진입신호발생시 실행 다시한번 확인 부탁 드립니다 감사합니다.