커뮤니티
질문드립니다.
2017-06-19 22:53:28
162
글번호 110573
INPUTS: Price(Numeric),PERIOD(NUMERIC);
VARS: NOISE(0), SIGNAL(0), DIFF(0), EFRATIO(0), SMOOTH(1), FASTEST(.6667), SLOWEST(.0645), ADAPTMA(0);
DIFF = ABSVALUE(Price - Price[1]);
IF CURRENTBAR <= PERIOD THEN
ADAPTMA = Price;
IF CURRENTBAR > PERIOD THEN {
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]);
}
AMA = ADAPTMA;
게시판에 올라와있던 수식인데요. period에는 60일을 넣어도 price에는 어떤값을 넣어야하나요? 해외선물에 적용해볼려고합니다.
답변 1
예스스탁 예스스탁 답변
2017-06-20 11:23:24
안녕하세요
예스스탁입니다.
해당 내용은 사용자함수이고 이평과 비슷한 수식입니다.
함수명을 AMA라는 이름으로 사용자함수로 만드신 후에
지표나 시스템식에서
AMA(C,60)과 같이 작성해 사용하시면 됩니다.
물론 기준값 종가는 다른 값으로 지정하셔도 됩니다.
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> INPUTS: Price(Numeric),PERIOD(NUMERIC);
VARS: NOISE(0), SIGNAL(0), DIFF(0), EFRATIO(0), SMOOTH(1), FASTEST(.6667), SLOWEST(.0645), ADAPTMA(0);
DIFF = ABSVALUE(Price - Price[1]);
IF CURRENTBAR <= PERIOD THEN
ADAPTMA = Price;
IF CURRENTBAR > PERIOD THEN {
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]);
}
AMA = ADAPTMA;
게시판에 올라와있던 수식인데요. period에는 60일을 넣어도 price에는 어떤값을 넣어야하나요? 해외선물에 적용해볼려고합니다.