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

Questions about QUIK trading plugin for Russian brokers and general MultiCharts questions can be asked here in Russian; they will be answered in Russian by our staff. No registration necessary.
Vsevolod
Posts: 1
Joined: 26 May 2016

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

Postby Vsevolod » 09 Jun 2017

День добрый!
Пытаюсь запрограммировать простенькую стратегию, при компиляции постоянно выдает одно и то же: 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 и т.д.

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

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

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

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

Postby Henry MultiСharts » 09 Jun 2017

Добрый день, Vsevolod.

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


Return to “MultiCharts QUIK”