커뮤니티
index 사용 문의드립니다.
2009-05-23 17:34:32
864
글번호 22389
var1 = ma(C,iff(index < 240,index+1,240));
var2 = ma(C,iff(index>=240,240,index+1));
var3 = ma(C,min(240,index+1));
plot1(var1);
plot2(var2);
plot3(var3);
plot4(iff(index < 240,index+1,240));
plot5(iff(index>=240,240,index+1));
plot6(min(240,index+1));
위 수식에서 var1, var2, var3이 같은 값으로 나올 것으로 예상했는데 index가 240 미만인 구간에서 var1과 var3의 값이 N/A로 나오네요.
plot4,plot5,plot6의 값은 제대로 나오는 것으로 보아 함수 사용에 문제가 있어 보입니다.
확인해 주시기 바랍니다.
감사합니다.
답변 3
예스스탁 예스스탁 답변
2009-05-25 13:31:28
안녕하세요
예스스탁이니다.
문의하신 내용을 검토중에 있습니다.
답변을 받는 즉시 올려드리도록 하겠습니다.
즐거운 하루되세요
> 수식지왕 님이 쓴 글입니다.
> 제목 : index 사용 문의드립니다.
> var1 = ma(C,iff(index < 240,index+1,240));
var2 = ma(C,iff(index>=240,240,index+1));
var3 = ma(C,min(240,index+1));
plot1(var1);
plot2(var2);
plot3(var3);
plot4(iff(index < 240,index+1,240));
plot5(iff(index>=240,240,index+1));
plot6(min(240,index+1));
위 수식에서 var1, var2, var3이 같은 값으로 나올 것으로 예상했는데 index가 240 미만인 구간에서 var1과 var3의 값이 N/A로 나오네요.
plot4,plot5,plot6의 값은 제대로 나오는 것으로 보아 함수 사용에 문제가 있어 보입니다.
확인해 주시기 바랍니다.
감사합니다.
예스스탁 예스스탁 답변
2009-05-25 15:35:17
안녕하세요
예스스탁입니다.
처음에 수식을 스캔시. 기간값을 가지는 함수의 경우
N/A구간을 산정을 최대한 보수적으로 산정하게 되어 있습니다.
ma(C,iff(index < 240,index+1,240));
ma(C,iff(index>=240,240,index+1));
ma(C,min(240,index+1));
스캔시에 아직 index를 모르므로 iff문의 조건내용은 false가 됩니다.
첫번째 문장은 index < 240은 false가 리턴되며 기간값은 240이 잡히게 되며
두번째 문장은 index >=240가 false가 되어 index+1이 책정되게 됩니다.
세번째 문장은 index값을 모르므로 240이 책정되어
plot1과 plot3은 240부터 그려지며 plot2는 첫봉부터 그려지게 됩니다.
즐거운 하루되세요
> 수식지왕 님이 쓴 글입니다.
> 제목 : index 사용 문의드립니다.
> var1 = ma(C,iff(index < 240,index+1,240));
var2 = ma(C,iff(index>=240,240,index+1));
var3 = ma(C,min(240,index+1));
plot1(var1);
plot2(var2);
plot3(var3);
plot4(iff(index < 240,index+1,240));
plot5(iff(index>=240,240,index+1));
plot6(min(240,index+1));
위 수식에서 var1, var2, var3이 같은 값으로 나올 것으로 예상했는데 index가 240 미만인 구간에서 var1과 var3의 값이 N/A로 나오네요.
plot4,plot5,plot6의 값은 제대로 나오는 것으로 보아 함수 사용에 문제가 있어 보입니다.
확인해 주시기 바랍니다.
감사합니다.
수식지왕
2009-05-25 21:31:41
답변 감사합니다.
시스템식으로 작성하다가 신호가 안나와서 여러가지 시도하다가 발견한 사항입니다.
만일 그냥 지나쳤다면 신호가 나올 수 있는 구간인데도 놓쳐버렸을 겁니다.
var1 = iff(index < 240,index+1,240);
var2 = iff(index>=240,240,index+1);
var3 = min(240,index+1);
var4 = ma(C,var1);
var5 = ma(C,var2);
var6 = ma(C,var3);
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
위 지표식을 테스트해 보면 var1,2,3은 값이 나옵니다.
반면 var4,6은 값이 N/A입니다.
스캔시에 아직 index를 모르므로 iff문의 조건내용이 false가 된다는 것으로 설명이 안됩니다.
자주 사용되는 로직은 아니지만 사용자 입장에서 의도했던대로 결과가 나오지 않을 경우 매번 실험을 해봐야 합니다.
다시 한번 더 문제점을 파악해 주시기 바랍니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 답변드립니다.
> 안녕하세요
예스스탁입니다.
처음에 수식을 스캔시. 기간값을 가지는 함수의 경우
N/A구간을 산정을 최대한 보수적으로 산정하게 되어 있습니다.
ma(C,iff(index < 240,index+1,240));
ma(C,iff(index>=240,240,index+1));
ma(C,min(240,index+1));
스캔시에 아직 index를 모르므로 iff문의 조건내용은 false가 됩니다.
첫번째 문장은 index < 240은 false가 리턴되며 기간값은 240이 잡히게 되며
두번째 문장은 index >=240가 false가 되어 index+1이 책정되게 됩니다.
세번째 문장은 index값을 모르므로 240이 책정되어
plot1과 plot3은 240부터 그려지며 plot2는 첫봉부터 그려지게 됩니다.
즐거운 하루되세요
> 수식지왕 님이 쓴 글입니다.
> 제목 : index 사용 문의드립니다.
> var1 = ma(C,iff(index < 240,index+1,240));
var2 = ma(C,iff(index>=240,240,index+1));
var3 = ma(C,min(240,index+1));
plot1(var1);
plot2(var2);
plot3(var3);
plot4(iff(index < 240,index+1,240));
plot5(iff(index>=240,240,index+1));
plot6(min(240,index+1));
위 수식에서 var1, var2, var3이 같은 값으로 나올 것으로 예상했는데 index가 240 미만인 구간에서 var1과 var3의 값이 N/A로 나오네요.
plot4,plot5,plot6의 값은 제대로 나오는 것으로 보아 함수 사용에 문제가 있어 보입니다.
확인해 주시기 바랍니다.
감사합니다.
다음글
이전글