インディケータ: TDI

 

TDI:

Trend Detection Index


作者: Scriptor

 

一部のシンボルでインジケータの動作が正しくない(ヒストグラムが描画されない)ことに気づきました。訂正はこちら:

取引、自動取引システム、取引戦略のテストに関するフォーラム

エキスパートアドバイザー:TDI EA

Artyom Trishkin, 2020.01.06 05:45 AM

こうして ください:

//--- インジケーターの計算
   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