Page 1 of 1

Программирование в EA

Posted: 09 Jun 2017
by Vsevolod
День добрый!
Пытаюсь запрограммировать простенькую стратегию, при компиляции постоянно выдает одно и то же: syntax error, expecting 'bars'
Помогите разобраться в чем дело

input: stoploss(0); var: rsii(0),flag(0),nn(0);
rsii=rsi(close,14);
if rsii crosses_above 50 then flag=1;
if rsii crosses_below 50 then flag=-1;
if flag=1 and rsii this bar crosses_above 70 then begin
buy next bar open ;
flag = 0;
end;
if flag=-1 and rsii this bars crosses_below 30 then begin
sell next bar open;
flag = 0;
end;
setexitonclose;

При компиляции пишет:

line 0, column 0

09.06.17 14:06:43
------ Build started: ------
Study: "Silent" (Signal)
Please wait ....
------ Compiled with error(s): ------
syntax error, expecting 'bars'
line 0, column 0


Все пробовал, вместо "this bar" --"currentbar", bars и т.д.

Ничего не помогает

Заранее спасибо

Re: Программирование в EA

Posted: 09 Jun 2017
by Henry MultiСharts
Добрый день, Vsevolod.

Есть два варианта конструкции:
1) if crosses_above(rsii,50) then flag=1;
2) if rsii cross above 50 then flag=1;
Таким же образом необходимо исправить код для cross below.