Обсуждение статьи "Теория адаптивных индикаторов и ее реализация в MQL5"

 

Опубликована статья Теория адаптивных индикаторов и ее реализация в MQL5:

В этой статье будут описаны принципы написания адаптивных индикаторов и их реализация в MQL5. В качестве примеров рассмотрены индикаторы Adaptive Cyber Cycle, Adaptive Center of Gravity и Adaptive RVI. Все эти индикаторы были впервые представлены в книге Джона Элерса "Cybernetic Analysis for Stocks and Futures".

Phasor

Автор: investeo

 
Здравствуйте,

Используя Meta Trader 5.0 build 489, я не могу визуализировать 3 адаптивных индикатора. Обычные индикаторы (неадаптивные) отображаются правильно.
Не могли бы вы мне помочь?
Заранее спасибо.

Blueyes
 
Какие индикаторы вы имеете в виду?
 
Я не могу увидеть:
adaptivecenterofgravity.mq5
adaptivecybercycle.mq5
adaptivervi.mq5

Спасибо.
 
blueyes:
Я не вижу:
adaptivecenterofgravity.mq5
adaptivecybercycle.mq5
adaptivervi.mq5

Спасибо.

Эти индикаторы требуют для расчета другой индикатор - CyclePeriod.mq5. Проверьте, есть ли он у вас, и посмотрите журнал в клиентском терминале.

int hCyclePeriod;

input double InpAlpha=0.07; // альфа
//+------------------------------------------------------------------+
//| Пользовательская функция инициализации индикатора |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- отображение индикаторных буферов 
   ArraySetAsSeries(Cycle,true);
   ArraySetAsSeries(Trigger,true);
   ArraySetAsSeries(Smooth,true);

   SetIndexBuffer(0,Cycle,INDICATOR_DATA);
   SetIndexBuffer(1,Trigger,INDICATOR_DATA);

   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);

   hCyclePeriod=iCustom(NULL,0,"CyclePeriod",InpAlpha);
   if(hCyclePeriod==INVALID_HANDLE)
     {
      Print("CyclePeriod indicator not available!");
      return(-1);
     }

   return(0);
  }
//+-
Double Exponential Moving Average (DEMA)
  • голосов: 8
  • 2010.02.03
  • MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
  • www.mql5.com
It is used for smoothing price series and is applied directly on a price chart of a financial security.
 
CyclePeriod.mq5 находится в ./MQL5/Indicators.
Ошибок компиляции или предупреждений файла нет.
Когда я ищу файл CyclePeriod.ex5, я не могу найти его на своем локальном диске?
 
Я нашел проблему => теперь все в порядке
 
Не могли бы вы переписать этот индюк на МТ5
Файлы:
SupDem_5z_1.mq4  11 kb
 
флэшка понравилась)
 
ivan.berezhnuy:
Не могли бы вы переписать этот индюк на МТ5
Вам в раздел работа.
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 

Индикаторы должны быть одними из лучших индикаторов, написанных на MQL5. Как новичок в C++ и новичок в MQL5, некоторые из ваших кодов вызывают у меня затруднения, когда я воспроизвожу их на C++. Например, в C++ нет функции isStopped().

Есть ли какой-нибудь более простой способ перенести ваш код на C++, особенно код функции адаптивного цикла?