커뮤니티

수식 부탁드립니다

프로필 이미지
나도제발
2013-11-01 13:35:05
179
글번호 69119
답변완료
아래 수식은 미보정차트에서 갭보정 이동평균선을 보는건데요 단순종가 이평입니다. 지수이평으로 변경할 수있나요? ---------------------------------------------------------------------------- input : N1(10),N2(20); var : Acnt(0),Bcnt(0),gab(0),t(0); array : sum[2](0), N[2](0); //N1과 N2는 이평선 주기 gab = dayopen(0) - dayclose(1); // 갭 값 = 당일 시가 - 전일 종가 t = MinutesToTime(540 + (Interval * N2)); // 봉의 주기를 변경해도 계산되도록 조정 N[0] = N1; N[1] = N2; for Acnt = 0 to 1 Begin sum[Acnt] = 0; //sum값 초기화 For Bcnt = 0 to N[Acnt]-1 Begin If sDate[0] == sDate[Bcnt] Then{ sum[Acnt] = sum[Acnt] + c[Bcnt]; // 봉의 시작 날짜가 지금과 같으면 그냥 더함 } Else{ sum[Acnt] = sum[Acnt] + c[Bcnt] + gab; // 봉의 시작 날짜가 지금과 같지 않으면 갭 값도 더함 } End sum[Acnt] = sum[Acnt] / N[Acnt]; End Plot1(sum[0], "N1이평", BLUE); Plot2(sum[1], "N2이평", BLACK);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-11-01 15:31:16

안녕하세요 예스스탁입니다. 지수이평은 가능하지 않습니다. 단순이평은 현재봉에서 과거 N개봉의 종가를 불러와 계산하므로 불러올때 이전일의 데이터는 갭을 포함해서 값을 계산할수 있지만 지수이평은 그 계산방법은 과거로부터 계산을 해와야 합니다. 전봉의 지수이평값이 현재봉에서 사용되는 구조이므로 당일의 갭을 전일데이터에 추가해서 값을 계산할수 없습니다. 아래는 지수이평 계산법입니다. ※ EP(평활계수) = 2/(기간 + 1) EMA = 금일 종가 * EP + 전일의 지수 이동평균 * (1-EP) 즐거운 하루되세요 > 나도제발 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 아래 수식은 미보정차트에서 갭보정 이동평균선을 보는건데요 단순종가 이평입니다. 지수이평으로 변경할 수있나요? ---------------------------------------------------------------------------- input : N1(10),N2(20); var : Acnt(0),Bcnt(0),gab(0),t(0); array : sum[2](0), N[2](0); //N1과 N2는 이평선 주기 gab = dayopen(0) - dayclose(1); // 갭 값 = 당일 시가 - 전일 종가 t = MinutesToTime(540 + (Interval * N2)); // 봉의 주기를 변경해도 계산되도록 조정 N[0] = N1; N[1] = N2; for Acnt = 0 to 1 Begin sum[Acnt] = 0; //sum값 초기화 For Bcnt = 0 to N[Acnt]-1 Begin If sDate[0] == sDate[Bcnt] Then{ sum[Acnt] = sum[Acnt] + c[Bcnt]; // 봉의 시작 날짜가 지금과 같으면 그냥 더함 } Else{ sum[Acnt] = sum[Acnt] + c[Bcnt] + gab; // 봉의 시작 날짜가 지금과 같지 않으면 갭 값도 더함 } End sum[Acnt] = sum[Acnt] / N[Acnt]; End Plot1(sum[0], "N1이평", BLUE); Plot2(sum[1], "N2이평", BLACK);