Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
EA_OBJPROP_CHART_ID - эксперт для MetaTrader 5
- Просмотров:
- 2590
- Рейтинг:
- Опубликован:
- 2011.06.14 11:29
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Вы хотите наложить на график объект "График" (OBJ_CHART) и работать с ним как с обычным графиком? Это возможно.
Получите хэндл объекта OBJ_CHART и работайте с ним функциями из раздела Операции с графиками. Это позволит задавать цвета графика, накладывать и удалять индикаторы (ChartIndicatorAdd() и ChartIndicatorDelete()), задавать период и символ и многое другое. Практически все те же возможности, которые доступны для обычных графиков.
На скриншоте показан результат запуска эксперта EA_OBJPROP_CHART_ID, который выполняет следующие действия:
- добавляет на главное окно графика индикатор PriceChannel из стандартной поставки терминала с параметрами по умолчанию (находится в папке каталог_данных_терминала\MQL5\Indicators\Examples);
- создает подокно индикатора Subwindow (файл Subwindow.mq5 положить в папку каталог_данных_терминала\MQL5\Indicators);
- в подокне индикатора Subwindow создает объекта типа OBJ_CHART ("График") на том же символе, но на периодах D1 и H4;
- на каждый объект OBJ_CHART добавляет индикатор Price_Channel с параметрами по умолчанию;
- указанным объектам-графикам задает соответствующий таймфрейму цвет фона.
При удалении эксперта с графика он удаляет за собой все наложенные индикаторы в обработчике OnDeinit():
//+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- удалим объекты // ObjectDelete(0,D1); // ObjectDelete(0,H4); //--- удалим подокно ChartIndicatorDelete(0,subwindow_ID,"Subwindow"); //--- удалим с главного окна индикатор PriceChannel: его короткое имя с параметрами по умолчанию - "Price Channel(22)" ChartIndicatorDelete(0,0,"Price Channel(22)"); }
При возникновении условия, определяющего внешний бар, проверяется факт пробития внутреннего бара в направлении предшествующего тренда, если пробитие состоялось, то генерируется сигнал на открытие позиции. Модуль торговых сигналов совместим с новой версией визарда.
STALINИндикатор STALIN на основе двух скользящих средних (Moving Averages, MA) с алертами и фильтрами.
Индикатор моментума Уильяма Блау.
Индикатор среднего отклонения от тенденции Blau_MDIИндикатор среднего отклонения от тенденции Уильяма Блау.