커뮤니티

옵션월물종목에 연결선물 주간 macd를 표현할수있나요?

프로필 이미지
e占쏙옙占싼쏙옙호
2024-02-12 20:38:04
452
글번호 176564
답변완료
월물옵션종목창을 일봉으로 호출하고 data2에 연결선물일봉 2000봉을 호출한후 아래 지표식을 적용해보면 옵션데이타만큼만 지표가 나오면서 데이타부족으로 주봉macd표현이 되지 않습니다. 혹시 일봉옵션데이타에 연결선물주간macd를 표현하는 방법이 따로 있나질문드립니다. 감사합니다. Input : Period1(12), Period2(26), Period3(9); Var : Ep1(0), EP2(0), EP3(0), JISU1(0), JISU2(0), PreJISU1(0), PreJISU2(0); Var : macdVal(0), preMacdVal(0), macdSig(0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) then { PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMacdVal = macdSig[1]; } Ep1 = 2/(Period1+1); EP2 = 2/(Period2+1); EP3 = 2/(Period3+1); JISU1 = data2(C) * Ep1 + PreJISU1 * (1-Ep1); //단기지수이동평균 JISU2 = data2(C) * Ep2 + PreJISU2 * (1-Ep2); //장기지수이동평균 macdVal = JISU1 - JISU2; //macd macdSig = macdVal * Ep3 + PreMacdVal * (1-Ep3); //macd signal
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-02-14 11:03:29

안녕하세요 예스스탁입니다. 1 올려주신 내용은 별도로 방법이 없습니다. 모든 수식은 기본종목이 메인입니다. 참조데이터는 기본종목을 분석하기 위한 보조 데이터이므로 옵션데이터가 있는 만큼 표시가 됩니다. 2 올리신 수식에 주간 변경내용에는 별도로 data2 처리가 되어 있지 않아 해당 부분은 수정해 드립니다. Input : Period1(12), Period2(26), Period3(9); Var : Ep1(0,Data2), EP2(0,Data2), EP3(0,Data2), JISU1(0,Data2), JISU2(0,Data2), PreJISU1(0,Data2), PreJISU2(0,Data2); Var : macdVal(0,Data2), preMacdVal(0,Data2), macdSig(0,Data2); if data2(DayOfWeek(bdate) < DayOfWeek(bdate[1])) then { PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMacdVal = macdSig[1]; } Ep1 = 2/(Period1+1); EP2 = 2/(Period2+1); EP3 = 2/(Period3+1); JISU1 = data2(C * Ep1 + PreJISU1 * (1-Ep1)); //단기지수이동평균 JISU2 = data2(C * Ep2 + PreJISU2 * (1-Ep2)); //장기지수이동평균 macdVal = JISU1 - JISU2; //macd macdSig = macdVal * Ep3 + PreMacdVal * (1-Ep3); //macd signal Plot1(macdval); Plot2(macdsig); 즐거운 하루되세요 > e占쏙옙占싼쏙옙호 님이 쓴 글입니다. > 제목 : 옵션월물종목에 연결선물 주간 macd를 표현할수있나요? > 월물옵션종목창을 일봉으로 호출하고 data2에 연결선물일봉 2000봉을 호출한후 아래 지표식을 적용해보면 옵션데이타만큼만 지표가 나오면서 데이타부족으로 주봉macd표현이 되지 않습니다. 혹시 일봉옵션데이타에 연결선물주간macd를 표현하는 방법이 따로 있나질문드립니다. 감사합니다. Input : Period1(12), Period2(26), Period3(9); Var : Ep1(0), EP2(0), EP3(0), JISU1(0), JISU2(0), PreJISU1(0), PreJISU2(0); Var : macdVal(0), preMacdVal(0), macdSig(0); if DayOfWeek(bdate) < DayOfWeek(bdate[1]) then { PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMacdVal = macdSig[1]; } Ep1 = 2/(Period1+1); EP2 = 2/(Period2+1); EP3 = 2/(Period3+1); JISU1 = data2(C) * Ep1 + PreJISU1 * (1-Ep1); //단기지수이동평균 JISU2 = data2(C) * Ep2 + PreJISU2 * (1-Ep2); //장기지수이동평균 macdVal = JISU1 - JISU2; //macd macdSig = macdVal * Ep3 + PreMacdVal * (1-Ep3); //macd signal