커뮤니티
최근 종가중 가장작은 N개 골라내기?
2006-06-29 10:44:21
1034
글번호 10337
NthLowest(Nth, Value, Period) 써서 현제봉에 앞선 봉중
원하는 갯수만큼 최저값을 을 구할려고 합니다.
예를 들면 최근 4개의 봉중 1번째 2번째를 구할려면
arrVV[0]=NthLowest(1,C,4);
arrVV[1]=NthLowest(2,C,4);
하면 되는걸로 알고 있습니다.
Nth의 와 Period를 임의로 입력 받게 하기위해
for 문을 사용하였는데. 원하는 결과값과 다르게 나오는것 같습니다.
제가 뭘 잘못한건가요? 수식을 함께 보내드립니다. 감사합니다.
Input : 반복(2),Period(4);
var : Nth(0),vBarUpDown(0);
array : arrVV[10](0);
for Nth = 1 to (반복) 1{
arrVV[Nth] = NthLowest(Nth,C,Period); //
}
for Nth = 1 to (반복) 1{
MessageLog("!!%2f,%10f",Nth,arrVV[Nth]);
}
MessageLog("@@%2f,%10f,%10f",Nth,NthLowest(1,C,4),NthLowest(2,C,4));
답변 1
예스스탁 예스스탁 답변
2006-06-30 10:29:26
안녕하세요
예스스탁입니다.
for 문안에는 함수식이 올 수 없습니다.
풀어서 작성한 식을 올려드립니다.
input : p(10);
Var : MinV(0), tempindex(0), tempi2(0),cnt1(0),cnt2(0),cnt3(0);
Array : CCIII[20](0), temp[20](0);
for cnt1 = 0 to P-1{
CCIII[cnt1] = L[cnt1];
}
For Cnt2 = 0 to P-1 {
MinV = 99999999;
For Cnt3 = 0 to p-1 {
if CCIII[Cnt3] < Minv then {
MinV = CCIII[Cnt3];
tempIndex = Cnt3;
}
}
temp[Cnt2] = Minv;
CCIII[tempIndex] = 99999999;
}
plot1(temp[0]); //nthLowest(1,L,10)
plot2(temp[1]); //nthLowest(2,L,10)
plot3(temp[2]); //nthLowest(3,L,10)
plot4(temp[3]); //nthLowest(4,L,10)
plot5(temp[4]); //nthLowest(5,L,10)
plot6(temp[5]); //nthLowest(6,L,10)
plot7(temp[6]); //nthLowest(7,L,10)
plot8(temp[7]); //nthLowest(8,L,10)
plot9(temp[8]); //nthLowest(9,L,10)
즐거운 하루되세요
> 토랑 님이 쓴 글입니다.
> 제목 : 최근 종가중 가장작은 N개 골라내기?
> NthLowest(Nth, Value, Period) 써서 현제봉에 앞선 봉중
원하는 갯수만큼 최저값을 을 구할려고 합니다.
예를 들면 최근 4개의 봉중 1번째 2번째를 구할려면
arrVV[0]=NthLowest(1,C,4);
arrVV[1]=NthLowest(2,C,4);
하면 되는걸로 알고 있습니다.
Nth의 와 Period를 임의로 입력 받게 하기위해
for 문을 사용하였는데. 원하는 결과값과 다르게 나오는것 같습니다.
제가 뭘 잘못한건가요? 수식을 함께 보내드립니다. 감사합니다.
Input : 반복(2),Period(4);
var : Nth(0),vBarUpDown(0);
array : arrVV[10](0);
for Nth = 1 to (반복) 1{
arrVV[Nth] = NthLowest(Nth,C,Period); //
}
for Nth = 1 to (반복) 1{
MessageLog("!!%2f,%10f",Nth,arrVV[Nth]);
}
MessageLog("@@%2f,%10f,%10f",Nth,NthLowest(1,C,4),NthLowest(2,C,4));
이전글