커뮤니티

주문함수에 관해서...

프로필 이미지
********
2009-09-19 16:37:07
598
글번호 24849
답변완료
보통 buy 나 sell 주문을 하게 되면 이전 포지션까지 자동청산되잖아요. 즉, 시스템상 매수 1계약을 현재 들고 있는데 sell 주문이 나가면 시스템상 매수청산과 매도까지 합쳐서 매도2계약 주문이 나가게 됩니다. 그런데, 시스템상으로 이전의 매수주문이 실제로는 체결이 안되어 시스템 신호상으로만 매수1계약 포지션인데, 실제로는 이전 매수계약이 체결이 안되고 가격이 상승한 상태에서 다시 다음 매도주문이 나가게 되서 체결이 되면 현재 포지션이 매도2계약이 되는 경우가 있습니다. 이걸 방지하기 위해 buy나 sell 로만 주문식을 넣지않고 다음과 같이 하게 되면 항상 1계약만 보유하게 되는건가요? 아래식으로 하면 중간에 체결이 안되어 수량이 꼬이더라도 다음 신호에서 다시 신호대로 1계약만 보유할수 있는지요... if crossup(c,ma(c,20)) then { exitshort("매도청산",onclose,def); buy("매수",onclose,def,"",1); } if crossdown(c,ma(c,20)) then { exitlong("매수청산",onclose,def); sell("매도",onclose,def,"",1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-09-21 09:51:58

안녕하세요 예스스탁입니다. 작성하신 수식으로도 동일한 결과가 발생합니다. 미체결된 내용은 수식에서 알수 없고 제어가 가능하지 않습니다. 체결율을 높이기 위해 주문가격을 높여 최대한 체결을 유도하셔야 합니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 주문함수에 관해서... > 보통 buy 나 sell 주문을 하게 되면 이전 포지션까지 자동청산되잖아요. 즉, 시스템상 매수 1계약을 현재 들고 있는데 sell 주문이 나가면 시스템상 매수청산과 매도까지 합쳐서 매도2계약 주문이 나가게 됩니다. 그런데, 시스템상으로 이전의 매수주문이 실제로는 체결이 안되어 시스템 신호상으로만 매수1계약 포지션인데, 실제로는 이전 매수계약이 체결이 안되고 가격이 상승한 상태에서 다시 다음 매도주문이 나가게 되서 체결이 되면 현재 포지션이 매도2계약이 되는 경우가 있습니다. 이걸 방지하기 위해 buy나 sell 로만 주문식을 넣지않고 다음과 같이 하게 되면 항상 1계약만 보유하게 되는건가요? 아래식으로 하면 중간에 체결이 안되어 수량이 꼬이더라도 다음 신호에서 다시 신호대로 1계약만 보유할수 있는지요... if crossup(c,ma(c,20)) then { exitshort("매도청산",onclose,def); buy("매수",onclose,def,"",1); } if crossdown(c,ma(c,20)) then { exitlong("매수청산",onclose,def); sell("매도",onclose,def,"",1); }