스팟에서 등가격 옵션 불러올 때 9시에 는 문제없었는데
파생이 8시45분에 오픈되면서 옵션 등가격이 갭이 발생할 때는 터무니없는 가격이 형성되는데 KOSPI200으로 세팅한 사람은 9시에 맞게 등가격이 설정되고 선물로 설정한 사람은 선물 등가격으로 불러올 수 있는 방법을 만들어 주셨으면 합니다.
답변 1
예스스탁
예스스탁 답변
2024-08-05 18:05:46.0
안녕하세요
예스스탁입니다.
종목객체를
선물로 지정하면 선물시초가 기준으로 옵션 등가격이 셋팅되고
지수로 지정하면 지수시초가 기준으로 콜풋 등가격이 셋팅됩니다.
스크립트 객체설정
종목객체 추가 --> 객체명 : MarketData1, 선물이나 KP200지수 지정
옵션객체 추가 --> 객체명 : Option1, KP200옵션 지정
영문 업데이트가 게시판 금칙어라 Up*date와 같이 중간에 *이 삽입되어 있습니다.
*을 삭제하고 적용해 보시기 바랍니다.
var ATMCall,ATMPut;
var ATMCallChart,ATMPutChart;
function Main_OnStart()
{
T = 0;
}
function Main_OnUp*dateMarket(sItemCode, lUp*dateID)//*제거
{
//시초가 수신되면
if (T == 0 && MarketData1.open > 0)
{
T = 1;
var V1 = MarketData1.open;
var V2 = Math.floor(MarketData1.open/2.5)*2.5;
if (V1 < V2+1.25)
ATM = V2;
else
ATM = V2+2.5;
//시초가 기준 ATM 콜종목
ATMCall = Option1.GetCodeByExercisePrice(0,ATM);
//시초가 기준 ATM 풋종목
ATMPut = Option1.GetCodeByExercisePrice(1,ATM);
Main.MessageList(ATM,ATMCall,ATMPut);
var ChartSet1 = new ReqChartItem(ATMCall,5,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false);
var ChartSet2 = new ReqChartItem(ATMPut,5,CHART_PERIOD_MINUTE,5000,CHART_REQCOUNT_BAR,false,false);
Main.ReqChartEx(ChartSet1);
Main.ReqChartEx(ChartSet2);
}
}
function Main_OnRcvChartEx(ChartEx)
{
if (ChartEx.GetCode(1) == ATMCall)
{
ATMCallChart = ChartEx;
}
if (ChartEx.GetCode(1) == ATMPut)
{
ATMPutChart = ChartEx;
}
}
즐거운 하루되세요
> 구름달 님이 쓴 글입니다.
> 제목 : 수고하십니다.
> 스팟에서 등가격 옵션 불러올 때 9시에 는 문제없었는데
파생이 8시45분에 오픈되면서 옵션 등가격이 갭이 발생할 때는 터무니없는 가격이 형성되는데 KOSPI200으로 세팅한 사람은 9시에 맞게 등가격이 설정되고 선물로 설정한 사람은 선물 등가격으로 불러올 수 있는 방법을 만들어 주셨으면 합니다.