Скачать MetaTrader 5

Нужна помощь с советником

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Статьи помогут закрепить твои знания. Заходи и читай!
Artem Kolosov
194
Artem Kolosov 2015.07.16 09:36 

Помогите пожалуйста разобраться.

Как прописать в советнике разные линии из индикатора?

 

Есть индикатор -  MACD 2 Line. У него 2 скользящие средние.

Как в советнике прописать эти линии из этого индикатора? 

Vitalie Postolache
12135
Vitalie Postolache 2015.07.16 11:48  
iCustom в помощь.
Artem Kolosov
194
Artem Kolosov 2015.07.16 14:28  

Прописал  

 double macd21=iCustom(NULL,PERIOD_H4,"MACD-2",FastEMA,SlowEMA,SignalSMA,0,1);

 

Как теперь указать условие: пересечение одной скользящей другой? 

Boris
3900
Boris 2015.07.16 16:20  
varyar84:

Прописал  

 double macd21=iCustom(NULL,PERIOD_H4,"MACD-2",FastEMA,SlowEMA,SignalSMA,0,1);

 

Как теперь указать условие: пересечение одной скользящей другой? 

Для этого надо создать и другую!
Artem Kolosov
194
Artem Kolosov 2015.07.16 16:34  
borilunad:
Для этого надо создать и другую!

А как ее создать?

Не пойму где посмотреть как называются скользящие в этом индикаторе. 

Boris
3900
Boris 2015.07.16 16:48  
varyar84:

А как ее создать?

Не пойму где посмотреть как называются скользящие в этом индикаторе. 

Также, как создали одну! Начинайте с учебника! https://book.mql4.com/ru
Vitalie Postolache
12135
Vitalie Postolache 2015.07.16 21:43  
varyar84:

Прописал  

 double macd21=iCustom(NULL,PERIOD_H4,"MACD-2",FastEMA,SlowEMA,SignalSMA,0,1);

 

Как теперь указать условие: пересечение одной скользящей другой? 

Если индикатор рисует несколько линий, то следует вызывать iCustom отдельно для каждой линии, например, для второй линии вашего индикатора - double macd22=iCustom(NULL,PERIOD_H4,"MACD-2",FastEMA,SlowEMA,SignalSMA,1,1);

А пересечение - так вообще четыре вызова - два для предыдущего бара и ещё два - для только закрытого. А потом сравнивать их, если раньше одна линия была меньше второй, а потом стала больше - то имеем пересечение вверх.

Artem Kolosov
194
Artem Kolosov 2015.07.17 09:29  
evillive:

Если индикатор рисует несколько линий, то следует вызывать iCustom отдельно для каждой линии, например, для второй линии вашего индикатора - double macd22=iCustom(NULL,PERIOD_H4,"MACD-2",FastEMA,SlowEMA,SignalSMA,1,1);

А пересечение - так вообще четыре вызова - два для предыдущего бара и ещё два - для только закрытого. А потом сравнивать их, если раньше одна линия была меньше второй, а потом стала больше - то имеем пересечение вверх.

спасибо!
millioner85
8
millioner85 2015.07.27 17:45  

Добрый день.

 

Пробую написать советник на основе стрелочного индикатора. Суть советника: Вход при стрелке + фильтрах выход при обратной стрелки.

Фильтры прописал, но не могу получить значения стрелок.

double indArrowSell=iCustom(Symbol(),0,"arrow",0,1);

double indArrowBay=iCustom(Symbol(),0,"arrow",1,1);

Значения буфера индикатора на предыдущем баре.

 

Потом пытаюсь его условить:

if( indArrowBay!=EMPTY_VALUE)Sig=1; 

Но не получается. Помогите пож-та.

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

 

/* Декомпил удален */

millioner85
8
millioner85 2015.07.27 17:59  

А что значит /* Декомпил удален */ ????

Был индикатор arrow в mql4....

millioner85
8
millioner85 2015.07.27 18:08  

Код индикатора:

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: http://purebeam.biz
   E-mail : purebeam@gmail.com
*/

 /* Декомпил удален */

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий