수고가 많어십니다.
예스 스팟에서 주문증거금부족 신호를 포착할 수 있는지요??
주문증거금부족 메세지를 포착할 수 있다면,
콜매도//풋매도 신호에서 주문증거금부족이 발생하면 => 반대편 풋매수//콜매수 주문으로 전환하는 수식부탁드립니다
답변 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);
}
}
}
주문오류는 주문 후 주문응답에서 확인하실 수 있고
해당 주문오류 메세지안에서 부족액이라는 문자열이 포함이 되어 있는지
찾고 포함이 되어 있으면 콜매수/풋매수를 하는 식입니다.
즐거운 하루되세요
> 희망차사 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 수고가 많어십니다.
예스 스팟에서 주문증거금부족 신호를 포착할 수 있는지요??
주문증거금부족 메세지를 포착할 수 있다면,
콜매도//풋매도 신호에서 주문증거금부족이 발생하면 => 반대편 풋매수//콜매수 주문으로 전환하는 수식부탁드립니다