커뮤니티

문의 드립니다.

프로필 이미지
뉴하트
2020-01-07 15:30:21
3294
글번호 225133
답변완료
현재 참조데이터로 ATM연결옵션이 제공 중인데 이는 전일 종가기준 ATM으로 알고있습니다. 당일 시초가 기준 ATM연결옵션도 제공되었던 것으로 기억하는데 안보이네요.. 현재 제공되지 않는 것인지, 그렇다면 예스스팟에서 차트로 구현 가능한 방법을 여쭙고싶습니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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연결옵션도 제공되었던 것으로 기억하는데 안보이네요.. 현재 제공되지 않는 것인지, 그렇다면 예스스팟에서 차트로 구현 가능한 방법을 여쭙고싶습니다.