커뮤니티
수식수정요망
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);
다음글
이전글