커뮤니티

매도로직 확인 수정 요청 드립니다.

프로필 이미지
요타
2018-11-05 23:58:31
154
글번호 123387
답변완료
* 3번과 4번 확인 요청 드립니다. 즉 매수 되었으면 올라가야 이익인데 떨어지면 안되서 진입이후 저가 보다 5틱 낮으면 청산 매도 되었으면 하락해야 이익인데 올라가면 안되서 진입이후 고가 보다 5틱 높으면 매도 * 확인 및 수정좀 부탁 드립니다.(값이 이상하게 나오는데요???) Input : Period(20), Percent(0.2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); VAR1 = Dnline+(UPline-Dnline)*0.9; if crossup(c,Dnline) Then Buy("매수1"); if CrossDown(c,UPline) Then sell("매도1"); SetStopProfittarget(PriceScale*21,PointStop); ## 1번: 수익 21딕 실현 SetStopLoss(PriceScale*28,PointStop); ## 2번: 손실 28딕 실현 if MarketPosition == 1 Then sell("bs",AtStop,Highest(H,BarsSinceEntry) ); ## 3번: "매수1" 에 매수되었을 경우 매수호 저가 보다 낮으면 청산 if MarketPosition == -1 Then buy("sb",AtStop,Lowest(L,BarsSinceEntry) ); ## 4번: "매도1" 에 매도되었을 경우 매도후 고가보다 높으면 청산 ** 혹시 3번 4번 실행되면서 스위칭도 가능 한가요? 즉 3번 실행 하면서 매수 4번 실행 하면서 매도 포지션 으로요.......
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-11-06 15:25:43

안녕하세요 예스스탁입니다. 아마 구현하고자 하는 청산내용이 아래 내용인것 같습니다. 매수 후 최고가 보다 5틱 낮으면 청산 매도 후 최저가 보다 5틱 높으면 청산 아래와 같이 변경하시면 됩니다. if MarketPosition == 1 Then ExitLong("bx",AtStop,Highest(H,BarsSinceEntry)-PriceScale*5); if MarketPosition == -1 Then ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*5); 스위칭을 하고자 하시면 아래식으로 이용하시면 됩니다. if MarketPosition == 1 Then sell("bs",AtStop,Highest(H,BarsSinceEntry)-PriceScale*5); if MarketPosition == -1 Then buy("sb",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*5); 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 매도로직 확인 수정 요청 드립니다. > * 3번과 4번 확인 요청 드립니다. 즉 매수 되었으면 올라가야 이익인데 떨어지면 안되서 진입이후 저가 보다 5틱 낮으면 청산 매도 되었으면 하락해야 이익인데 올라가면 안되서 진입이후 고가 보다 5틱 높으면 매도 * 확인 및 수정좀 부탁 드립니다.(값이 이상하게 나오는데요???) Input : Period(20), Percent(0.2); var : center(0),UPline(0),DNline(0); center = ma(C, Period); UPline = EnvelopeUp(Period, Percent); Dnline = EnvelopeDown(Period, Percent); VAR1 = Dnline+(UPline-Dnline)*0.9; if crossup(c,Dnline) Then Buy("매수1"); if CrossDown(c,UPline) Then sell("매도1"); SetStopProfittarget(PriceScale*21,PointStop); ## 1번: 수익 21딕 실현 SetStopLoss(PriceScale*28,PointStop); ## 2번: 손실 28딕 실현 if MarketPosition == 1 Then sell("bs",AtStop,Highest(H,BarsSinceEntry) ); ## 3번: "매수1" 에 매수되었을 경우 매수호 저가 보다 낮으면 청산 if MarketPosition == -1 Then buy("sb",AtStop,Lowest(L,BarsSinceEntry) ); ## 4번: "매도1" 에 매도되었을 경우 매도후 고가보다 높으면 청산 ** 혹시 3번 4번 실행되면서 스위칭도 가능 한가요? 즉 3번 실행 하면서 매수 4번 실행 하면서 매도 포지션 으로요.......