커뮤니티

분할청산에 대하여

프로필 이미지
보경
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이 여러번 나와야 할때 신호가 나오지 않는 이유가 무엇일까요? 답변 부탁드릴께요~