커뮤니티
과거 변수 사용 법에 대한 질문
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, "히스토리이동");
원하는 그래프가 나오지 않고 아무것도 표시가 되지 않는데요.
어떤부분이 잘못되었는지 교정 부탁드립니다.
감사합니다.