커뮤니티

선언되지 않은 엔트리라고 오류가 생기네요

프로필 이미지
미카엘
2014-11-03 17:53:24
159
글번호 80045
답변완료
답해주신 내용입니다. var : ST(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ entry = 0; ST = TimeToMinutes(stime); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 1 and TimeToMinutes(stime) < ST+126 and 매수조건 Then buy(); 위와 같이 작성하시면 당일 장 시작시간에서 126분 안에만 신호가 발생하게 됩니다. 랭귀지에 수능일등은 제공되지 않아 날짜로는 지정할수 없습니다 9시에 장이 시작하면 11시 6분 이전까지 10시에 장이 시작하면 12시 6분 이전까지만 매수진입을 합니다. --------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 선언부에 오류가 있거나 제가 붙여 넣기를 잘못했는지 검증에 실패합니다. 제가 현재 사용하는 선언부와 매수식입니다. 현재 무리없이 잘 적용되고 있습니다. 그런데 답변해주신 시간제한 규정과 횟수제한 규정을 붙여넣기 했더니 검증이 안된다고 나옵니다. 아래 식에 추가해주세요. Input : Period(12), LPercent(32), SPercent(70); Var : value(0); var : EntryCnt(0); value = RSI(Period); # 첫봉 종가 급등 관련 조치 if dayindex+1 == 1 Then var1 = C; # 매수 If (dayindex+1 <= 5 and A 매수조건) or (dayindex+1 >= 6 and B 매수조건) Then { if (var1 < DayClose(1)*1.9 and dayindex+1 >= 1) Or (var1 >= DayClose(1)*1.9 and dayindex+1 >= 3) Then buy(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-11-03 18:20:35

안녕하세요 예스스탁입니다. 변수선언하나가 빠졌습니다. 아래와 같이 추가하시면 됩니다. Input : Period(12), LPercent(32), SPercent(70); Var : value(0); var : EntryCnt(0),entry(0),ST(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ entry = 0; ST = TimeToMinutes(stime); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; value = RSI(Period); # 첫봉 종가 급등 관련 조치 if dayindex+1 == 1 Then var1 = C; # 매수 If (entry < 1 and TimeToMinutes(stime) < ST+126 ) then { if (dayindex+1 <= 5 and A매수조건) or (dayindex+1 >= 6 and B매수조건) Then { if (var1 < DayClose(1)*1.9 and dayindex+1 >= 1) Or (var1 >= DayClose(1)*1.9 and dayindex+1 >= 3) Then buy(); } } 즐거운 하루되세요 > 미카엘 님이 쓴 글입니다. > 제목 : 선언되지 않은 엔트리라고 오류가 생기네요 > 답해주신 내용입니다. var : ST(0); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ entry = 0; ST = TimeToMinutes(stime); } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if entry < 1 and TimeToMinutes(stime) < ST+126 and 매수조건 Then buy(); 위와 같이 작성하시면 당일 장 시작시간에서 126분 안에만 신호가 발생하게 됩니다. 랭귀지에 수능일등은 제공되지 않아 날짜로는 지정할수 없습니다 9시에 장이 시작하면 11시 6분 이전까지 10시에 장이 시작하면 12시 6분 이전까지만 매수진입을 합니다. --------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 선언부에 오류가 있거나 제가 붙여 넣기를 잘못했는지 검증에 실패합니다. 제가 현재 사용하는 선언부와 매수식입니다. 현재 무리없이 잘 적용되고 있습니다. 그런데 답변해주신 시간제한 규정과 횟수제한 규정을 붙여넣기 했더니 검증이 안된다고 나옵니다. 아래 식에 추가해주세요. Input : Period(12), LPercent(32), SPercent(70); Var : value(0); var : EntryCnt(0); value = RSI(Period); # 첫봉 종가 급등 관련 조치 if dayindex+1 == 1 Then var1 = C; # 매수 If (dayindex+1 <= 5 and A 매수조건) or (dayindex+1 >= 6 and B 매수조건) Then { if (var1 < DayClose(1)*1.9 and dayindex+1 >= 1) Or (var1 >= DayClose(1)*1.9 and dayindex+1 >= 3) Then buy(); }