커뮤니티
지표식 부탁드립니다
2013-08-05 17:12:57
162
글번호 66096
언제나 감사합니다.
몇개 지표값을 주어 합산해 표현해보려는데, 무엇이 잘못인지
검증은 통과하는데 그려지는 건 전부 0이란 수평선이네요.
가르침을 부탁드립니다.
If dayindex==0 Then{ //하루가 시작되면 초기화
var1=0;
var2=0;
var3=0;
var4=0;
}
var99=C;
var1=var1+var99; //봉의 종가를 누적
var2=var2+1; //봉의 갯수
var3=var1/var2; // 평균값=중심축
var4=(Highest(H,1200)+Lowest(L,1200))/2;
var7=(dayhigh+daylow)/2;
var8=dayopen;
If var3>var3[1] Then{
value1==2;
}
If var3<var3[1] Then{
value1==-2;
}
If var3==var3[1] Then{
value1==0;
}
If var4>var4[1] Then{
var5=Index;
}
If var4<var4[1] Then{
var6=Index;
}
If var3<var4 Then{
value2==1;
}
If var3>var4 Then{
value2==-1;
}
If var3==var4 Then{
value2==0;
}
If var5>var6 Then{
value3==1;
}
If var5<var6 Then{
value3==-1;
}
If var7>var8 Then{
value4==1;
}
If var7<var8 Then{
value4==-1;
}
If var7==var8 Then{
value4==0;
}
var9==value1+value2+value3+value4;
If var9>1 Then{
Plot1(var9,"종합지표",red);
}
If var9<-1 Then{
Plot1(var9,"종합지표",LCyan);
}
If var9>=-1 and var9<=1 Then{
Plot1(var9,"종합지표",yellow);
}
답변 1
예스스탁 예스스탁 답변
2013-08-05 18:19:31
안녕하세요
예스스탁입니다.
예스랭귀지에서 같다라는 표현은 ==이고
변수에 값을 저장할 때는 = 로 사용됩니다.
If var3>var3[1] Then{
value1==2;
}
위와 같이 변수에 값을 저장하는 부분에 ==이 사용되어
값이 모두 0이었습니다.
아래는 수정한 식입니다.
If dayindex==0 Then{ //하루가 시작되면 초기화
var1=0;
var2=0;
var3=0;
var4=0;
}
var99=C;
var1=var1+var99; //봉의 종가를 누적
var2=var2+1; //봉의 갯수
var3=var1/var2; // 평균값=중심축
var4=(Highest(H,1200)+Lowest(L,1200))/2;
var7=(dayhigh+daylow)/2;
var8=dayopen;
If var3>var3[1] Then{
value1 = 2;
}
If var3<var3[1] Then{
value1 = -2;
}
If var3==var3[1] Then{
value1 = 0;
}
If var4>var4[1] Then{
var5 = Index;
}
If var4<var4[1] Then{
var6 = Index;
}
If var3<var4 Then{
value2 = 1;
}
If var3>var4 Then{
value2 = -1;
}
If var3==var4 Then{
value2 = 0;
}
If var5>var6 Then{
value3 = 1;
}
If var5<var6 Then{
value3 = -1;
}
If var7>var8 Then{
value4 = 1;
}
If var7<var8 Then{
value4 = -1;
}
If var7==var8 Then{
value4 = 0;
}
var9=value1+value2+value3+value4;
If var9>1 Then{
Plot1(var9,"종합지표",red);
}
If var9<-1 Then{
Plot1(var9,"종합지표",LCyan);
}
If var9>=-1 and var9<=1 Then{
Plot1(var9,"종합지표",yellow);
}
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : 지표식 부탁드립니다
> 언제나 감사합니다.
몇개 지표값을 주어 합산해 표현해보려는데, 무엇이 잘못인지
검증은 통과하는데 그려지는 건 전부 0이란 수평선이네요.
가르침을 부탁드립니다.
If dayindex==0 Then{ //하루가 시작되면 초기화
var1=0;
var2=0;
var3=0;
var4=0;
}
var99=C;
var1=var1+var99; //봉의 종가를 누적
var2=var2+1; //봉의 갯수
var3=var1/var2; // 평균값=중심축
var4=(Highest(H,1200)+Lowest(L,1200))/2;
var7=(dayhigh+daylow)/2;
var8=dayopen;
If var3>var3[1] Then{
value1==2;
}
If var3<var3[1] Then{
value1==-2;
}
If var3==var3[1] Then{
value1==0;
}
If var4>var4[1] Then{
var5=Index;
}
If var4<var4[1] Then{
var6=Index;
}
If var3<var4 Then{
value2==1;
}
If var3>var4 Then{
value2==-1;
}
If var3==var4 Then{
value2==0;
}
If var5>var6 Then{
value3==1;
}
If var5<var6 Then{
value3==-1;
}
If var7>var8 Then{
value4==1;
}
If var7<var8 Then{
value4==-1;
}
If var7==var8 Then{
value4==0;
}
var9==value1+value2+value3+value4;
If var9>1 Then{
Plot1(var9,"종합지표",red);
}
If var9<-1 Then{
Plot1(var9,"종합지표",LCyan);
}
If var9>=-1 and var9<=1 Then{
Plot1(var9,"종합지표",yellow);
}
다음글
이전글