커뮤니티

보충질문입니다.

프로필 이미지
파문일기
2012-03-26 20:35:28
302
글번호 49351
답변완료
안녕하세요 예스스탁입니다. 해당 내용 어떻게 작성해 드려야 할지 모르겟습니다. 1. 변수는 L1~L5까지 5개이고 말씀하신 상황이 발생하면 하나의 변수가 남는데 해당 남는 변수들에 할당해야 하는 값 2. 상황이 복합적으로 발생될 때 처리해야 하는 내용등 좀더 자세한 내용이 필요합니다. 즐거운 하루되세요 var : ma1(0),ma2(0),ma3(0),ma4(0),ma5(0), L1(0),L2(0),L3(0),L4(0),L5(0); ma1 = ma(c,3); ma2 = ma(c,5); ma3 = ma(c,10); ma4 = ma(c,20); ma5 = ma(c,60); var1 = NthMaxList(1,ma1,ma2,ma3,ma4,ma5); var2 = NthMaxList(2,ma1,ma2,ma3,ma4,ma5); var3 = NthMaxList(3,ma1,ma2,ma3,ma4,ma5); var4 = NthMaxList(4,ma1,ma2,ma3,ma4,ma5); var5 = NthMaxList(5,ma1,ma2,ma3,ma4,ma5); var1은 가장큰 수치 var2은 두번째 큰 수치 ... var5은 가장 작은수치로 설정은 했는데.. 한가지, var4와 var5가 거의 비슷한 수치일 경우 따로 나누지 않고 하나의 가격대로 인식할수있었으면 합니다. 가령 L1을 제일 저가로 잡을경우 각변수들(var4,var5....)중 var5와 var4가 0.5이내의 수치라면 그중 저가를 L1으로 잡고, var3를 L2로, ... 또 var3와 var2가 0.5이내의 수치라면 L1은 var5, L2는 var4로, L3는 var3와 var2중 저가를, L4는 var1으로 .. >>>> 변수를 꼭 5개로 만들지 않아도 됩니다. 각각의 변수를중 수치상 0.5이내에 근접할때만 하나의 수치로 인식하게하고, 다음단계의 변수를 인식하면 되며, L5가 수치에 해당이 되지 않으면 비어놓아도 됩니다. 다만 저가 순서대로 나열되고 인식될수 있으면 합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-03-27 10:47:38

안녕하세요 예스스탁입니다. 아래와 같이 작성해 사용하시면 될 것 같습니다. 들어갈 값이 없는 변수는 0으로 처리했습니다. var : ma1(0),ma2(0),ma3(0),ma4(0),ma5(0), L1(0),L2(0),L3(0),L4(0),L5(0); Array : VV[6](0),LL[6](0); ma1 = ma(c,3); ma2 = ma(c,5); ma3 = ma(c,10); ma4 = ma(c,20); ma5 = ma(c,60); var1 = NthMaxList(1,ma1,ma2,ma3,ma4,ma5); var2 = NthMaxList(2,ma1,ma2,ma3,ma4,ma5); var3 = NthMaxList(3,ma1,ma2,ma3,ma4,ma5); var4 = NthMaxList(4,ma1,ma2,ma3,ma4,ma5); var5 = NthMaxList(5,ma1,ma2,ma3,ma4,ma5); L1 = var5; if var4 > L1+0.5 Then L2 = var4; else if var3 > L1+0.5 Then L2 = var3; else if var2 > L1+0.5 Then L2 = var2; else if var1 > L1+0.5 Then L2 = var1; Else L2 = 0; if L2 != 0 Then{ if var4 > L2+0.5 Then L3 = var4; else if var3 > L2+0.5 Then L3 = var3; else if var2 > L2+0.5 Then L3 = var2; else if var1 > L2+0.5 Then L3 = var1; Else L3 = 0; } if L3 != 0 Then{ if var4 > L3+0.5 Then L4 = var4; else if var3 > L3+0.5 Then L4 = var3; else if var2 > L3+0.5 Then L4 = var2; else if var1 > L3+0.5 Then L4 = var1; Else L4 = 0; } if L4 != 0 Then{ if var4 > L4+0.5 Then L5 = var4; else if var3 > L4+0.5 Then L5 = var3; else if var2 > L4+0.5 Then L5 = var2; else if var1 > L4+0.5 Then L5 = var1; Else L5 = 0; } plot1(L1); plot2(L2); plot3(L3); plot4(L4); plot5(L5); 즐거운 하루되세요 > 파문일기 님이 쓴 글입니다. > 제목 : 보충질문입니다. > 안녕하세요 예스스탁입니다. 해당 내용 어떻게 작성해 드려야 할지 모르겟습니다. 1. 변수는 L1~L5까지 5개이고 말씀하신 상황이 발생하면 하나의 변수가 남는데 해당 남는 변수들에 할당해야 하는 값 2. 상황이 복합적으로 발생될 때 처리해야 하는 내용등 좀더 자세한 내용이 필요합니다. 즐거운 하루되세요 var : ma1(0),ma2(0),ma3(0),ma4(0),ma5(0), L1(0),L2(0),L3(0),L4(0),L5(0); ma1 = ma(c,3); ma2 = ma(c,5); ma3 = ma(c,10); ma4 = ma(c,20); ma5 = ma(c,60); var1 = NthMaxList(1,ma1,ma2,ma3,ma4,ma5); var2 = NthMaxList(2,ma1,ma2,ma3,ma4,ma5); var3 = NthMaxList(3,ma1,ma2,ma3,ma4,ma5); var4 = NthMaxList(4,ma1,ma2,ma3,ma4,ma5); var5 = NthMaxList(5,ma1,ma2,ma3,ma4,ma5); var1은 가장큰 수치 var2은 두번째 큰 수치 ... var5은 가장 작은수치로 설정은 했는데.. 한가지, var4와 var5가 거의 비슷한 수치일 경우 따로 나누지 않고 하나의 가격대로 인식할수있었으면 합니다. 가령 L1을 제일 저가로 잡을경우 각변수들(var4,var5....)중 var5와 var4가 0.5이내의 수치라면 그중 저가를 L1으로 잡고, var3를 L2로, ... 또 var3와 var2가 0.5이내의 수치라면 L1은 var5, L2는 var4로, L3는 var3와 var2중 저가를, L4는 var1으로 .. >>>> 변수를 꼭 5개로 만들지 않아도 됩니다. 각각의 변수를중 수치상 0.5이내에 근접할때만 하나의 수치로 인식하게하고, 다음단계의 변수를 인식하면 되며, L5가 수치에 해당이 되지 않으면 비어놓아도 됩니다. 다만 저가 순서대로 나열되고 인식될수 있으면 합니다. 감사합니다.