커뮤니티

매수청산 문의 드립니다.

프로필 이미지
하리마우
2014-07-04 14:41:41
1262
글번호 223059
답변완료
안녕하세요^^ 오랜만에 다시 시스템트레이딩을 시작했습니다. 주식만 하고 있는데요.. 예를들어 매수주문이 발생한 후 100주 주문이 나갔는데 50주만 체결되었을 경우 매수청산에서는 주문이 나가지 않을 경우 예스스팟에서 가능하다고 하셨는데요.. 가능하시다면 설정방법이나 수식 알려주시면 감사하겠습니다. 만약, 괜찮으시다면 다음주에 서울에 노트북을 들고 방문할까 생각인데요, 한가한 시간대를 알려 주시면 감사하겠습니다. 그럼 수고하세요^^(T : 010-3030-4004)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-07-16 19:54:00

안녕하세요 예스스탁입니다. 예스스팟의 수식은 가이드입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. 스크립트 객체화면에서 차트객체 추가 --> 속성에서 객체명 Chart1, 차트아이디 지정 계좌객체 추가 --> 속성에서 객체명 Account1, 계좌번호 지정 종목객체 추가 --> 속성에서 차트종목과 동일종목으로 지정 var Vol,XVol; var Start,BuyID,BuyNum; function Main_OnStart() { Start = 0; } //차트에서 신호발생 function Chart1_OnRiseSignal(Signal) { //차트에서 Buy신호 발생하면 if (Signal.signalKind == 1) { Start = 1; Vol = Signal.count; //차트신호수량 BuyID = Account1.OrderBuy(Main.GetOrderCode(MarketData1.code),Vol,MarketData1.Ask(5), 0); } //차트에서 Exitlong신호 발생하면 if (Start == 1 && Signal.signalKind == 2) { //BuyNum주문번호 미체결 객체 셋팅 Account1.SetUnfillOrderNumber(BuyNum); //미체결 수량이 0이면 신호수량 그대로 매수5호가로 매도주문 if (Account1.Unfill.count == 0) { XVol = Vol; Account1.OrderSell(Main.GetOrderCode(MarketData1.code), XVol,MarketData1.Bid(5), 0); } //미체결 수량이 남아있으면 if (Account1.Unfill.count > 0) { XVol = Vol- Account1.Unfill.count; //해당 미체결은 취소 Account1.OrderCancel(BuyNum); //신호수량에서 미체결수량을 차감한 만큼만 매수5호가로 매도주문 if (XVol > 0) Account1.OrderSell(Main.GetOrderCode(MarketData1.code), XVol,MarketData1.Bid(5), 0); } } } //주문응답 수신 function Main_OnOrderResponse(OrderResponse) { //BuyNum에 매수주문 주문번호 저장 if (BuyID == OrderResponse.orderID) BuyNum = OrderResponse.orderNum; } 즐거운 하루되세요 > 하리마우 님이 쓴 글입니다. > 제목 : 매수청산 문의 드립니다. > 안녕하세요^^ 오랜만에 다시 시스템트레이딩을 시작했습니다. 주식만 하고 있는데요.. 예를들어 매수주문이 발생한 후 100주 주문이 나갔는데 50주만 체결되었을 경우 매수청산에서는 주문이 나가지 않을 경우 예스스팟에서 가능하다고 하셨는데요.. 가능하시다면 설정방법이나 수식 알려주시면 감사하겠습니다. 만약, 괜찮으시다면 다음주에 서울에 노트북을 들고 방문할까 생각인데요, 한가한 시간대를 알려 주시면 감사하겠습니다. 그럼 수고하세요^^(T : 010-3030-4004)