커뮤니티

수량관련.

프로필 이미지
별이777
2012-03-18 20:55:23
431
글번호 206178
답변완료
선물이 아닌 현물(주식)거래의 경우에서, yes trader가 아닌 다른루트 (예, 일반hts, 전화주문)을 통하여 매수가 된 물량에 대하여, "특정조건을 만족하면, 매도만 하는 시스템"을 짰습니다. 이경우에, sell("", , , ) 함수에서 옵션을 어떻게 줘야 원하는만큼, 매도가 되는지요? 매수는 다른루트를 통해서 금액base로 했으므로(예를 들어 100만원어치 매수), 정확한 주식수는 모르고 있다고 가정합니다. 1. 전부 매도 하고싶은경우 어떻게 하나요? 2. 반절만 매도하고 싶은경우(또는 30% or 40% 만 매도등 비율조정) 어떻게 하나요? 3. sell() 이렇게만 짰을경우, 시스템 설정창에 수량만 매도가되나요? 아니면 어떻게 되나요? 답변부탁드립니다.
예스트레이더 (iM증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-19 09:23:01

안녕하세요? 예스스탁입니다. 주식의 포지션을 청산하려면 sell 대신 exitlong 을 사용하시는 것이 좋습니다. sell로 쓰더라도 기존 포지션을 청산하긴 하지만, sell은 신규매도 진입을 나타내는 식이므로 exitlong과 약간 다르게 사용됩니다. sell에서 수량을 일부 적용하더라도 buy신호에 의한 수량을 모두 청산하게 됩니다. 예를들어 매수 신호에서 진입수량이 100일 경우 이중 20주를 청산하고자 할때 sell을 사용할 경우 수량을 지정하더라도 100주를 모두 청산합니다. 아래와 같이 exitlong을 사용하면 일부수량만 청산이 가능합니다. exitlong("EL", onclose, def, "", 20); 진입 수량을 모를때는 청산을 할 수 없습니다. 청산 수량은 진입신호를 기준으로 발생하기 때문에 그냥 exitlong(); 이라고 작성할 경우 진입신호에서 발생한 신호(시뮬레이션 설정창에서 적용해준 수량 또는 진입식에서 넣어준 수량)에 따른 수량을 모두 청산하게 됩니다. 진입 수량을 일부만 청산하려면 exitlong("EL", onclose, def, "", 20); 와 같이 사용해야 합니다. 그리고 청산신호는 진입신호가 이전에 먼저 나와 있어야 청산신호가 발생합니다. 따라서 시스템 신호로 청산주문을 내기 위해서는 차트상의 이전 구간 어디에선가 진입신호가 발생되어 있고 현재 그 상태가 유지되고 있어야 청산신호가 발생할 수 있습니다. 결론적으로 두 가지를 확인하셔야 합니다. 먼저 수량은 정확히 입력해 주셔야만 가능하고, 다음은 청산신호(주문)를 발생시켜려면 먼저 매수 진입신호가 발생되어 있어야 합니다. 감사합니다. > 별이777 님이 쓴 글입니다. > 제목 : 수량관련. > 선물이 아닌 현물(주식)거래의 경우에서, yes trader가 아닌 다른루트 (예, 일반hts, 전화주문)을 통하여 매수가 된 물량에 대하여, "특정조건을 만족하면, 매도만 하는 시스템"을 짰습니다. 이경우에, sell("", , , ) 함수에서 옵션을 어떻게 줘야 원하는만큼, 매도가 되는지요? 매수는 다른루트를 통해서 금액base로 했으므로(예를 들어 100만원어치 매수), 정확한 주식수는 모르고 있다고 가정합니다. 1. 전부 매도 하고싶은경우 어떻게 하나요? 2. 반절만 매도하고 싶은경우(또는 30% or 40% 만 매도등 비율조정) 어떻게 하나요? 3. sell() 이렇게만 짰을경우, 시스템 설정창에 수량만 매도가되나요? 아니면 어떻게 되나요? 답변부탁드립니다.