커뮤니티
피라미딩후 손절식 살펴봐 주세요
2009-07-22 10:04:54
950
글번호 23641
피라미딩에만 적용할려고하는 손절식입니다.
일전에도 한번 검토를 부탁드렸던 식인데요, 이상하게 동작을 안합니다.
뭐가 잘못됬는지.... 한번 살펴봐 주세요
if marketposition==1 and CurrentContracts==2 Then
exitlong("추매수손절", atstop, entryprice(0)*(1-추매수손절폭/100), def,2,1);
if marketposition==-1 and CurrentContracts==2 Then
exitshort("추매도손절", atstop, entryprice(0)*(1+추매도손절폭/100), def,2,1);
답변 3
예스스탁 예스스탁 답변
2009-07-22 10:24:23
안녕하세요
예스스탁입니다.
식을 적용결과 정상적으로 작동합니다.
청산함수의 4번째 매개변수는 진입명을 지정할 때 사용됩니다.
지정하지 않으시면 def 대신에 ""로 사용하시기 바랍니다.
테스트 한 식입니다.
input : 추매수손절폭(1),추매도손절폭(1);
if dayindex == 0 Then{
if C >O Then
buy("b1",OnClose,def,1);
if C <O Then
Sell("S1",OnClose,def,1);
}
if dayindex == 1 Then{
if MarketPosition == 1 Then
buy("b2",OnClose,def,1);
if MarketPosition == -1 Then
Sell("S2",OnClose,def,1);
}
if marketposition==1 and CurrentContracts==2 Then
exitlong("추매수손절", atstop, entryprice(0)*(1-추매수손절폭/100),"",2,1);
if marketposition==-1 and CurrentContracts==2 Then
exitshort("추매도손절", atstop, entryprice(0)*(1+추매도손절폭/100),"",2,1);
즐거운 하루되세요
> 공육이 님이 쓴 글입니다.
> 제목 : 피라미딩후 손절식 살펴봐 주세요
> 피라미딩에만 적용할려고하는 손절식입니다.
일전에도 한번 검토를 부탁드렸던 식인데요, 이상하게 동작을 안합니다.
뭐가 잘못됬는지.... 한번 살펴봐 주세요
if marketposition==1 and CurrentContracts==2 Then
exitlong("추매수손절", atstop, entryprice(0)*(1-추매수손절폭/100), def,2,1);
if marketposition==-1 and CurrentContracts==2 Then
exitshort("추매도손절", atstop, entryprice(0)*(1+추매도손절폭/100), def,2,1);
공육이
2009-07-22 11:06:45
수고스럽게 시험해주셨군요. 감사합니다.
그런데 제 시스템식에서 동작하지 않는 이유는 뭘까요?
혹시 다른 스탑로스식과 간섭같은 것이 있어서일까요?
아뭏튼 정상적으로 동작한다는 걸 알았으니 좀더 살펴봐야죠 뭐^^
재삼 감사한 마음 전합니다.
예스스탁 예스스탁 답변
2009-07-22 13:18:41
안녕하세요
예스스탁입니다.
해당 내용이 계약수 때문에 신호가 발생하지 않는 것 같습니다.
작성되어 있는 청산은 현재 2계약일 경우에만 청산됩니다.
그러므로 2계약 누적 후 다른 청산식으로 한계약이 청산되면
해당 청산식은 발동하지 않게 됩니다.
분할 청산식은 분할되어 청산되는 경우의 수를 감안하여
식을 작성해야 합니다.
아래식은 2계약 진입중에 현재 다른 청산으로 청산되지 않고 있을 경우와
2계약 진입 후 1계약은 다른 청산으로 청산되고 1계약 남았을 때 청산식으로
분리해서 작성한 식입니다.
input : 추매수손절폭(1),추매도손절폭(1);
if marketposition==1 and CurrentContracts==2 Then
exitlong("추매수손절1", atstop, entryprice(0)*(1-추매수손절폭/100),"",2,1);
if marketposition==-1 and CurrentContracts==2 Then
exitshort("추매도손절1", atstop, entryprice(0)*(1+추매도손절폭/100),"",2,1);
if marketposition==1 and CurrentContracts==1 and MaxContracts == 2 Then
exitlong("추매수손절2", atstop, entryprice(0)*(1-추매수손절폭/100),"",2,1);
if marketposition==-1 and CurrentContracts==2 and MaxContracts == 2 Then
exitshort("추매도손절2", atstop, entryprice(0)*(1+추매도손절폭/100),"",2,1);
참고하시기 바랍니다.
즐거운 하루되세요
> 공육이 님이 쓴 글입니다.
> 제목 : 감사합니다.
> 수고스럽게 시험해주셨군요. 감사합니다.
그런데 제 시스템식에서 동작하지 않는 이유는 뭘까요?
혹시 다른 스탑로스식과 간섭같은 것이 있어서일까요?
아뭏튼 정상적으로 동작한다는 걸 알았으니 좀더 살펴봐야죠 뭐^^
재삼 감사한 마음 전합니다.
다음글
이전글