Советники: TDI EA

 

TDI EA:

Стратегия по пользовательскому индикатору TDI

TDI EA

Автор: Vladimir Karputov

 

Mr.Vladimir,


Не могли бы вы проверить это, пожалуйста?

индикатор TDI не «строит» гистограмму,

Я использую последнюю mt5 (официальную) сборку 2280.

Так что я не знаю, будет ли работать советник из-за ошибки с индикатором TDI.

histogram not drawing
 
zemo:

Mr.Vladimir,


Не могли бы вы проверить это, пожалуйста?

индикатор TDI не «строит» гистограмму,

Я использую последнюю mt5 (официальную) сборку 2280.

Так что я не знаю, будет ли работать советник из-за ошибки с индикатором TDI.

Проверьте индикатор на другом символе. Например на EURUSD.

 

Я думаю, что эта гистограмма имеет проблемы с цифрами ..


Посмотри.


digits bugs

 
zemo:

Я думаю, что эта гистограмма имеет проблемы с цифрами ..


Посмотри.



Проверьте окно «Обзор рынка»  -  посмотрите значения гистограммы в окне «Обзор рынка».
 

data window tdi values

snap2 snap3

 
zemo:

data window tdi values


Сделайте так:

//--- Расчёт индикатора
   for(int i=limit; i>=0 && !IsStopped(); i--)
     {
      BufferDIR[i]=MAOnArray(BufferMom,0,period_ma,0,MODE_SMA,i)*period_ma;
      double F=fabs(BufferDIR[i]);
      double H=MAOnArray(BufferMomAbs,0,period_ma,0,MODE_SMA,i)*period_ma;
      double G=MAOnArray(BufferMomAbs,0,2*period_ma,0,MODE_SMA,i)*2*period_ma;
      BufferTDI[i]=F+H-G;
      //---
      if(BufferTDI[i]>0)
         BufferSIG[i]=(BufferDIR[i]>0 ? -fabs(BufferDIR[i]) : fabs(BufferDIR[i]));
      else
         BufferSIG[i]=BufferSIG[i+1];
      BufferColors[i]=(BufferSIG[i]>0 ? 0 : 1);
     }

Там слишком маленькие значения устанавливаются для гистограммы на некоторых символах:

BufferSIG[i]=(BufferDIR[i]>0 ? -0.1 : 0.1);
 
спасибо Artyom Trishkin, теперь отлично работал со всеми символами.

спасибо Vladimir Karputov за внимание
Artyom Trishkin
Artyom Trishkin
  • www.mql5.com
Профиль трейдера
 
Artyom Trishkin:

Сделайте так:

Там слишком маленькие значения устанавливаются для гистограммы на некоторых символах:

помогло, спасибо