커뮤니티
왜 오류가 날까요?
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 <== 요렇게 해주면 될까요.