커뮤니티

부탁 드립니다.

프로필 이미지
뮬리
2020-02-10 07:17:33
225
글번호 135750
답변완료
도움에 감사 드립니다. 다음수식에서 1)전일 첫봉부터 현재까지의 평균이 아닌 예를 들어 3일전 첫봉부터 현재까지의 평균으로 계산이 되도록 부탁 드립니다. 2)마지막 쯤 행의 var21의 지표값이 매일 해선시작시간(080000)에 zero로 출발하도록 부탁 드립니다. input : N(60),P(5),sig(5); Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0); var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0); var : avgo(0),avgh(0),avgl(0),avgc(0); var : s1(0),d1(0),tm(0),tf(0),cnt(0); if bdate != Bdate[1] Then{ sumc[0] = 0; sumi[0] = 0; for cnt = 1 to 9{ sumc[cnt] = sumc[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } S1 = TimeToMinutes(stime); D1 = sdate; } sumc[0] = sumc[0]+c; sumi[0] = sumi[0]+1; #전일 첫봉부터 현재까지 평균 accumc = 0; accumi = 0; for cnt = 0 to 9{ accumc = accumc+sumc[cnt]; accumi = accumi+sumi[cnt]; } avgc = accumc/accumi; if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%N; if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var4 = avgc; } var11=ema(c,P); var21=ema((var11-var4),sig); } PLOT1(VAR21); PlotBaseLine1(0);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-10 14:52:31

안녕하세요 예스스탁입니다. input : N(60),P(5),sig(5),nday(3); Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0); var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0); var : avgo(0),avgh(0),avgl(0),avgc(0); var : s1(0),d1(0),tm(0),tf(0),cnt(0),EP(0); Ep = 2/(sig+1); if bdate != Bdate[1] Then{ sumc[0] = 0; sumi[0] = 0; for cnt = 1 to 9{ sumc[cnt] = sumc[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } S1 = TimeToMinutes(stime); D1 = sdate; } sumc[0] = sumc[0]+c; sumi[0] = sumi[0]+1; if sumc[nday] > 0 then { accumc = 0; accumi = 0; for cnt = 0 to nday { accumc = accumc+sumc[cnt]; accumi = accumi+sumi[cnt]; } avgc = accumc/accumi; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%N; if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { var4 = avgc; } var11=ema(c,P); if bdate != bdate[1] Then var21 = 0; Else var21= (var11-var4)*EP+var21*(1-EP); } PLOT1(VAR21); PlotBaseLine1(0); 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 감사 드립니다. 다음수식에서 1)전일 첫봉부터 현재까지의 평균이 아닌 예를 들어 3일전 첫봉부터 현재까지의 평균으로 계산이 되도록 부탁 드립니다. 2)마지막 쯤 행의 var21의 지표값이 매일 해선시작시간(080000)에 zero로 출발하도록 부탁 드립니다. input : N(60),P(5),sig(5); Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0); var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0); var : avgo(0),avgh(0),avgl(0),avgc(0); var : s1(0),d1(0),tm(0),tf(0),cnt(0); if bdate != Bdate[1] Then{ sumc[0] = 0; sumi[0] = 0; for cnt = 1 to 9{ sumc[cnt] = sumc[cnt-1][1]; sumi[cnt] = sumi[cnt-1][1]; } S1 = TimeToMinutes(stime); D1 = sdate; } sumc[0] = sumc[0]+c; sumi[0] = sumi[0]+1; #전일 첫봉부터 현재까지 평균 accumc = 0; accumi = 0; for cnt = 0 to 9{ accumc = accumc+sumc[cnt]; accumi = accumi+sumi[cnt]; } avgc = accumc/accumi; if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%N; if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ var4 = avgc; } var11=ema(c,P); var21=ema((var11-var4),sig); } PLOT1(VAR21); PlotBaseLine1(0);