var :q(0),w(0),qq(0),ww(0),qw(0),qwe(0);
q= C-c[1];
w= o-o[1];
qq=(q*5*2);
ww=(w*3*4);
qw=(qq-ww);
qwe=(qwe+qw);
plot1(qwe,"qwe");
지표를 만들려고 합니다
qwe에 qw가 누적되는 값을 구하는데 지표생성이 안되네요
부탁드립니다~
답변 1
예스스탁
예스스탁 답변
2024-04-11 09:45:18
안녕하세요
예스스탁입니다.
차트 첫봉에서는 기존의 q와 w의 값이 N/A이므로 qw또한 N/A입니다.
이 값이 qwe에 저장되면 계속 N/A가 됩니다.
이런 경우 처리하는 방법이 3가지가 있습니다.
1
수식 내용상 최소 2번째부터 누적되어야 하므로
index >= 1부터 누적되게 작성하셔야 합니다.
이경우에는 수식을 작성하시는 분이 해당 수식에서 최소 필요한 봉개수를 정확히 알고 계셔야 합니다.
var :q(0),w(0),qq(0),ww(0),qw(0),qwe(0);
q= C-c[1];
w= o-o[1];
qq=(q*5*2);
ww=(w*3*4);
qw=(qq-ww);
if Index >= 1 Then
qwe=(qwe+qw);
plot1(qwe,"qwe");
2
qw값이 N/A가 아닐때 부터 누적하게 아래와 같이 작성하셔도 됩니다.
var :q(0),w(0),qq(0),ww(0),qw(0),qwe(0);
q= C-c[1];
w= o-o[1];
qq=(q*5*2);
ww=(w*3*4);
qw=(qq-ww);
if IsNaN(qw) == False Then
qwe=(qwe+qw);
plot1(qwe,"qwe");
3
함수중에 currentbar는 수식 계산에 필요한 최소봉 이후에 봉번호가 1씩 증가하는 함수입니다.
해당 함수이용해서 currentbar가 1이상이때부터 누적하게 처리하셔도 됩니다.
var :q(0),w(0),qq(0),ww(0),qw(0),qwe(0);
q= C-c[1];
w= o-o[1];
qq=(q*5*2);
ww=(w*3*4);
qw=(qq-ww);
if CurrentBar >= 1 Then
qwe=(qwe+qw);
plot1(qwe,"qwe");
즐거운 하루되세요
> 가즈아 님이 쓴 글입니다.
> 제목 : 수식문의드립니다
> var :q(0),w(0),qq(0),ww(0),qw(0),qwe(0);
q= C-c[1];
w= o-o[1];
qq=(q*5*2);
ww=(w*3*4);
qw=(qq-ww);
qwe=(qwe+qw);
plot1(qwe,"qwe");
지표를 만들려고 합니다
qwe에 qw가 누적되는 값을 구하는데 지표생성이 안되네요
부탁드립니다~