커뮤니티

에러 여부 확인 부탁드립니다.

프로필 이미지
마수거리
2008-12-22 14:36:12
640
글번호 18921
답변완료
ExitLong("최고청산", AtStop, Highest(High, BarsSinceEntry()+1)-ATR(20)*2.7,"",기준수량,0); 위 식의 에러요소가 있는지 확인바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-12-22 17:23:28

안녕하세요 예스스탁입니다. 수식에 오류는 없습니다. 다만 exitlong 함수의 마지막 인자값이 청산옵션에 유의하시기 바랍니다. 1 : 현재 진입되어 있는 진입 수량의 총합에서 정의된 청산수량만 청산하게 된다. 0 : 현재 진입되어 있는 모든 진입 신호에서 일괄적으로 청산 수량 만큼 청산하게 된다. 피라미딩시에 달라지는 옵션으로 1로 피라미딩 상황이라도 무조건 지정된 수량만큼만 청산이 되며 0으로 설정하시면 피라미딩상 각각의 진입에서 지정된 수량만큼 청산됩니다. 1번식과 2번식의 청산을 확인하시기 바랍니다. if crossup(c,ma(c,5)) and MarketPosition() == 0 Then buy("b",onclose,def,2); if MarketPosition() == 1 Then{ if BarsSinceEntry() == 1 Then buy("bb",OnClose,def,2); } if MarketPosition() == 1 Then{ if BarsSinceEntry() == 6 Then exitlong("x1",OnClose,def,"",1,1); if BarsSinceEntry() == 7 Then exitlong("x2",OnClose,def,"",1,1); } 2. if crossup(c,ma(c,5)) and MarketPosition() == 0 Then buy("b",onclose,def,2); if MarketPosition() == 1 Then{ if BarsSinceEntry() == 1 Then buy("bb",OnClose,def,2); } if MarketPosition() == 1 Then{ if BarsSinceEntry() == 6 Then exitlong("x1",OnClose,def,"",1,0); if BarsSinceEntry() == 7 Then exitlong("x2",OnClose,def,"",1,0); } 즐거운 하루되세요 > 마수거리 님이 쓴 글입니다. > 제목 : 에러 여부 확인 부탁드립니다. > ExitLong("최고청산", AtStop, Highest(High, BarsSinceEntry()+1)-ATR(20)*2.7,"",기준수량,0); 위 식의 에러요소가 있는지 확인바랍니다.