커뮤니티

지표식 부탁드립니다

프로필 이미지
묘선낭자
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); }