커뮤니티

질문드립니다

프로필 이미지
희망차사
2013-04-02 09:29:53
1894
글번호 222294
답변완료
수고가 많어십니다. 예스 스팟에서 주문증거금부족 신호를 포착할 수 있는지요?? 주문증거금부족 메세지를 포착할 수 있다면, 콜매도//풋매도 신호에서 주문증거금부족이 발생하면 => 반대편 풋매수//콜매수 주문으로 전환하는 수식부탁드립니다
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-04-10 09:44:42

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. var callcode; var putsellcode; var sellcallid; var sellputid; var buycallid; var buyputid; function Main_OnStart() { //주문할 콜 종목 callcode = Option.GetATMCallRecent(0); //주문할 풋 종목 putsellcode = Option.GetATMPutRecent(0); //콜매도 sellcallid = Account1.OrderSell(callcode, 1, 0,1); ///풋매도 sellputid = Account1.OrderSell(putsellcode, 1,0,1); } function Main_OnOrderResponse(OrderResponse) { if (sellcallid == OrderResponse.orderID || sellputid == OrderResponse.orderID) { var OrderError = OrderResponse.error; Main.MessageList(OrderError); var error1 = OrderError.length;//오류 메시지의 길이(오류메시지가 없으면 0) var error2 = OrderError.search("부족액");//부족액이라는 단어가 포함되어 있는 그 위치를 찾음(없으면 -1) //오류메세지가 발생하고 부족액이라는 문자열이 포함되어 있으면 if (error1 > 0 && error2 > -1) { Main.MessageList("오류메세지길이 :",error1,"문자열검색",error2); //콜매수 Borderid = Account1.OrderBuy(callcode, 1, 0,1); //풋매수 Borderid = Account1.OrderBuy(putsellcode, 1,0,1); } } } 주문오류는 주문 후 주문응답에서 확인하실 수 있고 해당 주문오류 메세지안에서 부족액이라는 문자열이 포함이 되어 있는지 찾고 포함이 되어 있으면 콜매수/풋매수를 하는 식입니다. 즐거운 하루되세요 > 희망차사 님이 쓴 글입니다. > 제목 : 질문드립니다 > 수고가 많어십니다. 예스 스팟에서 주문증거금부족 신호를 포착할 수 있는지요?? 주문증거금부족 메세지를 포착할 수 있다면, 콜매도//풋매도 신호에서 주문증거금부족이 발생하면 => 반대편 풋매수//콜매수 주문으로 전환하는 수식부탁드립니다