커뮤니티
배열을 이용한 수식변경..
2011-08-10 18:25:16
662
글번호 41834
다음 식을 배열을 이용하여 바꿔보려하는데 잘 안되네요..
수식부탁드립니다.
If AccumN(IFF(D_20ma*0.999 <= D_20ma_ary[count] and D_20ma_ary[count] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[2] and D_20ma_ary[2] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[3] and D_20ma_ary[3] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[4] and D_20ma_ary[4] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[5] and D_20ma_ary[5] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[6] and D_20ma_ary[6] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[7] and D_20ma_ary[7] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[8] and D_20ma_ary[8] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[9] and D_20ma_ary[9] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[10] and D_20ma_ary[10] <= D_20ma*1.001,1,0),1) == 1 then {
위의 수식을 배열을 이용하여 다음과 같이 바꿨는데.. 실행이 안되네요..
If AccumN(IFF(for count =1 to 10 {D_20ma*0.999 <= D_20ma_ary[count] and D_20ma_ary[count] <= D_20ma*1.001 ;},1,0) == 1
올바른 수식 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2011-08-11 09:33:33
안녕하세요
예스스탁입니다.
작성하신 식은
D_20ma의 현재봉 값이 이전 10개봉의 값들과 비교해 +-1% 안에 있다는 식이므로
아래와 같이 작성하셔야 합니다.
Condition1 = true;
for count = 1 to 10 {
if D_20ma*0.999 <= D_20ma_ary[count] and D_20ma_ary[count] <= D_20ma*1.001 Then
Condition1 = false;
}
if Condition1 == true Then
iff문장안에 for문을 넣으시면 안됩니다.
즐거운 하루되세요
> 대한청년 님이 쓴 글입니다.
> 제목 : 배열을 이용한 수식변경..
> 다음 식을 배열을 이용하여 바꿔보려하는데 잘 안되네요..
수식부탁드립니다.
If AccumN(IFF(D_20ma*0.999 <= D_20ma_ary[count] and D_20ma_ary[count] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[2] and D_20ma_ary[2] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[3] and D_20ma_ary[3] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[4] and D_20ma_ary[4] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[5] and D_20ma_ary[5] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[6] and D_20ma_ary[6] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[7] and D_20ma_ary[7] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[8] and D_20ma_ary[8] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[9] and D_20ma_ary[9] <= D_20ma*1.001
and D_20ma*0.999 <= D_20ma_ary[10] and D_20ma_ary[10] <= D_20ma*1.001,1,0),1) == 1 then {
위의 수식을 배열을 이용하여 다음과 같이 바꿨는데.. 실행이 안되네요..
If AccumN(IFF(for count =1 to 10 {D_20ma*0.999 <= D_20ma_ary[count] and D_20ma_ary[count] <= D_20ma*1.001 ;},1,0) == 1
올바른 수식 부탁드립니다.