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