커뮤니티

수식 좀 부탁드립니다

프로필 이미지
차트연구
2020-05-28 16:07:39
2481
글번호 139325
답변완료
과거 봉은 종가를 사용하고 현재 봉은 시가를 사용하는 이평선을 만들려고 아래처럼 해보니 되기는 되는데 단순이평선 형태로만 되고 지수이평선이나 가중이평선은 되지를 않습니다. Var : Sma1(0), Sma2(0); Sma1 = (C[4]+C[3]+C[2]+C[1]+O)/5; Sma2 = (C[19]+C[18]+C[17]+C[16]+C[15]+C[14]+C[13]+C[12]+C[11]+C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[1]+O)/20; Plot1(Sma1, "5"); Plot2(Sma2, "20"); 이런 무식한 방법 말고 지수이평이나 가중이평도 현재 봉만 시가를 적용하여 나타내는 수식을 가르쳐 주시면 감사하겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-28 16:27:07

안녕하세요 예스스탁입니다. 1 지수 Input : P1(5),P2(20); var : ema1(0),ema2(0),EP1(0),EP2(0); var1 = ema(C,P1); var2 = ema(c,p2); Ep1 = 2/(P1+1); Ep2 = 2/(P2+1); if var1[1] > 0 Then ema1 = O * EP1 + var1[1] * (1-EP1); if var1[1] > 0 Then ema2 = O * EP2 + var2[1] * (1-EP2); plot1(ema1); plot2(ema2); 2 가중 Input : P1(5),P2(20); Var : cnt(0),sum1(0),sum2(0),csum1(0),csum2(0); var : wma1(0),wma2(0); sum1 = 0; csum1 = 0; sum2 = 0; csum2 = 0; For cnt = 0 To P2 { if cnt < P1 then { sum1 = sum1 + iff(cnt == 0,O[cnt],C[cnt]) * (P1 - cnt); csum1 = csum1 + P1 - cnt; } if cnt < P2 then { sum2 = sum2 + iff(cnt == 0,O[cnt],C[cnt]) * (P2 - cnt); csum2 = csum2 + P2 - cnt; } } WMA1 = sum1 / csum1; wma2 = sum2 / csum2; plot1(wma1); plot2(wma2); 3 단순 Input : P1(5),P2(20); var : sma1(0),sma2(0); Sma1 = (AccumN(C,P1-1)[1]+O)/P1; Sma2 = (AccumN(C,P2-1)[1]+O)/P2; Plot1(Sma1, "5"); Plot2(Sma2, "20"); 즐거운 하루되세요 > 차트연구 님이 쓴 글입니다. > 제목 : 수식 좀 부탁드립니다 > 과거 봉은 종가를 사용하고 현재 봉은 시가를 사용하는 이평선을 만들려고 아래처럼 해보니 되기는 되는데 단순이평선 형태로만 되고 지수이평선이나 가중이평선은 되지를 않습니다. Var : Sma1(0), Sma2(0); Sma1 = (C[4]+C[3]+C[2]+C[1]+O)/5; Sma2 = (C[19]+C[18]+C[17]+C[16]+C[15]+C[14]+C[13]+C[12]+C[11]+C[10]+C[9]+C[8]+C[7]+C[6]+C[5]+C[4]+C[3]+C[2]+C[1]+O)/20; Plot1(Sma1, "5"); Plot2(Sma2, "20"); 이런 무식한 방법 말고 지수이평이나 가중이평도 현재 봉만 시가를 적용하여 나타내는 수식을 가르쳐 주시면 감사하겠습니다.