커뮤니티

수식 수정 부탁드립니다.

프로필 이미지
phoenix
2016-10-11 23:42:33
116
글번호 102829
답변완료
예전에 작성해 주신 수식 입니다. 아래 수식에서 매매 시간을 19:00~03:00까지 제한을 두고 싶습니다. 그리고 진입된 포지션은 청산(익절, 본절, 손절) 된 후에 다음 포지션으로 진입되었으면 합니다. 즉 매수 진입 시 포지션이 청산되지 않은 상태에서는 매도 진입 자리가 나와도 진입하지 않고 매수 포지션이 청산 된 후 다음에 나오는 매수나 매도 신호에 진입 되도록 하고 싶습니다. var1 = ma(C,5); var2 = ma(C,20); var2 = ma(c,60); if var2 > var2[1] and var3 > var3[1] and C < var1 Then buy(); if var2 < var2[1] and var3 < var3[1] and C > var1 Then sell(); if MarketPosition == 1 and var2 < var2[1] Then exitlong("bx",AtStop,EntryPrice); if MarketPosition == -1 and var2 > var2[1] Then ExitShort("sx",AtStop,EntryPrice); SetStopProfittarget(PriceScale*16,PointStop); SetStopLoss(PriceScale*8,PointStop); 감사 합니다..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-12 09:47:44

안녕하세요 예스스탁입니다. var : Tcond(false); var1 = ma(C,5); var2 = ma(C,20); var2 = ma(c,60); if stime == 190000 or (stime > 190000 and stime[1] < 190000) Then Tcond = true; if stime == 030000 or (stime > 030000 and stime[1] < 030000) Then Tcond = false; if Tcond == true then{ if MarketPosition == 0 and var2 > var2[1] and var3 > var3[1] and C < var1 Then buy(); if MarketPosition == 0 and var2 < var2[1] and var3 < var3[1] and C > var1 Then sell(); } if MarketPosition == 1 and var2 < var2[1] Then exitlong("bx",AtStop,EntryPrice); if MarketPosition == -1 and var2 > var2[1] Then ExitShort("sx",AtStop,EntryPrice); SetStopProfittarget(PriceScale*16,PointStop); SetStopLoss(PriceScale*8,PointStop); 즐거운 하루되세요 > phoenix 님이 쓴 글입니다. > 제목 : 수식 수정 부탁드립니다. > 예전에 작성해 주신 수식 입니다. 아래 수식에서 매매 시간을 19:00~03:00까지 제한을 두고 싶습니다. 그리고 진입된 포지션은 청산(익절, 본절, 손절) 된 후에 다음 포지션으로 진입되었으면 합니다. 즉 매수 진입 시 포지션이 청산되지 않은 상태에서는 매도 진입 자리가 나와도 진입하지 않고 매수 포지션이 청산 된 후 다음에 나오는 매수나 매도 신호에 진입 되도록 하고 싶습니다. var1 = ma(C,5); var2 = ma(C,20); var2 = ma(c,60); if var2 > var2[1] and var3 > var3[1] and C < var1 Then buy(); if var2 < var2[1] and var3 < var3[1] and C > var1 Then sell(); if MarketPosition == 1 and var2 < var2[1] Then exitlong("bx",AtStop,EntryPrice); if MarketPosition == -1 and var2 > var2[1] Then ExitShort("sx",AtStop,EntryPrice); SetStopProfittarget(PriceScale*16,PointStop); SetStopLoss(PriceScale*8,PointStop); 감사 합니다..