커뮤니티

아무리 봐도 어디서 오류가 나는지?

프로필 이미지
echin
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

안녕하세요 예스스탁입니다. 괄호에 에러가 있을 경우 어디서 닫힐지 알수 없으므로 마지막에 에러가 있다고 표시됩니다. 중괄호가 다수 있을 경우 특정 중괄호가 어느 중괄호와 짝을 이루는지 찾으실 &#46468;는 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>로 뜨는데요.. 해결 부탁드립니다.