예스스탁
예스스탁 답변
2023-03-28 16:22:39.0
안녕하세요
예스스탁입니다.
Option1.GetATMCallRecent
Option1.GetATMPutRecent
옵션 객체의 위 함수로 종목코드 리턴받으시면 됩니다.
ATM단계별로 지정해 종목코드를 리턴하는 함수입니다.
Option1.GetATMCallRecent(num)의 경우
num이 0이면 ATM종목, 양수이면 외가격, 음수는 내가격
Option1.GetATMPutRecent(num)의 경우
num이 0이면 ATM종목, 양수이면 내가격, 음수는 외가격 종목을 리턴합니다.
var UNum; var LNum;
var CallCode; var CallPrice;
var PutCode; var PutPrice;
var CC; var PP;
var CallOrderCode; var PutOrderCode;
var CallExit,PutExit;
function Main_OnStart()
{
CallExit = false;
PutExit = false;
Main.SetTimer(1, 5000);
}
//차트에서 신호가 발생하면
function Chart1_OnRiseSignal(Signal)
{
//해당 신호가 매수신호이면
if (Signal.signalKind == 1)
{
CallOrderCode = Option1.GetATMCallRecent(1); //*** 콜옵션 외가격+1 을 찾는다
PutOrderCode = Option1.GetATMPutRecent(1);//*** 풋옵션 외가격-1 을 찾는다
//콜옵션종목 매수
if (CallExit == false)
{
//지정가
Account1.OrderBuy(CallOrderCode, 1, Option1.GetAskByCode(CallOrderCode, 2), 0);
//시장가
//Account1.OrderBuy(CallOrderCode, 1, 0, 1);
}
//풋옵션종목 매수
if (PutExit == false)
{
//지정가
Account1.OrderBuy(PutOrderCode, 1, Option1.GetAskByCode(PutOrderCode, 2), 0);
//시장가
//Account1.OrderBuy(PutOrderCode, 1, 0, 1);
}
}
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 차트에서 매수신호가 발생하면
외가격 옵션을 양매수 하는 수식을 만들고자 합니다.
아래 수식에 반영하여 주시기 바라며 주석도 부탁드립니다.
*** 콜옵션 외가격+1 을 찾는다
*** 풋옵션 외가격-1 을 찾는다
항상 고맙습니다.
********************************************************************************
var UNum; var LNum;
var CallCode; var CallPrice;
var PutCode; var PutPrice;
var CC; var PP;
var CallOrderCode; var PutOrderCode;
var CallExit,PutExit;
function Main_OnStart()
{
CallExit = false;
PutExit = false;
Main.SetTimer(1, 5000);
}
//차트에서 신호가 발생하면
function Chart1_OnRiseSignal(Signal)
{
//해당 신호가 매수신호이면
if (Signal.signalKind == 1)
{
*** 콜옵션 외가격+1 을 찾는다
*** 풋옵션 외가격-1 을 찾는다
//콜옵션종목 매수
if (CallExit == false)
{
//지정가
Account1.OrderBuy(CallOrderCode, 1, Option1.GetAskByCode(CallOrderCode, 2), 0);
//시장가
//Account1.OrderBuy(CallOrderCode, 1, 0, 1);
}
//풋옵션종목 매수
if (PutExit == false)
{
//지정가
Account1.OrderBuy(PutOrderCode, 1, Option1.GetAskByCode(PutOrderCode, 2), 0);
//시장가
//Account1.OrderBuy(PutOrderCode, 1, 0, 1);
}
}
}