커뮤니티

YT로 변경 부탁합니다~

프로필 이미지
Jaronimo
2012-03-29 13:09:33
442
글번호 49481
답변완료
Input: Length(Numeric); Var: SumUp(0), SumDn(0), AvgUp(0), AvgDn(0), Counter(0); If CurrentBar = 1 Then SumUp = 0; SumDN = 0; For Counter = 0 To Length - 1; SumUp += Iff( Close > Close[1], StdDev( Close, 10), 0); SumDn += Iff( Close < Close[1], StdDev( Close, 10), 0); End For AvgUp = SumUp / Length; AvgDn = SumDn / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; Else AvgUp = (AvgUp[1] * (Length - 1) + Iff(Close > Close[1], StdDev(Close, 10), 0)) / Length; AvgDn = (AvgDn[1] * (Length - 1) + Iff(Close < Close[1], StdDev(Close, 10), 0)) / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; End If 위 사용자 함수식을 예스로 변경 부탁 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-29 14:05:14

안녕하세요 예스스탁입니다. 사용자함수명 : RelativeVolatility 반환형값 : 숫자형 Input: Length(Numeric); Var: SumUp(0), SumDn(0), AvgUp(0), AvgDn(0), Counter(0); If CurrentBar == 1 Then{ SumUp = 0; SumDN = 0; For Counter = 0 To Length - 1{ SumUp = Sumup + Iff( Close > Close[1], Std( Close, 10), 0); SumDn = Sumdn + Iff( Close < Close[1], Std( Close, 10), 0); } AvgUp = SumUp / Length; AvgDn = SumDn / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; } Else{ AvgUp = (AvgUp[1] * (Length - 1) + Iff(Close > Close[1], Std(Close, 10), 0)) / Length; AvgDn = (AvgDn[1] * (Length - 1) + Iff(Close < Close[1], Std(Close, 10), 0)) / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; } 즐거운 하루되세요 > Jaronimo 님이 쓴 글입니다. > 제목 : YT로 변경 부탁합니다~ > Input: Length(Numeric); Var: SumUp(0), SumDn(0), AvgUp(0), AvgDn(0), Counter(0); If CurrentBar = 1 Then SumUp = 0; SumDN = 0; For Counter = 0 To Length - 1; SumUp += Iff( Close > Close[1], StdDev( Close, 10), 0); SumDn += Iff( Close < Close[1], StdDev( Close, 10), 0); End For AvgUp = SumUp / Length; AvgDn = SumDn / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; Else AvgUp = (AvgUp[1] * (Length - 1) + Iff(Close > Close[1], StdDev(Close, 10), 0)) / Length; AvgDn = (AvgDn[1] * (Length - 1) + Iff(Close < Close[1], StdDev(Close, 10), 0)) / Length; RelativeVolatility = AvgUp / (AvgUp + AvgDn) * 100; End If 위 사용자 함수식을 예스로 변경 부탁 드립니다.