커뮤니티

수식 변환

프로필 이미지
knoll
2016-12-30 13:23:51
210
글번호 105461
답변완료

첨부 이미지

안녕하세요? 제가 적합이동평균을 사용자 함수를 정의하였습니다 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; 위식은 검증하니 이상이 없엇읍니다 그런데 이 ama를 지표를 적용할려고 예전에 시그널메이커에 문의한 수식을 대입하니 에러가 나네요 제가 알고 있는 것이 이것 밖에 없어서 그렇게 섰습니다 에스트레이더에서 쓸수 있게 아래식을 변환 부탁 드립니다. Params : Period(5); Vars : value(0); value=ama(c,Period); plot1(value,"적합5일"); 첨부파일은 이렇게 입력한 에러 메세지입니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-02 11:26:37

안녕하세요 예스스탁입니다. 작성하시는 랭귀지 문법이 저희 예스랭귀지 문법이 아닙니다. 예스랭귀지에서 외부변수 저장 키워드는 input입니다. input : Period(5); Vars : value(0); value = ama(c,Period); plot1(value,"적합5일"); 즐거운 하루되세요 > knoll 님이 쓴 글입니다. > 제목 : 수식 변환 > 안녕하세요? 제가 적합이동평균을 사용자 함수를 정의하였습니다 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; 위식은 검증하니 이상이 없엇읍니다 그런데 이 ama를 지표를 적용할려고 예전에 시그널메이커에 문의한 수식을 대입하니 에러가 나네요 제가 알고 있는 것이 이것 밖에 없어서 그렇게 섰습니다 에스트레이더에서 쓸수 있게 아래식을 변환 부탁 드립니다. Params : Period(5); Vars : value(0); value=ama(c,Period); plot1(value,"적합5일"); 첨부파일은 이렇게 입력한 에러 메세지입니다