커뮤니티

왜 오류가 날까요?

프로필 이미지
sjpapa
2011-07-15 12:07:06
693
글번호 40950
답변완료
var1= ema(c,50) ; var : 저항(0),지지(0); if date != date[1] then{ condition1 = false ; condition2 = false; } if stime > 091000 then { if var1[2]>var1[1] && var1[1]<var1 then { 저항 = H; 지지 = L; condition1= true; Else condition1 = false; } if var1[2]<var1[1] && var1[1]>var1 then { 저항 = H; 지지 = L; condition2= true; Else condition2 = false; } } 디버깅시 왜 오류가 날까요....참.... 2) 파라볼릭 반전후 5봉 경과 이식 맞나요.. 변수 선언은 생략 if c[1] > psar and c < psar then index = 0 ; if index > 5 <== 요렇게 해주면 될까요.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-15 13:52:59

안녕하세요 예스스탁입니다. 1. 괄호{}치기에 유의하시기 바랍니다. if ~~then{ } else{ } 와 같이 괄호를 해주셔야 합니다. 수정한 식입니다. var1= ema(c,50) ; var : 저항(0),지지(0); if date != date[1] then { condition1 = false; condition2 = false; } if stime > 091000 then { if var1[2]>var1[1] && var1[1]<var1 then { 저항 = H; 지지 = L; condition1= true; } Else{ condition1 = false; } if var1[2]<var1[1] && var1[1]>var1 then { 저항 = H; 지지 = L; condition2= true; } Else{ condition2 = false; } } 2. 아래와 같이 작성하셔야 합니다. if c[1] > psar and c < psar then #조건만족하면 var1 = index; #var1에 인덱스 저장 if index > var1+5 then #현재 인덱스가 var1보다 +5이상 큼 즐거운 하루되세요 > 휴식 님이 쓴 글입니다. > 제목 : 왜 오류가 날까요? > var1= ema(c,50) ; var : 저항(0),지지(0); if date != date[1] then{ condition1 = false ; condition2 = false; } if stime > 091000 then { if var1[2]>var1[1] && var1[1]<var1 then { 저항 = H; 지지 = L; condition1= true; Else condition1 = false; } if var1[2]<var1[1] && var1[1]>var1 then { 저항 = H; 지지 = L; condition2= true; Else condition2 = false; } } 디버깅시 왜 오류가 날까요....참.... 2) 파라볼릭 반전후 5봉 경과 이식 맞나요.. 변수 선언은 생략 if c[1] > psar and c < psar then index = 0 ; if index > 5 <== 요렇게 해주면 될까요.