커뮤니티

수식수정요망

프로필 이미지
티끌
2010-03-19 10:47:38
538
글번호 28770
답변완료
스윙함수를 Highest로 바꾸려는 의도 입니다만 능력부족으로 작동이 않되네요 수정부탁드립니다 //var51=TRIX(10); input : left(3), right(3), Period(70); var : j(0),k(0); Array: TRIXH[20](0),TRIXHB[20](0), TRIXL[20](0),TRIXLB[20](0); if Highest(TRIX(10),3)[3]<=TRIX(10)[2] and TRIX(10)[2]>Highest(TRIX(10),2) Then { For j=14 downTo 1 { TRIXH[J+1]=TRIXH[J]; TRIXHB[J+1]=TRIXHB[J]; } TRIXH[1]=TRIX(10)[2]; TRIXHB[1]=Index; k=1; For j=2 to 15 { if TRIXH[K]<TRIXH[J] Then k=j; } } if lowest(TRIX(10),3)[3]>=TRIX(10)[2] and TRIX(10)[2]<lowest(TRIX(10),2) Then { For j=9 downTo 1 { TRIXL[J+1]=TRIXL[J]; TRIXLB[J+1]=TRIXLB[J]; } TRIXL[1]=TRIX(10)[2]; TRIXLB[1]=2; k=1; For j=2 to 10 { if TRIXL[K]<TRIXL[J] Then k=j; } } If TRIXH[k]>TRIXH[j] and TRIXHB-TRIXHB[1]>5 and TRIXH>=30 Then // var99=-1; Else If TRIXL[k]<=TRIXL[0] and TRIXLB-TRIXLB[1]>5 and TRIXL<=70 Then var99=1; Else var99=0; //plot1(TRIXHB[1],"var99",blue); //plot1(TRIXH[1],"var99",blue);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-03-19 11:37:41

안녕하세요 예스스탁입니다. //var51=var1; input : left(3), right(3), Period(70); var : j(0),k(0); Array: TRIXH[20](0),TRIXHB[20](0), TRIXL[20](0),TRIXLB[20](0); var1 = TRIX(10); if Highest(var1,3)[3]<=var1[2] and var1[2]>Highest(var1,2) Then{ TRIXH[1]=var1[2]; TRIXHB[1]=Index; For j= 2 To 14 { TRIXH[J]=TRIXH[J-1][1]; TRIXHB[J]=TRIXHB[J-1][1]; } k=1; For j=2 to 15 { if TRIXH[K]<TRIXH[J] Then k=j; } } if lowest(var1,3)[3]>=var1[2] and var1[2]<lowest(var1,2) Then { TRIXL[1]=var1[2]; TRIXLB[1]=index; For j= 2 To 9 { TRIXL[J]=TRIXL[J-1][1]; TRIXLB[J]=TRIXLB[J-1][1]; } k=1; For j=2 to 10 { if TRIXL[K]<TRIXL[J] Then k=j; } } If TRIXH[k]>TRIXH[j] and TRIXHB[2]-TRIXHB[1]>5 and TRIXH[1]>=30 Then // var99=-1; Else If TRIXL[k]<=TRIXL[0] and TRIXLB[2]-TRIXLB[1]>5 and TRIXL[1]<=70 Then var99=1; Else var99=0; plot1(TRIXH[1]); plot2(TRIXH[2]); plot3(TRIXH[3]); plot4(TRIXH[4]); plot5(TRIXH[5]); plot6(TRIXH[6]); TRIXH는 배열함수이므로 작성시에 TRIXH[1] TRIXH[2]등과 같이 방번호를 꼭 써주셔야 합니다. TRIXH와 같이 사용하시면 에러가 납니다. 즐거운 하루되세요 > 티끌 님이 쓴 글입니다. > 제목 : 수식수정요망 > 스윙함수를 Highest로 바꾸려는 의도 입니다만 능력부족으로 작동이 않되네요 수정부탁드립니다 //var51=TRIX(10); input : left(3), right(3), Period(70); var : j(0),k(0); Array: TRIXH[20](0),TRIXHB[20](0), TRIXL[20](0),TRIXLB[20](0); if Highest(TRIX(10),3)[3]<=TRIX(10)[2] and TRIX(10)[2]>Highest(TRIX(10),2) Then { For j=14 downTo 1 { TRIXH[J+1]=TRIXH[J]; TRIXHB[J+1]=TRIXHB[J]; } TRIXH[1]=TRIX(10)[2]; TRIXHB[1]=Index; k=1; For j=2 to 15 { if TRIXH[K]<TRIXH[J] Then k=j; } } if lowest(TRIX(10),3)[3]>=TRIX(10)[2] and TRIX(10)[2]<lowest(TRIX(10),2) Then { For j=9 downTo 1 { TRIXL[J+1]=TRIXL[J]; TRIXLB[J+1]=TRIXLB[J]; } TRIXL[1]=TRIX(10)[2]; TRIXLB[1]=2; k=1; For j=2 to 10 { if TRIXL[K]<TRIXL[J] Then k=j; } } If TRIXH[k]>TRIXH[j] and TRIXHB-TRIXHB[1]>5 and TRIXH>=30 Then // var99=-1; Else If TRIXL[k]<=TRIXL[0] and TRIXLB-TRIXLB[1]>5 and TRIXL<=70 Then var99=1; Else var99=0; //plot1(TRIXHB[1],"var99",blue); //plot1(TRIXH[1],"var99",blue);