커뮤니티
아무리 봐도 어디서 오류가 나는지?
2010-01-28 13:34:33
899
글번호 27722
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
답변 4
캐빈이야
2010-01-28 14:05:11
괄호가 문제가 되었네요.. 괄호만 수정해서 올립니다.
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then {value=1;}
if data2(C) > 0 and C < dayOpen then {value=-1;}
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then {Value=value+1;}
If CrossDown(단기지수이평, 장기지수이평) Then {Value=value-1;}
}
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then {value=value+1;}
if CrossDown(C, Pr1) and bids < asks then {value=value-1;}
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then {buy("매수");}
If CrossDown(BWSEVEN,-3) Then {Sell("매도");}
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
> echin 님이 쓴 글입니다.
> 제목 : 아무리 봐도 어디서 오류가 나는지?
> Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
예스스탁 예스스탁 답변
2010-01-28 14:19:17
안녕하세요
예스스탁입니다.
괄호치기에 문제가 있었습니다.
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
위 부분에서 괄호를 여시고 닫기를 하지 않으셨습니다.
아래는 수정된 식입니다.
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
}
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
즐거운 하루되세요
> echin 님이 쓴 글입니다.
> 제목 : 아무리 봐도 어디서 오류가 나는지?
> Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
echin
2010-01-28 14:35:52
감사합니다. 중간에 괄호가 되도 제일 마지막줄에서 오류난것으로 표시되는군요.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 아무리 봐도 어디서 오류가 나는지?
> 괄호가 문제가 되었네요.. 괄호만 수정해서 올립니다.
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then {value=1;}
if data2(C) > 0 and C < dayOpen then {value=-1;}
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then {Value=value+1;}
If CrossDown(단기지수이평, 장기지수이평) Then {Value=value-1;}
}
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then {value=value+1;}
if CrossDown(C, Pr1) and bids < asks then {value=value-1;}
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then {buy("매수");}
If CrossDown(BWSEVEN,-3) Then {Sell("매도");}
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
> echin 님이 쓴 글입니다.
> 제목 : 아무리 봐도 어디서 오류가 나는지?
> Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
예스스탁 예스스탁 답변
2010-01-28 18:19:19
안녕하세요
예스스탁입니다.
괄호에 에러가 있을 경우 어디서 닫힐지 알수 없으므로 마지막에
에러가 있다고 표시됩니다.
중괄호가 다수 있을 경우 특정 중괄호가 어느 중괄호와 짝을 이루는지 찾으실 떄는
ctrl키를 누른 상태에서 [키와 ]키를 번갈아 누르시면
짝이 어디인지 커서 위치가 이동하며 가르쳐 줍니다.
ctrl + []
식작성시 참고하시기 바랍니다.
즐거운 하루되세요
> echin 님이 쓴 글입니다.
> 제목 : Re : Re : 아무리 봐도 어디서 오류가 나는지?
>
감사합니다. 중간에 괄호가 되도 제일 마지막줄에서 오류난것으로 표시되는군요.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : 아무리 봐도 어디서 오류가 나는지?
> 괄호가 문제가 되었네요.. 괄호만 수정해서 올립니다.
Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then {value=1;}
if data2(C) > 0 and C < dayOpen then {value=-1;}
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then {Value=value+1;}
If CrossDown(단기지수이평, 장기지수이평) Then {Value=value-1;}
}
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then {value=value+1;}
if CrossDown(C, Pr1) and bids < asks then {value=value-1;}
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then {buy("매수");}
If CrossDown(BWSEVEN,-3) Then {Sell("매도");}
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
> echin 님이 쓴 글입니다.
> 제목 : 아무리 봐도 어디서 오류가 나는지?
> Input : P1(20), P2(300), StopLoss(1.3);
Var : 단기지수이평(0), 장기지수이평(0), PP(0), PR1(0), PR2(0), PS1(0), PS2(0), value(0),BWSEVEN(0);
단기지수이평 = Ema(C, P1);
장기지수이평 = Ema(C, P2);
# 진입
//개인매수도
if dayindex <= 0 then {
if data2(C) < 0 and C > dayOpen then
value=1;
if data2(C) > 0 and C < dayOpen then
value=-1;
//이평크로스
If CrossUp(단기지수이평, 장기지수이평) Then
Value=value+1;
If CrossDown(단기지수이평, 장기지수이평) Then
Value=value-1;
//피봇지지선돌파
if dayindex() ==0 then {
PP = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
PR1 = 2*PP-DayLow(1); PR2 = PP+DayHigh(1)-DayLow(1);
PS1 = 2*PP-DayHigh(1); PS2 = PP-DayHigh(1)+DayLow(1);
}
if stime < 100000 then {
if CrossUp(C, Ps1) and bids > asks then
value=value+1;
if CrossDown(C, Pr1) and bids < asks then
value=value-1;
}
//최종 계산된 값을 Bw_SWVEN에 할당하고
BWSEVEN = value;
## 세븐 바이너리 웨이브 계산 end
If CrossUp(BWSEVEN,3) Then
Buy("매수");
If CrossDown(BWSEVEN,-3) Then
Sell("매도");
# 청산
If MarketPosition <> 0 Then {
ExitLong("EL", AtStop, EntryPrice*(1- StopLoss/100));
ExitShort("ES", AtStop, EntryPrice*(1+StopLoss/100));
}
SetStopEndofday(1450);
초짜입니다. 짜집기로 만들어 봤는데 마지막 줄이 문법에러, 잘못된 토큰 <file end>로 뜨는데요.. 해결 부탁드립니다.
다음글
이전글