커뮤니티
선언되지 않은 엔트리라고 오류가 생기네요
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();
}