Прошу совета- Как переписать индикатор с Rulang на MQL4(четыре) ? - страница 6

 
Dmitry Fedoseev:
А так?

Вот:


//VOL-F№2//

Variable : Lev1($data),Lev2($data);

n=inparam("n",1,5,1);

Lev1=ref(Lev1,-1);

Lev2=ref(Lev2,-1);

if h>l then k=(h-l)/v;

if h>l and v>ref(v,-1) and v>ref(v,-2) and v>ref(v,+1) and v>ref(v,+2) and k>ref(k,-1) and k>ref(k,-2)and k>ref(k,+1) and k>ref(k,+2) then fv=v;

if h>l then f=fv;

x=HHV(f,1);

if f=x and c>o then Lev1=h;

if f=x and c<o then Lev2=l;

Lev1;

Lev2;

Обратите внимание на x=HHV(f,1);

здесь вместо n просто стоит 1.По другому не отображалось на графике.Для других значений n надо в Румусе писать заново весь текст формулы.По моему.У меня для этого просто другой индюк с расширенной по длине формулой, так проще.

 
Котировки сравните, особенно объемы. Ну и в МТ без обмана, на два бара позже новый уровень начинает отрисовываться.
 
Urman Ru:

А на рисунке вроде всё ништяк!)Как и задумано.Уровни приделать и тогда точно можно будет сказать.

Мой приступ ослаб. Я выздоровел. Вот вам код, делайте с ним что душе угодно.

Файлы:
 
Urman Ru:

Вот:


//VOL-F№2//

Variable : Lev1($data),Lev2($data);

n=inparam("n",1,5,1);

Lev1=ref(Lev1,-1);

Lev2=ref(Lev2,-1);

if h>l then k=(h-l)/v;

if h>l and v>ref(v,-1) and v>ref(v,-2) and v>ref(v,+1) and v>ref(v,+2) and k>ref(k,-1) and k>ref(k,-2)and k>ref(k,+1) and k>ref(k,+2) then fv=v;

if h>l then f=fv;

x=HHV(f,1);

if f=x and c>o then Lev1=h;

if f=x and c<o then Lev2=l;

Lev1;

Lev2;

Обратите внимание на x=HHV(f,1);

здесь вместо n просто стоит 1.По другому не отображалось на графике.Для других значений n надо в Румусе писать заново весь текст формулы.По моему.У меня для этого просто другой индюк с расширенной по длине формулой, так проще.

А откуда это? Предполагается наличие ошибок в коде.

 
Dmitry Fedoseev:
Скорее так:

чото часовки не грузятся.

 
Dmitry Fedoseev:

А откуда это? Предполагается наличие ошибок в коде.

Это мой индюк собственного сочинения из Румуса на Руланге. Насчет ошибок не знаю, в Румусе работает как часы.

Вот на 15

 
Alexey Viktorov:

Мой приступ ослаб. Я выздоровел. Вот вам код, делайте с ним что душе угодно.

Не долго музыка играла.

Большое спасибо!)

 
Dmitry Fedoseev:
Котировки сравните, особенно объемы. Ну и в МТ без обмана, на два бара позже новый уровень начинает отрисовываться.

Не думаю, что разница большая.

Но все же удивительно, как к одному и тому же можно идти разными путями.

Но пока не пришли.( 

 
Urman Ru:

Не думаю, что разница большая.

Но все же удивительно, как к одному и тому же можно идти разными путями.

Но пока не пришли.( 

Ну ппц. Здесь на надо думать, здесь смотреть надо.

А ошибки есть, просто прокатило с данным алгоритмом. В румусе же работает только с n=1 - вот и пожалуйста.

 
Выведите у себя в румусе содержимое f на график - посмотрите что в нем.
Причина обращения: