커뮤니티

과거 변수 사용 법에 대한 질문

프로필 이미지
꽃보다순대
2017-10-16 17:46:17
142
글번호 113396
답변완료
0.1의 가중치로 변경되는 값을 위하여 다음과 같은 수식을 만들었습니다. var History(0); History = History[1]*0.9 + C*0.1; Plot1(History, "히스토리이동"); 원하는 그래프가 나오지 않고 아무것도 표시가 되지 않는데요. 어떤부분이 잘못되었는지 교정 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-10-17 11:44:01

안녕하세요 예스스탁입니다. 차트의 첫봉에서는 이전값이 없습니다. History[1]에 의해 N/A가 저장되어 이후에 숫자가 할당되어도 합산을 못합니다. 아래와 같이 차트상 2개봉째부터 계산되게 하셔야 합니다. var : History(0); if index > 0 then History = History[1]*0.9 + C*0.1; Plot1(History, "히스토리이동"); 수식에 따라 과거봉이 필요한 갯수가 유동적이므로 자동계산해 주는 함수(CurrentBar)가 있습니다. CurrentBar함수는 현재 수식의 계산에 필요한 봉수(MaxBarsBack)를 충족한 이후부터 봉수를 카운트 하는 함수입니다. 해당 함수이용해 1이상일때부터 계산되도록 하셔도 됩니다. var : History(0); if CurrentBar > 0 then History = History[1]*0.9 + C*0.1; Plot1(History, "히스토리이동"); 즐거운 하루되세요 > 꽃보다순대 님이 쓴 글입니다. > 제목 : 과거 변수 사용 법에 대한 질문 > 0.1의 가중치로 변경되는 값을 위하여 다음과 같은 수식을 만들었습니다. var History(0); History = History[1]*0.9 + C*0.1; Plot1(History, "히스토리이동"); 원하는 그래프가 나오지 않고 아무것도 표시가 되지 않는데요. 어떤부분이 잘못되었는지 교정 부탁드립니다. 감사합니다.