커뮤니티
수식이 작동안하는데 검토 부탁드립니다.
2011-12-08 21:22:52
353
글번호 45632
진입해서 이 값이 일정 포인트(또는 틱)까지 도달하지 못하고 지정된 손절선에서 청산되었을때 반대포지션으로 바로 진입하게 하는 수식 작성에 대해서 질문드렸고
다음과 같이 작성을 해주셨는데 제대로 작동을 안하더군요.
진입지점에서 1틱도 못 가고 바로 반대방향으로 빠져서 손절지점에서 청산되는 경우에 최대 수익은 0으로 나타나는데
다음 식과 같이 포지션이 있는 상태에서가 아니라 최대수익이 0인 상태에서 손절되자마자 반대방향으로 바로 진입하게 수식을 작성해보려고 합니다.
marketposition을 0으로도 설정해보고 바로 최근의 청산값을 exitprice[1]로 구해서 그 값에 바로 반대방향으로 들어가고자 이와같이 작성해봤는데
제대로 작동을 안하더군요.
참고로 청산은 exitlong("",atstop, 청산가격), exitshort("",atstop, 청산가격) 이런식으로 사용합니다.
검토 부탁드립니다.
# 이전 포지션의 최대 수익값이 0이고 포지션이 바로 청산된 상태이므로
if MarketPosition == 0 and MaxPositionProfit <= 0 Then
# 포지션이 없는 상태에서 바로 청산된 가격에 진입을 시도하는 수식으로 작성
Sell("bs",AtStop,exitprice[1]);
if MarketPosition == 0 and MaxPositionProfit <= 0 Then
Buy("sb",AtStop,exitprice[1]);
답변 1
예스스탁 예스스탁 답변
2011-12-09 10:58:02
안녕하세요
예스스탁입니다.
직전거래의 최고수익값은 MaxPositionProfit(1)이며
바로 직전의 청산가는 exitprice(1)입니다.
exitprice[1]은 exitprice(0)[1]에서 (0)이 생략된 형태로
exitprice(0)은 사용할수 없습니다. exit관련 포지션함수는 (1)이상입니다.
if MarketPosition == 0 and MaxPositionProfit(1) <= 0 Then
Sell("bs",AtStop,exitprice(1));
if MarketPosition == 0 and MaxPositionProfit <= 0 Then
Buy("sb",AtStop,exitprice(1));
위와 같이 작성하시면 청산신호가 같이 발생은 하지 못하고
다음봉 부터 신호가 발생하게 됩니다.
포지션진행중에 1틱 수익도 없으면 바로 청산하고 반대방향 진입하고자 하시면
if MarketPosition == 1 and MaxPositionProfit <= 0 Then
Sell("bs",AtStop,손절가격);
if MarketPosition == -1 and MaxPositionProfit <= 0 Then
Buy("sb",AtStop,손절가격);
와 같이 작성하시면 되지만
atstop이 현재봉에서 if문이 만족하면 가격조건을 걸어
다음봉이 가격조건을 만족하면 신호가 즉시 발생하므로
다음봉의 가격이 움직임중에 수익을 발생한 틱이 있는지 여부는 판단할 수 없어
신호발생봉에서 수익이 있을 수 있습니다.
아래와 같이 작성하시면 조금 더 수익이 발생할수 있는 상황을 감소시킬수 있습니다
현재 매수포지션 상태이고 포지션의 최대수익액은 0이하이고
다음봉 시가가 진입가 이하이면 atstop가격 조건으로 손절가격을 걸고
다음봉에서 그 이하의 시세가 발생하는것을 감시
if MarketPosition == 1 and MaxPositionProfit <= 0 and NextBarOpen <= EntryPrice Then
Sell("bs",AtStop,손절가격);
현재 매도포지션 상태이고 포지션의 최대수익액은 0이하이고
다음봉 시가가 진입가 이상이면 atstop가격 조건으로 손절가격을 걸고
다음봉에서 그 이상의 시세가 발생하는것을 감시
if MarketPosition == -1 and MaxPositionProfit <= 0 and NextBarOpen >= EntryPrice Then
Buy("sb",AtStop,손절가격);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 수식이 작동안하는데 검토 부탁드립니다.
>
진입해서 이 값이 일정 포인트(또는 틱)까지 도달하지 못하고 지정된 손절선에서 청산되었을때 반대포지션으로 바로 진입하게 하는 수식 작성에 대해서 질문드렸고
다음과 같이 작성을 해주셨는데 제대로 작동을 안하더군요.
진입지점에서 1틱도 못 가고 바로 반대방향으로 빠져서 손절지점에서 청산되는 경우에 최대 수익은 0으로 나타나는데
다음 식과 같이 포지션이 있는 상태에서가 아니라 최대수익이 0인 상태에서 손절되자마자 반대방향으로 바로 진입하게 수식을 작성해보려고 합니다.
marketposition을 0으로도 설정해보고 바로 최근의 청산값을 exitprice[1]로 구해서 그 값에 바로 반대방향으로 들어가고자 이와같이 작성해봤는데
제대로 작동을 안하더군요.
참고로 청산은 exitlong("",atstop, 청산가격), exitshort("",atstop, 청산가격) 이런식으로 사용합니다.
검토 부탁드립니다.
# 이전 포지션의 최대 수익값이 0이고 포지션이 바로 청산된 상태이므로
if MarketPosition == 0 and MaxPositionProfit <= 0 Then
# 포지션이 없는 상태에서 바로 청산된 가격에 진입을 시도하는 수식으로 작성
Sell("bs",AtStop,exitprice[1]);
if MarketPosition == 0 and MaxPositionProfit <= 0 Then
Buy("sb",AtStop,exitprice[1]);
다음글
이전글