커뮤니티
매도로직 확인 수정 요청 드립니다.
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번 실행 하면서 매도 포지션 으로요.......