아래는 제가 만든 지표인데... 지표가 나타나지도 않고 캔들 위로 올려지지도 않는데 도대체 뭐가 잘 못된 것인가요? 수정 부탁드립니다.
input : period1(38);
var : vv1(0), vv2(0), vv3(0), vv4(0), vv5(0);
if v>(v[1]+v[2]+v[3])/3*(1+(period1/100)) then vv1;
if vv1 and v>max(v[1],v[2],v[3]) Then vv2;
if vv1<v Then vv4;
if vv1 and vv2 or vv4 then vv3=open;
if vv1 and vv2 or vv4 then vv5=close;
plot1(vv3, "기준선",blue);
plot2(vv5, "기준선",Red);
답변 1
예스스탁
예스스탁 답변
2023-08-21 14:52:29
안녕하세요
예스스탁입니다.
1
해당식 봉차트가 아닌 하단에 적용해 보시기 바랍니다.
값이 모두 0으로 나오고 있습니다.
if v>(v[1]+v[2]+v[3])/3*(1+(period1/100)) then vv1;
if vv1 and v>max(v[1],v[2],v[3]) Then vv2;
if vv1<v Then vv4;
위와 같이 작성되면 지정한 조건이 만족할 떄
vv1와 vv2, vv4에 어떤 값이 저장되어야 하는데
값저장 없이 변수만 지정되어 있습니다.
vv1 = c;와 같이 값을 저장하셔야 합니다.
2
또한 vv1,vvv2,vv3 은 단지 숫자입니다.
숫자 > 숫자 와 같이 비교문을 만들어 조건문에 지정하셔야 합니다.
if vv1 and vv2 or vv4 then
위와 같이 단순 나열이 어떤 의미인지 알수 없습니다.
비교문이 아닌 숫자만 지정하면 해당 if문은 항상 true입니다.
3
수식 내용이 파악되지 않아 별도로 수정해 드릴수 없습니다.
즐거운 하루되세요
> 정구지 님이 쓴 글입니다.
> 제목 : 아래 기준선 지표를 캔들에 올려서 시가종가 사이에 색을 채워 보기 좋게 하려고 합니다.
> 아래는 제가 만든 지표인데... 지표가 나타나지도 않고 캔들 위로 올려지지도 않는데 도대체 뭐가 잘 못된 것인가요? 수정 부탁드립니다.
input : period1(38);
var : vv1(0), vv2(0), vv3(0), vv4(0), vv5(0);
if v>(v[1]+v[2]+v[3])/3*(1+(period1/100)) then vv1;
if vv1 and v>max(v[1],v[2],v[3]) Then vv2;
if vv1<v Then vv4;
if vv1 and vv2 or vv4 then vv3=open;
if vv1 and vv2 or vv4 then vv5=close;
plot1(vv3, "기준선",blue);
plot2(vv5, "기준선",Red);