커뮤니티
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 추가 질문에 대한 답변 부탁드립니다.
> 페이지가 넘어가서 못 보신 것 같은데 확인후 답변 부탁드립니다.
감사합니다.