커뮤니티
분할청산에 대하여
2010-03-08 18:16:08
748
글번호 28556
항상 수고해 주셔서 감사합니다.
진입 한번에 여러번에 걸친 분할 청산식을 작성하였는데..
분할 청산이 제대로 되질 않습니다.
예를 들면.
진입조건 : crossup(macd(12,26),0) 일때 10개 진입.
청산조건1 : crossup(StochasticsK(5, 3),70) 일때 마다 2개씩 청산
청산조건2 : crossdown(macd(12,26),0) 일때 나머지 전체 청산.
====
수식
====
var1 = macd(12,26);
var2 = StochasticsK(5, 3);
if crossup(var1,0) then buy("b",onclose,def, 10); #진입조건
if crossup(var2,70) then exitlong("",onclose,def,"",2); #청산조건1
if crossdown(var1,0) then exitlong("el",onclose); #청산조건2
=========
위와같이 하면 진입1번에 청산은 최대 2번밖에 안됩니다..(청산조건당 1번씩)
청산조건1이 여러번 나와야 할때 신호가 나오지 않는 이유가 무엇일까요?
답변 부탁드릴께요~
답변 1
예스스탁 예스스탁 답변
2010-03-08 18:29:13
안녕하세요
예스스탁입니다.
하나의 청산함수는 진입횟수 이상으로는 발동되지 않습니다.
분할청산을 하시기 위해서는 그 경우의 횟수만큼
분할하여 작성해 주셔야 합니다.
if crossup(macd(12,26),0) Then
buy("b",OnClose,def,10);
if MarketPosition == 1 Then{
if CurrentContracts == 10 and CrossUp(StochasticsK(5, 3),70) Then
exitlong("bx1",OnClose,def,"",2,1);
if CurrentContracts == 8 and CrossUp(StochasticsK(5, 3),70) Then
exitlong("bx2",OnClose,def,"",2,1);
if CurrentContracts == 6 and CrossUp(StochasticsK(5, 3),70) Then
exitlong("bx3",OnClose,def,"",2,1);
if CurrentContracts == 4 and CrossUp(StochasticsK(5, 3),70) Then
exitlong("bx4",OnClose,def,"",2,1);
if CurrentContracts == 2 and CrossUp(StochasticsK(5, 3),70) Then
exitlong("bx5",OnClose,def,"",2,1);
if crossdown(macd(12,26),0) Then
exitlong("allX");
}
즐거운 하루되세요
> 보경 님이 쓴 글입니다.
> 제목 : 분할청산에 대하여
>
항상 수고해 주셔서 감사합니다.
진입 한번에 여러번에 걸친 분할 청산식을 작성하였는데..
분할 청산이 제대로 되질 않습니다.
예를 들면.
진입조건 : crossup(macd(12,26),0) 일때 10개 진입.
청산조건1 : crossup(StochasticsK(5, 3),70) 일때 마다 2개씩 청산
청산조건2 : crossdown(macd(12,26),0) 일때 나머지 전체 청산.
====
수식
====
var1 = macd(12,26);
var2 = StochasticsK(5, 3);
if crossup(var1,0) then buy("b",onclose,def, 10); #진입조건
if crossup(var2,70) then exitlong("",onclose,def,"",2); #청산조건1
if crossdown(var1,0) then exitlong("el",onclose); #청산조건2
=========
위와같이 하면 진입1번에 청산은 최대 2번밖에 안됩니다..(청산조건당 1번씩)
청산조건1이 여러번 나와야 할때 신호가 나오지 않는 이유가 무엇일까요?
답변 부탁드릴께요~
다음글
이전글