커뮤니티

배열을 이용한 수식변경..

프로필 이미지
대한청년
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 올바른 수식 부탁드립니다.