Announcement

Collapse

Looking for a User App or Add-On built by the NinjaTrader community?

Visit NinjaTrader EcoSystem and our free User App Share!

Have a question for the NinjaScript developer community? Open a new thread in our NinjaScript File Sharing Discussion Forum!
See more
See less

Partner 728x90

Collapse

TDI (Trend Detection Index) Indicator

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    TDI (Trend Detection Index) Indicator

    Hi all,

    I'm looking for TDI indicator Ninja Trader version. I can't attached Meta Trader version but below source code. Do you have? so please send me.

    Thanks.

    //+------------------------------------------------------------------+
    //| TDI.mq4 |
    //| Copyright © 2005, MetaQuotes Software Corp. |
    //| http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    // Čäĺ˙ čç ForexMagazin #58
    #property copyright "Written by Rosh"
    #property link "http://www.metaquotes.net"

    #property indicator_separate_window
    #property indicator_buffers 2
    #property indicator_color1 DarkBlue
    #property indicator_color2 Red
    #property indicator_level1 0.0
    //---- input parameters
    extern int PeriodTDI=20;
    //---- buffers
    double TDI_Buffer[];
    double Direction_Buffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicators
    SetIndexStyle(0,DRAW_LINE);
    SetIndexBuffer(0,TDI_Buffer);
    SetIndexStyle(1,DRAW_LINE);
    SetIndexBuffer(1,Direction_Buffer);
    SetIndexLabel(0,"Trend Direction Index");
    SetIndexLabel(1,"Direction");

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custor indicator deinitialization function |
    //+------------------------------------------------------------------+
    int deinit()
    {
    //---- TODO: add your code here

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function |
    //+------------------------------------------------------------------+
    int start()
    {
    double MomBuffer[];
    double MomAbsBuffer[];
    double MomSumBuffer[];
    double MomSumAbsBuffer[];
    double MomAbsSumBuffer[];
    double MomAbsSum2Buffer[];
    double temp;
    bool First=true;
    int limit,i;
    int counted_bars=IndicatorCounted();
    //---- check for possible errors
    if(counted_bars<0) return(-1);
    //---- last counted bar will be recounted
    if(counted_bars>0) counted_bars--;
    if (First){limit=Bars-PeriodTDI; First=false;} else limit=Bars-counted_bars;
    // limit=Bars-PeriodTDI;
    ArrayResize(MomBuffer,limit);
    ArrayResize(MomAbsBuffer,limit);
    ArrayResize(MomSumBuffer,limit);
    ArrayResize(MomSumAbsBuffer,limit);
    ArrayResize(MomAbsSumBuffer,limit);
    ArrayResize(MomAbsSum2Buffer,limit);
    ArraySetAsSeries(MomBuffer,true);
    ArraySetAsSeries(MomAbsBuffer,true);
    ArraySetAsSeries(MomSumBuffer,true);
    ArraySetAsSeries(MomSumAbsBuffer,true);
    ArraySetAsSeries(MomAbsSumBuffer,true);
    ArraySetAsSeries(MomAbsSum2Buffer,true);

    //---- TODO: add your code here
    for(i=0; i<limit; i++)
    {
    MomBuffer[i]=Close[i]-Close[i+PeriodTDI];
    MomAbsBuffer[i]=MathAbs(MomBuffer[i]);
    }
    for(i=limit; i>=0; i--)
    {
    temp=0;
    MomSumBuffer[i]=iMAOnArray(MomBuffer,0,PeriodTDI,0,MODE_SMA,i)*Pe riodTDI;
    MomSumAbsBuffer[i]=MathAbs(MomSumBuffer[i]);
    Direction_Buffer[i]=MomSumBuffer[i];
    }

    for(int l=limit; l>=0; l--)
    {
    MomAbsSumBuffer[l]=iMAOnArray(MomAbsBuffer,0,PeriodTDI,0,MODE_SMA,l) *PeriodTDI;
    MomAbsSum2Buffer[l]=iMAOnArray(MomAbsBuffer,0,2*PeriodTDI,0,MODE_SMA, l)*2*PeriodTDI;
    TDI_Buffer[l]=MomSumAbsBuffer[l]-(MomAbsSum2Buffer[l]-MomAbsSumBuffer[l]);
    }

    //---- done

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    Last edited by aytacasan; 09-02-2011, 02:58 AM.

Latest Posts

Collapse

Topics Statistics Last Post
Started by Waxavi, Today, 02:10 AM
1 response
16 views
0 likes
Last Post NinjaTrader_LuisH  
Started by Kaledus, Today, 01:29 PM
5 responses
13 views
0 likes
Last Post NinjaTrader_Jesse  
Started by Waxavi, Today, 02:00 AM
1 response
12 views
0 likes
Last Post NinjaTrader_LuisH  
Started by alifarahani, Today, 09:40 AM
5 responses
23 views
0 likes
Last Post NinjaTrader_Jesse  
Started by gentlebenthebear, Today, 01:30 AM
3 responses
17 views
0 likes
Last Post NinjaTrader_Jesse  
Working...
X