예스스탁
예스스탁 답변
2020-01-16 16:49:40
안녕하세요
예스스탁입니다.
1
시초가기준 ATM연결옵션은
예스트레이더(하이투자증권)의 시뮬레이션 차트에서만 조회가 가능합니다.
시뮬레이션 용도로만 사용이 가능한 차트로 전략실행차트에서는 조회가 되지 않습니다.
2
예스스팟에서도 해당 데이타 자체를 만들수는 없습니다
가능하다면 당일 시초가 기준으로 가장 가까운 행사가를 찾고
해당 행사가의 콜이나 풋종목의 차트를 생성하는 정도는 가능합니다.
3
스팟에서 만드는 차트는 일반적으로 사용하시는 전략실행차트와는 다르게
약식으로 미니차트로 만들어 지게 됩니다.
4
수식내에 게시판 금칙어가 있어
영문 업데이트가 Up*date와 같이 중간에 *가 삽입되어 있습니다.
*를 제거하고 적용하시면 됩니다.
시가기준 연결 ATM은 선물 시가기준입니다.
KP200지수 시가를 기준으로 하시면
종목객체를 KP200지수로 지정하시면 됩니다.
5
스크립트 객체설정
종목객체 추가 --> 속성에서 객체명은 MarketData1, 연결선물로 지정(혹은 KP200으로 지정)
옵션객체 추가 --> 속성에서 객체명은 Option1, 코스피200지수옵션으로 지정
var step,Call,CallChart,Put,PutChart;
function Main_OnStart()
{
step = 0;
if (MarketData1.open > 0)
{
step = 1;
var aa = Math.floor(MarketData1.open/2.5);
var bb = MarketData1.open-aa*2.5;
if (bb >= 2.5/2)
{
ATM = (aa+1)*2.5;
}
else
{
ATM = aa*2.5;
}
}
var Call = Option1.GetCodeByExercisePrice(0,ATM);
var Put = Option1.GetCodeByExercisePrice(1,ATM);
Main.MessageList("시초가:", MarketData1.open,"ATM : ",ATM,"Call : ",Call,"Put:",Put);
//Call,1분,5000개봉,수정주가적용안함,갭보정적용안함
var CTSet1 = new ReqChartItem(Call,1,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,false,false);
Main.ReqChartEx(CTSet1);
//Put,1분,5000개봉,수정주가적용안함,갭보정적용안함
var CTSet2 = new ReqChartItem(Put,1,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,false,false);
Main.ReqChartEx(CTSet2);
}
function Main_OnUp*dateMarket(sItemCode, lUp*dateID) //*제거
{
if (step == 0 && MarketData1.open > 0 && lUp*dateID == 20001) //*제거
{
step = 1;
var aa = Math.floor(MarketData1.open/2.5);
var bb = MarketData1.open-aa*2.5;
if (bb >= 2.5/2)
{
ATM = (aa+1)*2.5;
}
else
{
ATM = aa*2.5;
}
var Call = Option1.GetCodeByExercisePrice(0,ATM);
var Put = Option1.GetCodeByExercisePrice(1,ATM);
Main.MessageList("시초가:", MarketData1.open,"ATM : ",ATM,"Call : ",Call,"Put:",Put)
//Call,1분,5000개봉,수정주가적용안함,갭보정적용안함
var CTSet1 = new ReqChartItem(Call,1,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,false,false);
Main.ReqChartEx(CTSet1);
//Put,1분,5000개봉,수정주가적용안함,갭보정적용안함
var CTSet2 = new ReqChartItem(Put,1,CHART_PERIOD_MINUTE,1000,CHART_REQCOUNT_BAR,false,false);
Main.ReqChartEx(CTSet2);
}
}
function Main_OnRcvChartEx(ChartEx)
{
if (ChartEx.GetCode(1) == Call)
{
CallChart = ChartEx;
}
if (ChartEx.GetCode(1) == Put)
{
PutChart = ChartEx;
}
}
즐거운 하루되세요
> 뉴하트 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 현재 참조데이터로 ATM연결옵션이 제공 중인데 이는 전일 종가기준 ATM으로 알고있습니다.
당일 시초가 기준 ATM연결옵션도 제공되었던 것으로 기억하는데 안보이네요..
현재 제공되지 않는 것인지, 그렇다면 예스스팟에서 차트로 구현 가능한 방법을 여쭙고싶습니다.