커뮤니티

부탁 드립니다.

프로필 이미지
뮬리
2020-05-24 15:21:59
1867
글번호 139112
답변완료
1)변환부탁 드립니다. R1=C-C(1); R2=C(1)*K/100; R4=FLOOR(ABS(R1)/R2); R5=IF(R1>0,R4,-R4); R6=SUM(R5); AA=IF(R6<0,R6,0); BB=IF(R6>0,R6,0); CC=HIGHESTSINCE(1,R6>R6(1),IF(R6>0 OR R6<R6(1),0,R6)); DD=LOWESTSINCE(1,R6<R6(1),IF(R6<0 OR R6>R6(1),0,R6)); EE=IF(AA<0,AA,IF(BB>0,BB,IF(CC>0,CC<0,CC,IF(DD<0,DD,0)))); AVG(EE,PERIOD1); 2)타주기(틱봉용)으로 부탁 드립니다. Input:Atime1(60),Period(20),sig(5); var : S1(0),D1(0),TM(0),EP(0); Var : TF1(0),idx1(0),emav1(0),Pre1(0); Ep = 2/(Period+1); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%Atime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and Atime1 <= 1 and TF1 > TF1[1]) or (Bdate == Bdate[1] and Atime1 > 1 and TF1 < TF1[1]) Then{ idx1 = idx1+1; Pre1 = emav1[1]; } if idx1 <= 1 then emav1 = C; else emav1 = C * EP + Pre1 * (1-EP); Var1=c-emav1; var2=ma(var1,sig); } plot1(var2); PlotBaseLine1(0); 미리 감사 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-25 09:45:36

안녕하세요 예스스탁입니다. 1 EE=IF(AA<0,AA,IF(BB>0,BB,IF(CC>0,CC<0,CC,IF(DD<0,DD,0)))); 올려주신 위 내용에 if함수에 인자가 4개인 경우가 있습니다. 아래수식은 임의로 하나를 삭제했습니다. 위 내용 다시 살펴보시기 바랍니다. input : K(1),Period1(10); var : R1(0),R2(0),R4(0),R5(0),R6(0),AA(0),BB(0),CC(0),DD(0),EE(0),ff(0); R1=C-C[1]; R2=C[1]*K/100; R4=FLOOR(ABS(R1)/R2); R5=IFF(R1>0,R4,-R4); R6=Accum(R5); AA=IFF(R6<0,R6,0); BB=IFF(R6>0,R6,0); if R6>R6[1] Then CC = IFF(R6>0 OR R6<R6[1],0,R6); if IFF(R6>0 OR R6<R6[1],0,R6) > CC Then CC = IFF(R6>0 OR R6<R6[1],0,R6); if R6<R6[1] Then DD = IFF(R6<0 OR R6>R6[1],0,R6); if IFF(R6<0 OR R6>R6[1],0,R6) < DD Then DD = IFF(R6<0 OR R6>R6[1],0,R6); EE = IFF(AA<0,AA,IFF(BB>0,BB,IFF(CC>0,CC,IFF(DD<0,DD,0)))); FF = ma(EE,PERIOD1); plot1(ff); 2 Input:N(10),Period(20),sig(5); var : D1(0),TM(0),EP(0),ii(0); Var : TF(0),idx1(0),emav1(0),Pre1(0); Ep = 2/(Period+1); if Bdate != Bdate[1] Then { D1 = sdate; ii = 0; } Else ii = ii+1; if D1 > 0 then { TF = ii%n; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { idx1 = idx1+1; Pre1 = emav1[1]; } if idx1 <= 1 then emav1 = C; else emav1 = C * EP + Pre1 * (1-EP); Var1=c-emav1; var2=ma(var1,sig); plot1(var2); PlotBaseLine1(0); } 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 1)변환부탁 드립니다. R1=C-C(1); R2=C(1)*K/100; R4=FLOOR(ABS(R1)/R2); R5=IF(R1>0,R4,-R4); R6=SUM(R5); AA=IF(R6<0,R6,0); BB=IF(R6>0,R6,0); CC=HIGHESTSINCE(1,R6>R6(1),IF(R6>0 OR R6<R6(1),0,R6)); DD=LOWESTSINCE(1,R6<R6(1),IF(R6<0 OR R6>R6(1),0,R6)); EE=IF(AA<0,AA,IF(BB>0,BB,IF(CC>0,CC<0,CC,IF(DD<0,DD,0)))); AVG(EE,PERIOD1); 2)타주기(틱봉용)으로 부탁 드립니다. Input:Atime1(60),Period(20),sig(5); var : S1(0),D1(0),TM(0),EP(0); Var : TF1(0),idx1(0),emav1(0),Pre1(0); Ep = 2/(Period+1); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%Atime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and Atime1 <= 1 and TF1 > TF1[1]) or (Bdate == Bdate[1] and Atime1 > 1 and TF1 < TF1[1]) Then{ idx1 = idx1+1; Pre1 = emav1[1]; } if idx1 <= 1 then emav1 = C; else emav1 = C * EP + Pre1 * (1-EP); Var1=c-emav1; var2=ma(var1,sig); } plot1(var2); PlotBaseLine1(0); 미리 감사 드립니다.