커뮤니티

옵션 가격 형성후 주문되도록 하는 방법은 ?

프로필 이미지
anyhelp
2015-11-16 09:20:29
2079
글번호 223719
답변완료
안녕하세요. 선물신호를 받아 옵션 주문을 내고 있는데, 갭 하락/상승시 즉시 진입하는 수식이 있습니다. 이 경우 옵션 장이 형성되기전에 신호가 발생해서 현재가 +- 형태로 스팟주문을 내게되면 옵션의 어제 종가를 기준으로 현재가가 측정되어 원하는 가격대가 아닌 주문으로 체결이 안되는 경우가 발생하더라구요. 그래서 필요한 방법이 선물신호가 발생한 경우 옵션거래 첫 체결이후에 거래가 나가도록 하고 싶은데 방법이 없는지요 ? 만약 없다면 차선책으로 현재시간이 090001 이전에는 스팟이 1초간 멈추게 하는 함수가 있는지요 ? 답변부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-26 18:27:27

안녕하세요 예스스탁입니다. 스팟자체를 멈추는 기능은 없습니다. 문의하신 내용 신호가 발생하면 옵션종목에 대해 종목객체를 생성하고 해당 옵션객체에서 당일 시가가 발생했는지를 확인해야 합니다. var OptionCode,BuyOrder; var SK, rcv; function Main_OnStart() { Rcv = 0; } function Chart1_OnRiseSignal(Signal) { SK = Signal.signalKind; if (SK == 1) { OptionCode = Option1.GetATMCallRecent(0,0); BuyOrder = false; if (Rcv == 0) { Main.ReqMarketData(OptionCode, 0, 0) Rcv = 1;//요청하면1(한번 요청후 다시 요청하시 않음); } } } function Main_OnRcvMarketData(MarketData) { if (MarketData.code == OptionCode) { Rcv = 2;//수신받으면 2 OptionObject = MarketData;//수신된 객체저장 } } function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//Up*date에서 *제거 { //최근 매수신호 발생 //신호발생 후 아직 주문내지 않은 상태 //요청산 옵션종목 종목객체를 수신받았고 //시초가가 0보다크면(첫거래발생) //현재가로 매수 if (SK == 1 && BuyOrder == false && Rcv == 2 && sItemCode == OptionCode && OptionObject.open > 0) { //매수주문 Account1.OrderBuy(OptionCode, 1, OptionObject.current,0); BuyOrder = true; //신호시마다 종목이 변경이 되면 Rcv변수 0으로 초기화하고 객체삭제 //Rcv = 0; //Main.RemoveMarketDataOptionObject); } } 즐거운 하루되세요 > anyhelp 님이 쓴 글입니다. > 제목 : 옵션 가격 형성후 주문되도록 하는 방법은 ? > 안녕하세요. 선물신호를 받아 옵션 주문을 내고 있는데, 갭 하락/상승시 즉시 진입하는 수식이 있습니다. 이 경우 옵션 장이 형성되기전에 신호가 발생해서 현재가 +- 형태로 스팟주문을 내게되면 옵션의 어제 종가를 기준으로 현재가가 측정되어 원하는 가격대가 아닌 주문으로 체결이 안되는 경우가 발생하더라구요. 그래서 필요한 방법이 선물신호가 발생한 경우 옵션거래 첫 체결이후에 거래가 나가도록 하고 싶은데 방법이 없는지요 ? 만약 없다면 차선책으로 현재시간이 090001 이전에는 스팟이 1초간 멈추게 하는 함수가 있는지요 ? 답변부탁드립니다.