커뮤니티
문의드립니다.
2018-02-22 19:42:15
194
글번호 116848
AM=ema(C,10)+0.5*(C-ema(C,10));
AMA=AM+0.5*(C-AM);
이와같이 AMA의 초기값을 AM+0.5*(C-AM)으로 설정한다음
그다음부터
AMA=AMA[1]+0.5*(C-AMA[1]);
이와같이 피드백형식으로 AMA 값을 나타내고 싶은데
AMA=AM+0.5*(C-AM); <<이 식과 겹쳐서 그런지 지표가 안나타납니다.
이럴땐 어떻게 하나요?
답변 1
예스스탁 예스스탁 답변
2018-02-23 11:42:23
안녕하세요
예스스탁입니다.
AMA=AMA[1]+0.5*(C-AMA[1]);
이전봉에 ama값(ama[1])이 없는상태에서
ama가 호출되면 값이 없어 N/A이기 때문에
해당 값이 계산식에 한번이상 들어가면
이후에 값이 계산될수 없습니다.
그러므로 계산에 필요한 최소한의 봉수이후에 계산될수 있도록
아래와 같이 처리해 주시면 됩니다,.
if currentbar >= 1 then
AMA=AMA[1]+0.5*(C-AMA[1]);
즐거운 하루되세요
> 쿠쿠쿠 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> AM=ema(C,10)+0.5*(C-ema(C,10));
AMA=AM+0.5*(C-AM);
이와같이 AMA의 초기값을 AM+0.5*(C-AM)으로 설정한다음
그다음부터
AMA=AMA[1]+0.5*(C-AMA[1]);
이와같이 피드백형식으로 AMA 값을 나타내고 싶은데
AMA=AM+0.5*(C-AM); <<이 식과 겹쳐서 그런지 지표가 안나타납니다.
이럴땐 어떻게 하나요?