커뮤니티

최근 종가중 가장작은 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));