커뮤니티
수식 변환
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. 에러메세지1.png (0.04 MB)
답변 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일");
첨부파일은 이렇게 입력한 에러 메세지입니다