커뮤니티

부탁 드립니다.

프로필 이미지
뮬리
2020-09-19 12:56:25
1089
글번호 142531
답변완료

첨부 이미지

도움에 늘 깊이 감사 드립니다. 그림과 같이 "적응 이동평균선"이라는 자료가 있습니다. 이것을 yes로 변환 가능 한지요? 미리 깊이 감사 드립니다.
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-09-23 14:00:53

안녕하세요 예스스탁입니다. 아래 내용을 사용자함수로 만들어 사용하시면 됩니다. 사용자함수명 : AMA 반환값형 : 숫자형 Inputs : Price(Numeric),Period(Numeric); Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(0.6667), Slowest(0.0645), AdaptMA(0); Diff = AbsValue(Price - Price[1]); IF CurrentBar <= Period Then AdaptMA = Price; IF CurrentBar > Period Then Begin Signal = AbsValue(Price - Price[Period]); Noise = accumN(Diff, Period); efRatio = Signal / Noise; Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2); AdaptMA = AdaptMA[1] + Smooth * (Price - AdaptMA[1]); End; ama = AdaptMA; 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 늘 깊이 감사 드립니다. 그림과 같이 "적응 이동평균선"이라는 자료가 있습니다. 이것을 yes로 변환 가능 한지요? 미리 깊이 감사 드립니다.
프로필 이미지

뮬리

2020-09-23 15:26:45

답변 깊이 감사 드립니다. 아래 함수식을 data2의 참조 지표 형식으로 사용코자 합니다. 어떻게 사용해야 맞는지요? 예) var1=data2(ama(price,period)); var1=ama(data2(price),period); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁 드립니다. > 안녕하세요 예스스탁입니다. 아래 내용을 사용자함수로 만들어 사용하시면 됩니다. 사용자함수명 : AMA 반환값형 : 숫자형 Inputs : Price(Numeric),Period(Numeric); Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(0.6667), Slowest(0.0645), AdaptMA(0); Diff = AbsValue(Price - Price[1]); IF CurrentBar <= Period Then AdaptMA = Price; IF CurrentBar > Period Then Begin Signal = AbsValue(Price - Price[Period]); Noise = accumN(Diff, Period); efRatio = Signal / Noise; Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2); AdaptMA = AdaptMA[1] + Smooth * (Price - AdaptMA[1]); End; ama = AdaptMA; 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 늘 깊이 감사 드립니다. 그림과 같이 "적응 이동평균선"이라는 자료가 있습니다. 이것을 yes로 변환 가능 한지요? 미리 깊이 감사 드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2020-09-23 15:31:18

안녕하세요 예스스탁입니다. data2(ama(price,period)); 위와 같이 사용하셔야 합니다. 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : Re : Re : 부탁 드립니다. > 답변 깊이 감사 드립니다. 아래 함수식을 data2의 참조 지표 형식으로 사용코자 합니다. 어떻게 사용해야 맞는지요? 예) var1=data2(ama(price,period)); var1=ama(data2(price),period); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁 드립니다. > 안녕하세요 예스스탁입니다. 아래 내용을 사용자함수로 만들어 사용하시면 됩니다. 사용자함수명 : AMA 반환값형 : 숫자형 Inputs : Price(Numeric),Period(Numeric); Vars: Noise(0), Signal(0), Diff(0), efRatio(0), Smooth(1), Fastest(0.6667), Slowest(0.0645), AdaptMA(0); Diff = AbsValue(Price - Price[1]); IF CurrentBar <= Period Then AdaptMA = Price; IF CurrentBar > Period Then Begin Signal = AbsValue(Price - Price[Period]); Noise = accumN(Diff, Period); efRatio = Signal / Noise; Smooth = Power(efRatio * (Fastest - Slowest) + Slowest, 2); AdaptMA = AdaptMA[1] + Smooth * (Price - AdaptMA[1]); End; ama = AdaptMA; 즐거운 하루되세요 > 뮬리 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 늘 깊이 감사 드립니다. 그림과 같이 "적응 이동평균선"이라는 자료가 있습니다. 이것을 yes로 변환 가능 한지요? 미리 깊이 감사 드립니다.