커뮤니티

문의드립니다.

프로필 이미지
회원
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); <<이 식과 겹쳐서 그런지 지표가 안나타납니다. 이럴땐 어떻게 하나요?