Account1.OrderSell(Scode1, Account1.GetTotalCount(4,2), 0,1);
콜 매수의 청산코드인데 청산수량이 0이 나옵니다.
시험적용이라서 그런건지 잘못된 코드인지 알려주세요.
잘못된 코드라면
질문1 : 진입된 수량만큼 청산수량은 어떻게 해야하는지?
질문2 : 청산가격을 매수2호가로 할려면 어떻게 해야하는지?
항상 답변에 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2013-02-08 14:44:54
안녕하세요
예스스탁입니다.
1.
GetTotalCount는 해당계좌의 콜옵션 전체종목의 합산수량이므로
해당식에서 사용하시면 안됩니다.
특정 종목코드의 매수잔고를 확인해야 하므로
아래와 같이 작성하셔야 합니다.
Scode1이 종목코드가 저장된 변수로 생각하고 작성한 식입니다.
//잔고객체를 scode1(종목코드)의 매수잔고객체로 세팅
Account1.SetBalanceItem(Scode1,2);
//Scode1종목의 매수잔고 전체를 시장가로 매도주문
if (Balance.count > 0)
Account1.OrderSell(Scode1,Balance.count, 0,1);
2.
해당 종목의 매수2호가로 매도주문 하고자 하시면 아래식 이용하셔야 합니다.
스크립트객체화면에 옵션객체가 추가되어 있어야 합니다.
Scode1이 종목코드가 저장된 변수로 생각하고 작성한 식입니다.
//잔고객체를 scode1(종목코드)의 매수잔고객체로 세팅
Account1.SetBalanceItem(Scode1,2);
//Scode1종목의 매수잔고 전체를 시장가로 매도주문
if (Balance.count > 0)
Account1.OrderSell(Scode1,Balance.count, Option.GetBidByCode(Scode1,2),0);
}
즐거운 연휴되시기 바랍니다.
> 디노 님이 쓴 글입니다.
> 제목 : 예스스팟 주문수량
> Account1.OrderSell(Scode1, Account1.GetTotalCount(4,2), 0,1);
콜 매수의 청산코드인데 청산수량이 0이 나옵니다.
시험적용이라서 그런건지 잘못된 코드인지 알려주세요.
잘못된 코드라면
질문1 : 진입된 수량만큼 청산수량은 어떻게 해야하는지?
질문2 : 청산가격을 매수2호가로 할려면 어떻게 해야하는지?
항상 답변에 감사드립니다.