커뮤니티

피라미딩후 손절식 살펴봐 주세요

프로필 이미지
공육이
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); 즐거운 하루되세요 > 공육이 님이 쓴 글입니다. > 제목 : 피라미딩후 손절식 살펴봐 주세요 > 피라미딩에만 적용할려고하는 손절식입니다. 일전에도 한번 검토를 부탁드렸던 식인데요, 이상하게 동작을 안합니다. 뭐가 잘못&#46124;는지.... 한번 살펴봐 주세요 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); 참고하시기 바랍니다. 즐거운 하루되세요 > 공육이 님이 쓴 글입니다. > 제목 : 감사합니다. > 수고스럽게 시험해주셨군요. 감사합니다. 그런데 제 시스템식에서 동작하지 않는 이유는 뭘까요? 혹시 다른 스탑로스식과 간섭같은 것이 있어서일까요? 아뭏튼 정상적으로 동작한다는 걸 알았으니 좀더 살펴봐야죠 뭐^^ 재삼 감사한 마음 전합니다.