커뮤니티
질문입니다.
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를 구하는 것 좀 부탁드립니다.
감사합니다.