커뮤니티

41413관련입니다.

프로필 이미지
예시
2015-04-20 16:21:52
142
글번호 85208
답변완료
변경 지표를 사용하니 단순히 참조항목 첫분봉부터 마지막분봉까지의 봉종가수치가 표시됩니다. 일자 변경시 참조항목 첫분봉의 종가 수치만 전일 마지막 누적수치에 누적되고 2번째 참조항목 분봉부터는 앞분봉의 증감분만 누적되는 식이 필요합니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-20 17:27:42

안녕하세요 예스스탁입니다. 아래 수정한 식이 맞는지 모르겠습니다. 아래수식에 월물이 변경된 이후 첫봉과 이후봉으로 수식이 구분되 있습니다.(주석부분) 다르시면 해당 부분에 의도하시는 값으로 지정하시기 바랍니다. var : month2(0, data2), nday2(0, data2), week2(0, data2),Xcond2(false,data2),sum2(0,data2); var : month3(0, data3), nday3(0, data3), week3(0, data3),Xcond3(false,data3),sum3(0,data3); var : idx2(0,data2),idx3(0,data3); month2 = data2(int(date/100)-int(date/10000)*100); nday2 = data2(date - int(date/100)*100); week2 = data2(DayOfWeek(date)); #선물만기 if (month2%3 == 0 and nday2 >= 8 and nday2 <= 14 and week2 == 4) then Xcond2 = true; Else Xcond2 = false; if data2(date != date[1] and Xcond2 == false and Xcond2[1] == true) Then{ idx2 = 0; } idx2 = idx2+1; #새월물 시작 첫봉(종가) if idx2 == 1 Then sum2 = data2(c); #월물 시작 다음날 부터 첫봉(전일까지의 누적값대비) if idx2 > 1 and date != date[1] Then sum2 = sum2+data2(c-sum2); #일간 두번째봉(직전봉대비) if idx2 > 1 and data2(dayindex > 0) Then sum2 = sum2+data2(c-c[1]); month3 = data3(int(date/100)-int(date/10000)*100); nday3 = data3(date - int(date/100)*100); week3 = data3(DayOfWeek(date)); #옵션만기 if nday2 >= 8 and nday2 <= 14 and week2 == 4 then Xcond3 = true; Else Xcond3 = false; if data3(date != date[1] and Xcond3 == false and Xcond3[1] == true) or data2(sdate) == 20141008 Then idx3 = 0; idx3 = idx3+1; #새월물 시작 첫봉(종가) if idx3 == 1 Then sum3 = data3(c); #월물 시작 다음날 부터 첫봉(전일까지의 누적값대비) if idx3 > 1 and date != date[1] Then sum3 = sum3+data3(c-sum3); #일간 두번째봉(직전봉대비) if idx3 > 1 and data3(dayindex > 0) Then sum3 = sum3+data3(c-c[1]); plot1(sum2); plot2(sum3); 즐거운 하루되세요 > 예시 님이 쓴 글입니다. > 제목 : 41413관련입니다. > 변경 지표를 사용하니 단순히 참조항목 첫분봉부터 마지막분봉까지의 봉종가수치가 표시됩니다. 일자 변경시 참조항목 첫분봉의 종가 수치만 전일 마지막 누적수치에 누적되고 2번째 참조항목 분봉부터는 앞분봉의 증감분만 누적되는 식이 필요합니다. 감사합니다.