커뮤니티

저점정렬

프로필 이미지
회원
2009-04-21 07:53:17
917
글번호 21811
답변완료
수고 많으십니다. 아래 식으로 정렬을 하니 중복되는 값들이 발생하는데 중복되는 값을 없애는 방법은 없나요? 예를 들어 100,90,85,85,60,85,90,70 등이 있다면 아래의 식은 SL[1]=60,SL[2]=70,SL[3]=85,SL[4]=85,SL[5]=85,SL[6]=90,SL[7]=90,SL[8]=100으로 나타나네요. 90과 85를 각각 한 개로 인식하는 방법을 문의합니다.SL[1]=60,SL[2]=70,SL[3]=85,SL[4]=90,SL[5]=100으로 가격도 정리하는 방법입니다. 꼭 좀 알려주세요. ================ 아 래 ========================== 안녕하세요 예스스탁입니다. input :left(3),right(3); var : tempi2(0),tempmin(0),tempi(0),tempIndex(0); array : SL[11](0),NTHVALUE[11](0); SL[1] = Swinglow(1,L,Left,right,dayindex()+1); SL[2] = SwingLow(2,L,Left,right,dayindex()+1); SL[3] = SwingLow(3,L,Left,right,dayindex()+1); SL[4] = SwingLow(4,L,Left,right,dayindex()+1); SL[5] = SwingLow(5,L,Left,right,dayindex()+1); SL[6] = SwingLow(6,L,Left,right,dayindex()+1); SL[7] = SwingLow(7,L,Left,right,dayindex()+1); SL[8] = SwingLow(8,L,Left,right,dayindex()+1); SL[9] = SwingLow(9,L,Left,right,dayindex()+1); SL[10] = SwingLow(10,L,Left,right,dayindex()+1); For tempi2 = 1 to 10 { tempmin = 99999999; For tempi = 1 to 10 { if ( tempmin > SL[tempi] ) then { tempmin = SL[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmin; SL[tempIndex] = 99999999; } plot1(NTHVALUE[1]); plot2(NTHVALUE[2]); plot3(NTHVALUE[3]); plot4(NTHVALUE[4]); plot5(NTHVALUE[5]); plot6(NTHVALUE[6]); plot7(NTHVALUE[7]); plot8(NTHVALUE[8]); plot9(NTHVALUE[9]); plot10(NTHVALUE[10]); 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 저점가격 정렬 > 수고 많으십니다 문의번호 8798의 내용은 아래와 같습니다 저의 질문은 고점가격을 높은 순서가 아닌 저점가격을 낮은 순서로 정렬을 하고자하면 어떻게 해야 하나요, 아래 예에서 80, 90, 100, 110 이렇게 정렬하는 것을 의미합니다. == 아래 == 안녕하세요 예스스탁입니다. input :left(3),right(3); var : tempi2(0),tempmax(0),tempi(0),tempIndex(0); array : SH[11](0),NTHVALUE[11](0); SH[1] = SwingHigh(1,h,Left,right,dayindex()+1); SH[2] = SwingHigh(2,h,Left,right,dayindex()+1); SH[3] = SwingHigh(3,h,Left,right,dayindex()+1); SH[4] = SwingHigh(4,h,Left,right,dayindex()+1); SH[5] = SwingHigh(5,h,Left,right,dayindex()+1); SH[6] = SwingHigh(6,h,Left,right,dayindex()+1); SH[7] = SwingHigh(7,h,Left,right,dayindex()+1); SH[8] = SwingHigh(8,h,Left,right,dayindex()+1); SH[9] = SwingHigh(9,h,Left,right,dayindex()+1); SH[10] = SwingHigh(10,h,Left,right,dayindex()+1); For tempi2 = 1 to 10 { tempmax = -99999999; For tempi = 1 to 10 { if ( tempmax < SH[tempi] ) then { tempmax = SH[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmax; SH[tempIndex] = -99999999; } plot1(NTHVALUE[1]); plot2(NTHVALUE[2]); plot3(NTHVALUE[3]); plot4(NTHVALUE[4]); plot5(NTHVALUE[5]); plot6(NTHVALUE[6]); plot7(NTHVALUE[7]); plot8(NTHVALUE[8]); plot9(NTHVALUE[9]); plot10(NTHVALUE[10]); 총 당일 15개 까지 정렬하여 보여드립니다. 즐거운 하루되세요 > 불나는오리 님이 쓴 글입니다. > 제목 : 당일 고점의 가격 정렬 > SwingHigh와 같은 것으로 그때 그때 고점을 알 수 있었는데.. 이것을 당일부터 현재시점까지 고점이 생성되었을 경우의 순서(높은값부터~낮은값 순서대로)적인 값을 알고 싶습니다. 예를 들면, 오늘 시장이 시작되고 12시가 된 시점에서 SwingHigh로 나온 값들이 90, 100, 110, 80 이렇게 나왔을때... 가장 높은 값은 110 둘째는 100 셋째는 90 넷째는 80 이렇게 얻어오는 방법을 알고 싶습니다. 수고하세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-21 13:03:20

안녕하세요 예스스탁입니다. input :left(3),right(3); var : count(0); array : SL[11](0),NTHVALUE[11](0),nmin[11](0); var1 = 100; var2 = 101; var3 = 99; var4 = 99; var5 = 98; var6 = 97; var7 = 97; var8 = 101; var9 = 102; var10 = 97; NTHVALUE[1] = NthMinList(1,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[2] = NthMinList(2,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[3] = NthMinList(3,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[4] = NthMinList(4,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[5] = NthMinList(5,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[6] = NthMinList(6,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[7] = NthMinList(7,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[8] = NthMinList(8,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[9] = NthMinList(9,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); NTHVALUE[10] = NthMinList(10,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10); count = 0; for value1 = 1 to 10{ if NTHVALUE[value1] > 0 and NTHVALUE[value1] != NTHVALUE[value1+1] Then{ count = count+1; Nmin[count] = NTHVALUE[value1]; } } plot1(nmin[1]); plot2(nmin[2]); plot3(nmin[3]); plot4(nmin[4]); plot5(nmin[5]); plot6(nmin[6]); plot7(nmin[7]); plot8(nmin[8]); plot9(nmin[9]); plot10(nmin[10]); 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 저점정렬 > 수고 많으십니다. 아래 식으로 정렬을 하니 중복되는 값들이 발생하는데 중복되는 값을 없애는 방법은 없나요? 예를 들어 100,90,85,85,60,85,90,70 등이 있다면 아래의 식은 SL[1]=60,SL[2]=70,SL[3]=85,SL[4]=85,SL[5]=85,SL[6]=90,SL[7]=90,SL[8]=100으로 나타나네요. 90과 85를 각각 한 개로 인식하는 방법을 문의합니다.SL[1]=60,SL[2]=70,SL[3]=85,SL[4]=90,SL[5]=100으로 가격도 정리하는 방법입니다. 꼭 좀 알려주세요. ================ 아 래 ========================== 안녕하세요 예스스탁입니다. input :left(3),right(3); var : tempi2(0),tempmin(0),tempi(0),tempIndex(0); array : SL[11](0),NTHVALUE[11](0); SL[1] = Swinglow(1,L,Left,right,dayindex()+1); SL[2] = SwingLow(2,L,Left,right,dayindex()+1); SL[3] = SwingLow(3,L,Left,right,dayindex()+1); SL[4] = SwingLow(4,L,Left,right,dayindex()+1); SL[5] = SwingLow(5,L,Left,right,dayindex()+1); SL[6] = SwingLow(6,L,Left,right,dayindex()+1); SL[7] = SwingLow(7,L,Left,right,dayindex()+1); SL[8] = SwingLow(8,L,Left,right,dayindex()+1); SL[9] = SwingLow(9,L,Left,right,dayindex()+1); SL[10] = SwingLow(10,L,Left,right,dayindex()+1); For tempi2 = 1 to 10 { tempmin = 99999999; For tempi = 1 to 10 { if ( tempmin > SL[tempi] ) then { tempmin = SL[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmin; SL[tempIndex] = 99999999; } plot1(NTHVALUE[1]); plot2(NTHVALUE[2]); plot3(NTHVALUE[3]); plot4(NTHVALUE[4]); plot5(NTHVALUE[5]); plot6(NTHVALUE[6]); plot7(NTHVALUE[7]); plot8(NTHVALUE[8]); plot9(NTHVALUE[9]); plot10(NTHVALUE[10]); 즐거운 하루되세요 > HI_coco 님이 쓴 글입니다. > 제목 : 저점가격 정렬 > 수고 많으십니다 문의번호 8798의 내용은 아래와 같습니다 저의 질문은 고점가격을 높은 순서가 아닌 저점가격을 낮은 순서로 정렬을 하고자하면 어떻게 해야 하나요, 아래 예에서 80, 90, 100, 110 이렇게 정렬하는 것을 의미합니다. == 아래 == 안녕하세요 예스스탁입니다. input :left(3),right(3); var : tempi2(0),tempmax(0),tempi(0),tempIndex(0); array : SH[11](0),NTHVALUE[11](0); SH[1] = SwingHigh(1,h,Left,right,dayindex()+1); SH[2] = SwingHigh(2,h,Left,right,dayindex()+1); SH[3] = SwingHigh(3,h,Left,right,dayindex()+1); SH[4] = SwingHigh(4,h,Left,right,dayindex()+1); SH[5] = SwingHigh(5,h,Left,right,dayindex()+1); SH[6] = SwingHigh(6,h,Left,right,dayindex()+1); SH[7] = SwingHigh(7,h,Left,right,dayindex()+1); SH[8] = SwingHigh(8,h,Left,right,dayindex()+1); SH[9] = SwingHigh(9,h,Left,right,dayindex()+1); SH[10] = SwingHigh(10,h,Left,right,dayindex()+1); For tempi2 = 1 to 10 { tempmax = -99999999; For tempi = 1 to 10 { if ( tempmax < SH[tempi] ) then { tempmax = SH[tempi]; tempIndex = tempi; } } NTHVALUE[tempi2] = tempmax; SH[tempIndex] = -99999999; } plot1(NTHVALUE[1]); plot2(NTHVALUE[2]); plot3(NTHVALUE[3]); plot4(NTHVALUE[4]); plot5(NTHVALUE[5]); plot6(NTHVALUE[6]); plot7(NTHVALUE[7]); plot8(NTHVALUE[8]); plot9(NTHVALUE[9]); plot10(NTHVALUE[10]); 총 당일 15개 까지 정렬하여 보여드립니다. 즐거운 하루되세요 > 불나는오리 님이 쓴 글입니다. > 제목 : 당일 고점의 가격 정렬 > SwingHigh와 같은 것으로 그때 그때 고점을 알 수 있었는데.. 이것을 당일부터 현재시점까지 고점이 생성되었을 경우의 순서(높은값부터~낮은값 순서대로)적인 값을 알고 싶습니다. 예를 들면, 오늘 시장이 시작되고 12시가 된 시점에서 SwingHigh로 나온 값들이 90, 100, 110, 80 이렇게 나왔을때... 가장 높은 값은 110 둘째는 100 셋째는 90 넷째는 80 이렇게 얻어오는 방법을 알고 싶습니다. 수고하세요.