커뮤니티
캔들이 모자랄때 반환되는 값은?
2014-03-20 16:43:21
165
글번호 73685
캔들이 100개 있다고 가정했을때,
var1=Highest(C,120); 에서 var1에 들어가는 값은?
None, Null, 0, False 등..
ex)
var1=Highest(C,120);
if 0==var1 then var1=Highest(C,60);
위식으로는 안먹히는군요..
방법이 없을까요?
답변 1
예스스탁 예스스탁 답변
2014-03-20 16:55:03
안녕하세요
예스스탁입니다.
var1=Highest(H,120);
if isnan(var1) == true then var1=Highest(C,60);
plot1(var1);
MessageLog("%.2f %.f",var1,Index);
N/A로 리턴이 됩니다.
수식에 값이 리턴이 되는지 여부는 IsNaN함수로 체크하실 수 있습니다.
IsNaN(var1) == true이면 N/A가 할당되고 있다는 내용이 됩니다.
다만 위식 적용후에 메세지 로그를 보시면 수식은 60개봉부터 값을 계산되서 출력이 되지만
지표출력은 해당식에서 최소로 요구되는 봉인 120개봉 부터 출력이 되는 것을 보실수 있습니다.
함수의 기간값이 120이므로 최소봉갯수가 120개로 잡히게 됩니다.
지표나 시스템등은 최소필요한 봉갯수 이후부터 동작을 하게 됩니다.
해당 부분 내부 체계라 따로 수식으로 피할 방법이 없습니다.
즐거운 하루되세요
> 발렌타인 님이 쓴 글입니다.
> 제목 : 캔들이 모자랄때 반환되는 값은?
> 캔들이 100개 있다고 가정했을때,
var1=Highest(C,120); 에서 var1에 들어가는 값은?
None, Null, 0, False 등..
ex)
var1=Highest(C,120);
if 0==var1 then var1=Highest(C,60);
위식으로는 안먹히는군요..
방법이 없을까요?