커뮤니티
문의드립니다.
2015-08-07 09:20:38
101
글번호 89272
항상 친절한 답변 감사드립니다.
스팟으로 니케이225옵션의 외가종목들에 대해서
각 sheet는 당기콜옵션 / 당기풋옵션 / 차월콜옵션 / 차월풋옵션 입니다.
sheet1 /sheet2 /sheet3 /sheet4
종목코드 /종목코드 /종목코드 /종목코드
현재가 /현재가 /현재가 /현재가
행사가 /행사가 /행사가 /행사가
위 형식으로 엑셀에 불러오는 것이 가능한지요.
가능하면 참고할 수식 부탁드립니다.
혹시 데이터가 너무 많다면 차월물은 별도로 해볼생각 입니다.
답변 1
예스스탁 예스스탁 답변
2015-08-07 10:38:10
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
스크립트 객체화면에서
옵션객체 추가 --> 속성에서 객체명은 Option1, 기초자산지정
엑셀객체 추가 --> 속성에서 객체명은 Excel1, 파일지정 (파일은 쉬트가4개로 만들어 놓으셔야 합니다)
function Main_OnStart()
{
var C1 = 0;
var C2 = 0;
for (var i = 50; i > -50; i--)
{
//근월물콜
if (Option1.GetCurrent(0, i) > 0)
{
C1 = C1+1;
Excel1.SetData(1, "A"+C1,Option1.GetATMCallRecent(i, 0));
Excel1.SetData(1, "B"+C1,Option1.GetCurrent(0, i));
Excel1.SetData(1, "C"+C1,Option1.GetExercisePrice(0, i));
}
//차월물콜
if (Option1.GetCurrent(2, i) > 0)
{
C2 = C2+1;
Excel1.SetData(3, "A"+C2,Option1.GetATMCallRecent(i, 1));
Excel1.SetData(3, "B"+C2,Option1.GetCurrent(2, i));
Excel1.SetData(3, "C"+C2,Option1.GetExercisePrice(2, i));
}
}
var P1 = 0;
var P2 = 0;
for (var i = -50; i < 50; i++)
{
//근월물풋
if (Option1.GetCurrent(1, i) > 0)
{
P1 = P1+1;
Excel1.SetData(2, "A"+P1,Option1.GetATMPutRecent(i, 0));
Excel1.SetData(2, "B"+P1,Option1.GetCurrent(1, i));
Excel1.SetData(2, "C"+P1,Option1.GetExercisePrice(1, i));
}
//차월물풋
if (Option1.GetCurrent(3, i) > 0)
{
P2 = P2+1;
Excel1.SetData(4, "A"+P2,Option1.GetATMPutRecent(i, 1));
Excel1.SetData(4, "B"+P2,Option1.GetCurrent(3, i));
Excel1.SetData(4, "C"+P2,Option1.GetExercisePrice(3, i));
}
}
}
즐거운 하루되세요
> 연개소문1004 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 항상 친절한 답변 감사드립니다.
스팟으로 니케이225옵션의 외가종목들에 대해서
각 sheet는 당기콜옵션 / 당기풋옵션 / 차월콜옵션 / 차월풋옵션 입니다.
sheet1 /sheet2 /sheet3 /sheet4
종목코드 /종목코드 /종목코드 /종목코드
현재가 /현재가 /현재가 /현재가
행사가 /행사가 /행사가 /행사가
위 형식으로 엑셀에 불러오는 것이 가능한지요.
가능하면 참고할 수식 부탁드립니다.
혹시 데이터가 너무 많다면 차월물은 별도로 해볼생각 입니다.
다음글
이전글