Indicators: GG-TrendBar

 

GG-TrendBar:

This indicator shows you the trend on every timeframe simultaneously

Author: Gordon Gekko

 

Nice implementation.


Thanks for sharing

 

Very nice. Simpler is better!

I wonder if there is any predictive value in sequences of shorter chains such as M5->1H. Or more likely in changes in sequences. using perhaps +1, 0,-1. Should not be too difficult to test...

 

hi

Great indicator,What are the indications of the colors?Which color is buy and which is sell?

 
sojiyuki:

hi

Great indicator,What are the indications of the colors?Which color is buy and which is sell?

Lime: UpTrend, Red: DownTrend, Yellow: No significant trend

BTW, you can change the colors as you wish.

 

This is a great indicator. Thank you very much!

 

Very nicely done and very useful. I'm sure that this will be a standard for everyone before long.

Thank you very much for sharing.

Keith

 



I made a few modifications to the code.


Hope you enjoy.



//+------------------------------------------------------------------+
//|                                                  GG-TrendBar.mq4 |
//|                                                           GGekko |
//|                                                                  |
//+------------------------------------------------------------------+
//| GG-TrendBar_TRO_MODIFIED_VERSION                                 |
//| MODIFIED BY AVERY T. HORTON, JR. AKA THERUMPLEDONE@GMAIL.COM     |
//| I am NOT the ORIGINAL author 
//  and I am not claiming authorship of this indicator. 
//  All I did was modify it. I hope you find my modifications useful.|
//|                                                                  |
//+------------------------------------------------------------------+
 
#property copyright "GGekko"
#property link      ""
#property indicator_chart_window
  
extern int  yAxis = 0 ;
extern string ___IndicatorSetup___=">>> Indicator Setup:<<<";
extern int ADX_Period=14;
extern int ADX_Price=PRICE_CLOSE;
extern double Step_Psar=0.02;
extern double Max_Psar=0.2;
extern string ___DisplaySetup___=">>> Display Setup:<<<";
extern color UpColor   =Lime;
extern color DownColor =Red;
extern color FlatColor =Yellow;
extern color TextColor =DodgerBlue;
extern int   Corner = 1;
int tframe[]={1,5,15,30,60,240,1440,10080,43200};
string tf[]={"M1","M5","M15","M30","H1","H4","D1","W1","MN"};
int tfnumber=9;  
double Psar;
double PADX,NADX;
string TimeFrameStr;
double IndVal[9];
int xpos[9], ypos[9];
int w , j , xposTAG;
string TAG = "gg-TB";
string ArrowHeadRt =  "Ø" ; // 216 up arrow head
string ArrowHeadUp =  "Ù" ; // 217 up arrow head
string ArrowHeadDn =  "Ú" ; // 218 up arrow head 
string theArrow[9];
color  theColor[9];
//+------------------------------------------------------------------+
int init()
  {
if(Corner == 1 || Corner == 3)
{ 
   for( w = 0 ; w < tfnumber ; w++) { xpos[w] = 15 + ((9 - w)*23)  ; } 
   xposTAG = 240 ;
} 
else
{
   for( w=0;w<tfnumber;w++) { xpos[w] = w*23 + 50 ; }
   xposTAG = 10 ;
}
         ObjectCreate(TAG+"HD",OBJ_LABEL,0,0,0,0,0);
         ObjectSet(TAG+"HD",OBJPROP_CORNER,Corner);
         ObjectSet(TAG+"HD",OBJPROP_XDISTANCE,xposTAG);
         ObjectSet(TAG+"HD",OBJPROP_YDISTANCE,yAxis+30);
         ObjectSetText(TAG+"HD",TAG,8,"Tahoma",TextColor);
   for( w=0;w<tfnumber;w++)
      {
         ObjectCreate(TAG+tf[w],OBJ_LABEL,0,0,0,0,0);
         ObjectSet(TAG+tf[w],OBJPROP_CORNER,Corner);
         ObjectSet(TAG+tf[w],OBJPROP_XDISTANCE,xpos[w]);
         ObjectSet(TAG+tf[w],OBJPROP_YDISTANCE,yAxis+20);
         ObjectSetText(TAG+tf[w],tf[w],8,"Tahoma",TextColor);
      }
//----
   return(0);
  } 
  
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectDelete(TAG+"HD");
   for(int k=0;k<tfnumber+1;k++)
      ObjectDelete(TAG+k);
   for(k=0;k<tfnumber+1;k++)
      ObjectDelete(tf[k-1]);
   
//----
   return(0);
  }
  
//+------------------------------------------------------------------+
int start()
  {
   
//----
   
   for( j=0;j<tfnumber ;j++)
   {
      if (ObjectFind(TAG+j) != 0)
      {
         ObjectCreate(TAG+j,OBJ_LABEL,0,0,0,0,0);
         ObjectSet(TAG+j,OBJPROP_CORNER,Corner);
         ObjectSet(TAG+j,OBJPROP_XDISTANCE,xpos[j]);
         ObjectSet(TAG+j,OBJPROP_YDISTANCE,yAxis+30);
         ObjectSetText(TAG+j,CharToStr(110),12,"Wingdings",White);
      }// if
   } // for
      
   for(int x=0;x<tfnumber;x++)
      {
      
      PADX=iADX(NULL,tframe[x],ADX_Period ,ADX_Price,1,0);
      NADX=iADX(NULL,tframe[x],ADX_Period ,ADX_Price,2,0);
      Psar=iSAR(NULL,tframe[x],Step_Psar,Max_Psar,0) ;
      
        if (Psar < iClose(NULL,tframe[x],0) && PADX > NADX)
        {
         IndVal[x]   = 1;
         theArrow[x] = ArrowHeadUp ;
         theColor[x] = UpColor ;
        }
        else if (Psar > iClose(NULL,tframe[x],0) && NADX > PADX)
        {
         IndVal[x]   = -1;
         theArrow[x] = ArrowHeadDn ;
         theColor[x] = DownColor ;         
        }
        else 
        {
         IndVal[x]   = 0;
         theArrow[x] = ArrowHeadRt ;
         theColor[x] = FlatColor ;
        }
     }
   
   
      for(int y=0;y<tfnumber;y++)
      {
         ObjectSetText(TAG+y,theArrow[y],12,"Wingdings",theColor[y]);
      }  
        
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Nice work, TRO.

 

been trying to download gg trendbar what file do i save it in and how do i activate it so it comes up on my screen thanks

 

Save the GG-TrendBar.mq4 file into the MT4/Experts/Indicators folder, then open it in the Metaeditor, and compile. Attach it to a chart.

Reason: