커뮤니티

10774 추가 질문에 대한 답변 부탁드립니다.

프로필 이미지
수식지왕
2009-05-27 10:33:56
763
글번호 22445
답변완료
페이지가 넘어가서 못 보신 것 같은데 확인후 답변 부탁드립니다. 감사합니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2009-05-27 11:23:40

안녕하세요 예스스탁입니다. 죄송합니다. 뒷페이지를 확인하지 못했습니다. 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부터 var6까지 순차적으로 읽어 들어가는데 iff문의 조건중 index를 모르므로 우선 false값이 모두 할당이 됩니다. var1 = iff(index < 240,index+1,240); --> 240 var2 = iff(index>=240,240,index+1); --> index+1 var3 = min(240,index+1); --> 240 그리고 그 값이 기간값을 가지는 함수에 적용되어 최종 아래와 같이 산정하게 됩니다. var4 = ma(C,var1); --> ma(c,240) var5 = ma(C,var2); --> ma(C,index+1) var6 = ma(C,var3); --> ma(C,240) 스캔시에 ma와 같이 기간값을 가지는 함수는 최대한 보수적으로 N/A구간값이 산정되는데 사용된 var4~var6은 이렇게 스캔시에 할당된 기간으로 N/A를 산정하고 차트에 적용되므로 값 리턴이 차이가 발생하게 됩니다. var1~var3은 조건에 만족하면 True 아니면 false값을 리턴하는 함수이므로 스캔시에 false값에 상관없이 차트에서는 재계산되어 1,2,3,~~과 같이 모두 동일하게 값을 리턴해 주지만 var4~var6은 스캔시의 할당된 값에 의해 N/A구간이 정해져 var4와 var6은 240번째 봉부터 계산이 되게 구간이 잡혀 240번째 부터 값일 리턴하고 var5는 첫봉부터 값을 리턴하게 됩니다. 더 자세한 사항이 필요하시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 수식지왕 님이 쓴 글입니다. > 제목 : 10774 추가 질문에 대한 답변 부탁드립니다. > 페이지가 넘어가서 못 보신 것 같은데 확인후 답변 부탁드립니다. 감사합니다.
프로필 이미지

수식지왕

2009-05-27 11:38:34

알듯모를듯 애매하긴 한데 iff문 안에서 index를 사용하려면 false쪽에 원하는 식을 넣어 사용해야 하는 것으로 정리하면 되겠네요. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 10774 추가 질문에 대한 답변 부탁드립니다. > 안녕하세요 예스스탁입니다. 죄송합니다. 뒷페이지를 확인하지 못했습니다. 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부터 var6까지 순차적으로 읽어 들어가는데 iff문의 조건중 index를 모르므로 우선 false값이 모두 할당이 됩니다. var1 = iff(index < 240,index+1,240); --> 240 var2 = iff(index>=240,240,index+1); --> index+1 var3 = min(240,index+1); --> 240 그리고 그 값이 기간값을 가지는 함수에 적용되어 최종 아래와 같이 산정하게 됩니다. var4 = ma(C,var1); --> ma(c,240) var5 = ma(C,var2); --> ma(C,index+1) var6 = ma(C,var3); --> ma(C,240) 스캔시에 ma와 같이 기간값을 가지는 함수는 최대한 보수적으로 N/A구간값이 산정되는데 사용된 var4~var6은 이렇게 스캔시에 할당된 기간으로 N/A를 산정하고 차트에 적용되므로 값 리턴이 차이가 발생하게 됩니다. var1~var3은 조건에 만족하면 True 아니면 false값을 리턴하는 함수이므로 스캔시에 false값에 상관없이 차트에서는 재계산되어 1,2,3,~~과 같이 모두 동일하게 값을 리턴해 주지만 var4~var6은 스캔시의 할당된 값에 의해 N/A구간이 정해져 var4와 var6은 240번째 봉부터 계산이 되게 구간이 잡혀 240번째 부터 값일 리턴하고 var5는 첫봉부터 값을 리턴하게 됩니다. 더 자세한 사항이 필요하시면 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 수식지왕 님이 쓴 글입니다. > 제목 : 10774 추가 질문에 대한 답변 부탁드립니다. > 페이지가 넘어가서 못 보신 것 같은데 확인후 답변 부탁드립니다. 감사합니다.