커뮤니티

질문입니다.

프로필 이미지
반달온달
2008-02-15 20:34:23
833
글번호 14724
답변완료
배열을 잘 몰라서 그러는대요, btwnhigh,btwnhighbar, barssince 등은 수식지왕님의 사용자 함수인데요, (조건,1)은 조건을 만족하는 가장 최근 거를 뜻하고요, (조건,2)는 조건을 만족하는 왼쪽(과거)으로 2번째를 뜻하는 겁니다.....기타등등... 다음의 답변주시는데는 내용 잘모르셔도 이상없으시리라 생각하옵니다. ad9 = btwnhigh( BarsSince (조건,10), BarsSince(조건,9) ); adbar9 = btwnhighbar(BarsSince (조건,10), BarsSince(조건,9) ); ad8 = btwnhigh( BarsSince (조건,9), BarsSince(조건,8) ); adbar8 = btwnhighbar(BarsSince (조건,9), BarsSince(조건,8) ); ad7 = btwnhigh( BarsSince (조건,8), BarsSince(조건,7) ); adbar7 = btwnhighbar(BarsSince (조건,8), BarsSince(조건,7) ); ad6 = btwnhigh( BarsSince (조건,7), BarsSince(조건,6) ); adbar6 = btwnhighbar(BarsSince (조건,7), BarsSince(조건,6) ); ad5 = btwnhigh( BarsSince (조건,6), BarsSince(조건,5) ); adbar5 = btwnhighbar(BarsSince (조건,6), BarsSince(조건,5) ); ad4 = btwnhigh( BarsSince (조건,5), BarsSince(조건,4) ); adbar4 = btwnhighbar(BarsSince (조건,5), BarsSince(조건,4) ); ad3 = btwnhigh( BarsSince (조건,4), BarsSince(조건,3) ); adbar3 = btwnhighbar(BarsSince (조건,4), BarsSince(조건,3) ); ad2 = btwnhigh( BarsSince (조건,3), BarsSince(조건,2) ); adbar2 = btwnhighbar(BarsSince (조건,3), BarsSince(조건,2) ); ad1 = btwnhigh( BarsSince (조건,2), BarsSince(조건,1) ); adbar1 = btwnhighbar(BarsSince (조건,2), BarsSince(조건,1) ); 위의 내용을 배열로 묶은 후 max(최고치)인 ad와 adbar를 구하는 것 좀 부탁드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-02-18 11:19:05

안녕하세요 예스스탁입니다. 아래식을 참고하시기 바랍니다. 변수를 배열변수로 변경하시고 for문을 이용해서 최고값을 찾으실 수 있습니다. var : cnt(0); array : ad[10](0),adbar[10](0); ad[9] = btwnhigh( BarsSince (조건,10), BarsSince(조건,9) ); adbar[9] = btwnhighbar(BarsSince (조건,10), BarsSince(조건,9) ); ad[8] = btwnhigh( BarsSince (조건,9), BarsSince(조건,8) ); adbar[8] = btwnhighbar(BarsSince (조건,9), BarsSince(조건,8) ); ad[7] = btwnhigh( BarsSince (조건,8), BarsSince(조건,7) ); adbar[7] = btwnhighbar(BarsSince (조건,8), BarsSince(조건,7) ); ad[6] = btwnhigh( BarsSince (조건,7), BarsSince(조건,6) ); adbar[6] = btwnhighbar(BarsSince (조건,7), BarsSince(조건,6) ); ad[5] = btwnhigh( BarsSince (조건,6), BarsSince(조건,5) ); adbar[5] = btwnhighbar(BarsSince (조건,6), BarsSince(조건,5) ); ad[4] = btwnhigh( BarsSince (조건,5), BarsSince(조건,4) ); adbar[4] = btwnhighbar(BarsSince (조건,5), BarsSince(조건,4) ); ad[3] = btwnhigh( BarsSince (조건,4), BarsSince(조건,3) ); adbar[3] = btwnhighbar(BarsSince (조건,4), BarsSince(조건,3) ); ad[2] = btwnhigh( BarsSince (조건,3), BarsSince(조건,2) ); adbar[2] = btwnhighbar(BarsSince (조건,3), BarsSince(조건,2) ); ad[1] = btwnhigh( BarsSince (조건,2), BarsSince(조건,1) ); adbar[1] = btwnhighbar(BarsSince (조건,2), BarsSince(조건,1) ); Hval = ad[1]; Hidx = 1; for cnt = 1 to 9{ if Ad[cnt] > Hval Then{ Hval = ad[cnt] Hidx = cnt; } } plot1(ad[Hidx]); plot2(adbar[hidx]); 즐거운 하루되세요 > 반달온달 님이 쓴 글입니다. > 제목 : 질문입니다. > 배열을 잘 몰라서 그러는대요, btwnhigh,btwnhighbar, barssince 등은 수식지왕님의 사용자 함수인데요, (조건,1)은 조건을 만족하는 가장 최근 거를 뜻하고요, (조건,2)는 조건을 만족하는 왼쪽(과거)으로 2번째를 뜻하는 겁니다.....기타등등... 다음의 답변주시는데는 내용 잘모르셔도 이상없으시리라 생각하옵니다. ad9 = btwnhigh( BarsSince (조건,10), BarsSince(조건,9) ); adbar9 = btwnhighbar(BarsSince (조건,10), BarsSince(조건,9) ); ad8 = btwnhigh( BarsSince (조건,9), BarsSince(조건,8) ); adbar8 = btwnhighbar(BarsSince (조건,9), BarsSince(조건,8) ); ad7 = btwnhigh( BarsSince (조건,8), BarsSince(조건,7) ); adbar7 = btwnhighbar(BarsSince (조건,8), BarsSince(조건,7) ); ad6 = btwnhigh( BarsSince (조건,7), BarsSince(조건,6) ); adbar6 = btwnhighbar(BarsSince (조건,7), BarsSince(조건,6) ); ad5 = btwnhigh( BarsSince (조건,6), BarsSince(조건,5) ); adbar5 = btwnhighbar(BarsSince (조건,6), BarsSince(조건,5) ); ad4 = btwnhigh( BarsSince (조건,5), BarsSince(조건,4) ); adbar4 = btwnhighbar(BarsSince (조건,5), BarsSince(조건,4) ); ad3 = btwnhigh( BarsSince (조건,4), BarsSince(조건,3) ); adbar3 = btwnhighbar(BarsSince (조건,4), BarsSince(조건,3) ); ad2 = btwnhigh( BarsSince (조건,3), BarsSince(조건,2) ); adbar2 = btwnhighbar(BarsSince (조건,3), BarsSince(조건,2) ); ad1 = btwnhigh( BarsSince (조건,2), BarsSince(조건,1) ); adbar1 = btwnhighbar(BarsSince (조건,2), BarsSince(조건,1) ); 위의 내용을 배열로 묶은 후 max(최고치)인 ad와 adbar를 구하는 것 좀 부탁드립니다. 감사합니다.