커뮤니티

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의 값은 제대로 나오는 것으로 보아 함수 사용에 문제가 있어 보입니다. 확인해 주시기 바랍니다. 감사합니다.