Индикаторы: TDI

 

TDI:

Индикатор представляет собой две линии и гистограмму:

  1. TD Index - индекс тренда;
  2. Direction - линия направления тренда;
  3. Signal - гистограмма направления торговли.

Возможная интерпретация индикатора:

  • Если гистограмма направлена вверх, то предпочтительное направление торговли - покупки, вниз - продажи.
  • Пересечение линий TD Index и Direction, пересечение линией Direction нуля, а так же смена их направления могут являться сигналом на открытие позиции в сторону, указываемую гистограммой.
  • Если торговля включает в себя открытие позиций против тренда (торговля на откатах), то смена направления линий против направления гистограммы, может служить сигналом на открытие позиции против тренда.

Автор: Scriptor

 

Было замечено некорректное поведение индикатора на некоторых символах (не отрисовывается гистограмма). Исправление здесь:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Artyom Trishkin, 2020.01.06 05:45

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

//--- Расчёт индикатора
   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);

 

Похоже гистограмма не в ту сторону показывает.

22

Причина обращения: