//+------------------------------------------------------------------+ 
//|   TRO_Multi_Meter_pintodave                                      | 
//|                                                                  | 
//|   Copyright © 2008, Avery T. Horton, Jr. aka TheRumpledOne       |
//|                                                                  |
//|   PO BOX 43575, TUCSON, AZ 85733                                 |
//|                                                                  |
//|   GIFT AND DONATIONS ACCEPTED                                    | 
//|                                                                  |
//|   therumpledone@gmail.com                                        |  
//+------------------------------------------------------------------+ 
//|                                                                  |
//| go to www.kreslik.com for the latest indicator updates           |  
//+------------------------------------------------------------------+ 
//|                                                                  |
//| Use mbtrading as your forex broker...                            |  
//| http://therumpledone.mbtrading.com/fx/demo.asp                   |  
//+------------------------------------------------------------------+ 

#property indicator_chart_window

extern bool Show_Heading = true;

 
extern string IndName = "pintodave" ; // change

extern bool Corner_of_Chart_RIGHT_TOP = true;

extern int Shift_UP_DN = 300; 
extern int Adjust_Side_to_side  = 20; // 20

extern color BarLabel_color = LightBlue;
extern color CommentLabel_color = LightBlue;




extern int       Period_Q=10;
extern int       Period_R=3;
extern int       Period_S=3;
extern int       Signal=3;
extern int MAMethod=0;
extern int PriceField=0; 

extern double Level5 =  95 ;
extern double Level4 =  80 ;
extern double Level3 =  50 ;
extern double Level2 =  20 ;
extern double Level1 =  5 ;
extern double Level0 =  0 ;

extern color Buy_color  = Lime;
extern color Wait_color = Yellow;
extern color Sell_color = Red;


//******************* 

//*******************

string ObjHead01,ObjHead02,ObjHead03,ObjHead04,ObjHead05,ObjHead06,ObjHead07,ObjHead08,ObjHead09,ObjHead10,ObjHead11;  

string Obj0001,Obj0002,Obj0003,Obj0004,Obj0005,Obj0006,Obj0007,Obj0008,Obj0009,Obj0010,Obj0011;  

int    MAMode;
string strMAType;
 
double Stoch ;
double Open0, Open1, Open2, Close0, Close1, Close2, High0, High1, High2, Low0,  Low1, Low2, Range0, Range1, Range2, AvgRng3 ;
		
 
color MA_color;
double  LR.price.2, LR.price.1  ; 

double SMI_Buffer[];
double Signal_Buffer[];
double SM_Buffer[];
double EMA_SM[];
double EMA2_SM[];
double EMA_HQ[];
double EMA2_HQ[];
double HQ_Buffer[];
  
//+------------------------------------------------------------------+
int init()
  {
   

   return(0);
  }
 
//+------------------------------------------------------------------+
int start()
  {    

ArrayResize(SMI_Buffer , Bars ) ;
ArrayResize(Signal_Buffer , Bars ) ;
ArrayResize(SM_Buffer , Bars ) ;
ArrayResize(EMA_SM , Bars ) ;
ArrayResize(EMA2_SM , Bars ) ;
ArrayResize(EMA_HQ , Bars ) ;
ArrayResize(EMA2_HQ , Bars ) ;
ArrayResize(HQ_Buffer , Bars ) ;

string LabelTime="";

if (LabelTime=="") {LabelTime=TimeToStr(TimeLocal(),TIME_SECONDS); }

   int    counted_bars=IndicatorCounted();
   
   
   ObjHead01 = "PintoColHead01" + LabelTime  ;  
   ObjHead02 = "PintoColHead02" + LabelTime  ;  
   ObjHead03 = "PintoColHead03" + LabelTime  ; 
   ObjHead04 = "PintoColHead04" + LabelTime  ;  
   ObjHead05 = "PintoColHead05" + LabelTime  ;  
   ObjHead06 = "PintoColHead06" + LabelTime  ; 
   ObjHead07 = "PintoColHead07" + LabelTime  ;  
   ObjHead08 = "PintoColHead08" + LabelTime  ;  
   ObjHead09 = "PintoColHead09" + LabelTime  ; 
         
   string Pinto_ObjHead01 ="M1 " ;
   string Pinto_ObjHead02 ="M5  " ;     
   string Pinto_ObjHead03 ="M15 " ;
   
//   Comment("Stoch= ", DoubleToStr(Stoch,2), "\n","");
   
   string Pinto_ObjHead04 =" M30 " ;
   string Pinto_ObjHead05 ="H1  " ;     
   string Pinto_ObjHead06 ="H4  " ;
   string Pinto_ObjHead07 ="D1  " ;
   string Pinto_ObjHead08 ="W1  " ;
   string Pinto_ObjHead09 ="MN1" ;   
   
   
        
    if (Corner_of_Chart_RIGHT_TOP == true)
    { int Col01x = 170+Adjust_Side_to_side ;                 
      int Col01y = 28+Shift_UP_DN ;
    }
    if (Corner_of_Chart_RIGHT_TOP == false)
   { Col01x = 159+Adjust_Side_to_side ;       
     Col01y = 24+Shift_UP_DN ;
    } 
    
   int ColAdj = -20 ; 
   int Col02x = Col01x + ColAdj ;   
   int Col03x = Col01x + ColAdj*2 ; 
   int Col04x = Col01x + ColAdj*3 ; 
   int Col05x = Col01x + ColAdj*4 ; 
   int Col06x = Col01x + ColAdj*5 ; 
   int Col07x = Col01x + ColAdj*6 ;    
   int Col08x = Col01x + ColAdj*7 ; 
   int Col09x = Col01x + ColAdj*8 ;     
   
   if ( Show_Heading) {        
   ObjectCreate(ObjHead01, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead01,Pinto_ObjHead01 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead01, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead01, OBJPROP_XDISTANCE, Col01x);
   ObjectSet(ObjHead01, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead02, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead02,Pinto_ObjHead02 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead02, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead02, OBJPROP_XDISTANCE, Col02x);
   ObjectSet(ObjHead02, OBJPROP_YDISTANCE, Col01y);   
       
   ObjectCreate(ObjHead03, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead03,Pinto_ObjHead03 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead03, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead03, OBJPROP_XDISTANCE, Col03x);
   ObjectSet(ObjHead03, OBJPROP_YDISTANCE, Col01y); 
 
   ObjectCreate(ObjHead04, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead04,Pinto_ObjHead04 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead04, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead04, OBJPROP_XDISTANCE, Col04x);
   ObjectSet(ObjHead04, OBJPROP_YDISTANCE, Col01y); 
   
   ObjectCreate(ObjHead05, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead05,Pinto_ObjHead05 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead05, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead05, OBJPROP_XDISTANCE, Col05x);
   ObjectSet(ObjHead05, OBJPROP_YDISTANCE, Col01y); 
            
   ObjectCreate(ObjHead06, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead06,Pinto_ObjHead06 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead06, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead06, OBJPROP_XDISTANCE, Col06x);
   ObjectSet(ObjHead06, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead07, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead07,Pinto_ObjHead07 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead07, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead07, OBJPROP_XDISTANCE, Col07x);
   ObjectSet(ObjHead07, OBJPROP_YDISTANCE, Col01y); 
         
   ObjectCreate(ObjHead08, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead08,Pinto_ObjHead08 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead08, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead08, OBJPROP_XDISTANCE, Col08x);
   ObjectSet(ObjHead08, OBJPROP_YDISTANCE, Col01y); 

   ObjectCreate(ObjHead09, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(ObjHead09,Pinto_ObjHead09 , 7, "Tahoma Narrow", BarLabel_color);
   ObjectSet(ObjHead09, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(ObjHead09, OBJPROP_XDISTANCE, Col09x);
   ObjectSet(ObjHead09, OBJPROP_YDISTANCE, Col01y); 
       
} // Show_Heading

 //*******************   change for  your indicator ********************
 
    
    string M1_Pinto= "-",M5_Pinto= "-", M15_Pinto= "-", M30_Pinto= "-", H1_Pinto= "-", H4_Pinto= "-", D1_Pinto= "-",PRC1, W1_Pinto= "-", MN1_Pinto= "-";

    color  color_Pintom1,color_Pintom5,color_Pintom15,color_Pintom30,color_PintoH1,color_PintoH4,color_PintoD1,color_PintoW1,color_PintoMN1;     
         

   //Pinto Signals

string symbol = Symbol() ;

 color_Pintom1  = ColorPinto( symbol, PERIOD_M1  ) ;
 color_Pintom5  = ColorPinto( symbol, PERIOD_M5  ) ;   
  
 color_Pintom15 = ColorPinto( symbol, PERIOD_M15  ) ;

 color_Pintom30 = ColorPinto( symbol, PERIOD_M30  ) ;
 color_PintoH1  = ColorPinto( symbol, PERIOD_H1  ) ;
 color_PintoH4  = ColorPinto( symbol, PERIOD_H4  ) ;
 color_PintoD1  = ColorPinto( symbol, PERIOD_D1  ) ;
 color_PintoW1  = ColorPinto( symbol, PERIOD_W1  ) ;
 color_PintoMN1 = ColorPinto( symbol, PERIOD_MN1  ) ;

               
    
 //*******************          
    
    int Col00x = Col01x + 20 ;
    int Col00y = 50+Shift_UP_DN ;
    
    Col01y = 20+Shift_UP_DN ;
    
   Obj0002 = IndName+"SignalM1t" + LabelTime ; 
           
           ObjectCreate(Obj0002, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0002,IndName, 7, "Tahoma Narrow",  BarLabel_color);  
   ObjectSet(Obj0002, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0002, OBJPROP_XDISTANCE, Col00x);
   ObjectSet(Obj0002, OBJPROP_YDISTANCE, Col00y);  // 50+Shift_UP_DN

   Obj0003 = IndName+"SignalM1" + LabelTime ;        
           ObjectCreate(Obj0003, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0003, M1_Pinto, 40, "Tahoma Narrow",  color_Pintom1);
   ObjectSet(Obj0003, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0003, OBJPROP_XDISTANCE, Col01x);
   ObjectSet(Obj0003, OBJPROP_YDISTANCE, Col01y); 

   Obj0004 = IndName+"SignalM5" + LabelTime ;         
           ObjectCreate(Obj0004, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0004, M5_Pinto, 40, "Tahoma Narrow",  color_Pintom5);
   ObjectSet(Obj0004, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0004, OBJPROP_XDISTANCE, Col02x);
   ObjectSet(Obj0004, OBJPROP_YDISTANCE, Col01y); 
      
   Obj0005 = IndName+"SignalM15" + LabelTime ; 
   ObjectCreate(Obj0005, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0005, M15_Pinto, 40, "Tahoma Narrow",  color_Pintom15);
   ObjectSet(Obj0005, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0005, OBJPROP_XDISTANCE, Col03x);
   ObjectSet(Obj0005, OBJPROP_YDISTANCE, Col01y); 
      
   Obj0006 = IndName+"SignalM30" + LabelTime ;
   ObjectCreate(Obj0006, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0006, M30_Pinto, 40, "Tahoma Narrow",  color_Pintom30);
   ObjectSet(Obj0006, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0006, OBJPROP_XDISTANCE, Col04x);
   ObjectSet(Obj0006, OBJPROP_YDISTANCE, Col01y); 

   Obj0007 = IndName+"SignalM60" + LabelTime ;      
           ObjectCreate(Obj0007, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0007, H1_Pinto, 40, "Tahoma Narrow",  color_PintoH1);
   ObjectSet(Obj0007, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0007, OBJPROP_XDISTANCE, Col05x);
   ObjectSet(Obj0007, OBJPROP_YDISTANCE, Col01y); 

   Obj0008 = IndName+"SignalM240" + LabelTime ;          
           ObjectCreate(Obj0008, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0008, H4_Pinto, 40, "Tahoma Narrow",  color_PintoH4);
   ObjectSet(Obj0008, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0008, OBJPROP_XDISTANCE, Col06x);
   ObjectSet(Obj0008, OBJPROP_YDISTANCE, Col01y);

   Obj0009 = IndName+"SignalM1440" + LabelTime ;    
           ObjectCreate(Obj0009, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0009, D1_Pinto, 40, "Tahoma Narrow",  color_PintoD1);
   ObjectSet(Obj0009, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0009, OBJPROP_XDISTANCE, Col07x);
   ObjectSet(Obj0009, OBJPROP_YDISTANCE, Col01y);
   
   Obj0010 = IndName+"SignalW1" + LabelTime ;    
           ObjectCreate(Obj0010, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0010, W1_Pinto, 40, "Tahoma Narrow",  color_PintoW1);
   ObjectSet(Obj0010, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0010, OBJPROP_XDISTANCE, Col08x);
   ObjectSet(Obj0010, OBJPROP_YDISTANCE, Col01y);   
   
   Obj0011 = IndName+"SignalMN1" + LabelTime ;    
           ObjectCreate(Obj0011, OBJ_LABEL, 0, 0, 0);
   ObjectSetText(Obj0011, MN1_Pinto, 40, "Tahoma Narrow",  color_PintoMN1);
   ObjectSet(Obj0011, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);
   ObjectSet(Obj0011, OBJPROP_XDISTANCE, Col09x);
   ObjectSet(Obj0011, OBJPROP_YDISTANCE, Col01y); 
     
 //----
   return(0);
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
deleteObject(); 
ObjectsDeleteAll(0,OBJ_HLINE);
ObjectsDeleteAll(0,OBJ_TEXT);
ObjectsDeleteAll(0,OBJ_LABEL);


//----
   return(0);
  }
  
void deleteObject()
  { 
//ObjectDelete(Obj0001);  
ObjectDelete(Obj0002); 
ObjectDelete(Obj0003); 
ObjectDelete(Obj0004); 
ObjectDelete(Obj0005); 
ObjectDelete(Obj0006); 
ObjectDelete(Obj0007); 
ObjectDelete(Obj0008); 
ObjectDelete(Obj0009); 
ObjectDelete(Obj0010); 
ObjectDelete(Obj0011); 

ObjectDelete(ObjHead01);  
ObjectDelete(ObjHead02); 
ObjectDelete(ObjHead03); 
ObjectDelete(ObjHead04); 
ObjectDelete(ObjHead05); 
ObjectDelete(ObjHead06); 
ObjectDelete(ObjHead07); 
ObjectDelete(ObjHead08); 
ObjectDelete(ObjHead09); 
 
  }
//+------------------------------------------------------------------+

color ColorPinto( string symbol, int period )  
{


int    counted_bars=IndicatorCounted();
   int limit;
   int i;
//   double Median_Q[];
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-Period_Q-counted_bars;
   if(counted_bars>0) counted_bars--;
//   ArrayResize(Median_Q,limit);
//   ArrayResize(HQ_Buffer,limit);
//   ArraySetAsSeries(Median_Q,true);
//   ArraySetAsSeries(HQ_Buffer,true);
   for (i=limit;i>=0;i--)
      {
      //Median_Q[i]=(High[Highest(NULL,0,MODE_HIGH,0,i)]+Low[Lowest(NULL,0,MODE_HIGH,0,i)])/2;
      HQ_Buffer[i]=High[Highest(NULL,0,MODE_HIGH,Period_Q,i)]-Low[Lowest(NULL,0,MODE_LOW,Period_Q,i)];
      SM_Buffer[i]=Close[i]-(High[Highest(NULL,0,MODE_HIGH,Period_Q,i)]+Low[Lowest(NULL,0,MODE_LOW,Period_Q,i)])/2;//Median_Q[i];
      }
//   for (i=limit;i>=0;i--)
//      {
//      SM_Buffer[i]=Close[i]-(High[Highest(NULL,0,MODE_HIGH,0,i)]+Low[Lowest(NULL,0,MODE_HIGH,0,i)])/2;//Median_Q[i];
//      }
   for (i=limit-Period_R;i>=0;i--)
      {
      EMA_SM[i]=iMAOnArray(SM_Buffer,0,Period_R,0,MODE_EMA,i);
      EMA_HQ[i]=iMAOnArray(HQ_Buffer,0,Period_R,0,MODE_EMA,i);
      }
   for (i=limit-Period_R-Period_S;i>=0;i--)
      {
      EMA2_SM[i]=iMAOnArray(EMA_SM,0,Period_S,0,MODE_EMA,i);
      EMA2_HQ[i]=iMAOnArray(EMA_HQ,0,Period_S,0,MODE_EMA,i);
      }
   for (i=limit-Period_R-Period_S-Signal;i>=0;i--)
      {
      SMI_Buffer[i]=100*EMA2_SM[i]/0.5/EMA2_HQ[i];
      }
   for (i=limit-Period_R-Period_S;i>=0;i--)
      {
      Signal_Buffer[i]=iMAOnArray(SMI_Buffer,0,Signal,0,MODE_EMA,i);
      }



//linear regression calculation



int LR.length = 120; 
int myShift   = 0 ;
int start.bar = LR.length ;
int end.bar   = 0 + myShift;
int n         = start.bar - end.bar + 1 ;
   
//---- calculate price values

   double value=iClose(symbol,period,end.bar);
   double a,b,c;
   double sumy=value;
   double sumx=0.0;
   double sumxy=0.0;
   double sumx2=0.0;
   
   for( i=1; i<n; i++)
     {
      value=iClose(symbol,period,end.bar+i);
      sumy+=value;
      sumxy+=value*i;
      sumx+=i;
      sumx2+=i*i;
     }
   c=sumx2*n-sumx*sumx;
   if(c !=0.0) 
   {
      b          = (sumxy*n-sumx*sumy)/c;
      a          = (sumy-sumx*b)/n;
      LR.price.2 = a ;
      LR.price.1 = a+b*n ;
   }




//linear regression calculation

double cSMA3    = iMA(symbol,period, 3, 0, 1, PRICE_CLOSE,0); 
    
double cEMA6    = iMA(symbol,period, 6, 0, 1, PRICE_CLOSE,0); 
 
double cEMA20   = iMA(symbol,period, 20, 0, 1, PRICE_CLOSE,0); 

double    cMacd  = iMACD(NULL,0,8,17,9,PRICE_CLOSE,MODE_MAIN,0) ;
double    pMacd  = iMACD(NULL,0,8,17,9,PRICE_CLOSE,MODE_MAIN,1) ;

   Close0 = iClose(symbol,period,0) ; 
   Close1 = iClose(symbol,period,1) ;    
   Close2 = iClose(symbol,period,2) ;  
     
   Open0 = iOpen(symbol,period,0) ; 
   Open1 = iOpen(symbol,period,1) ;    
   Open2 = iOpen(symbol,period,2) ;  

   High0 = iHigh(symbol,period,0) ; 
   High1 = iHigh(symbol,period,1) ;    
   High2 = iHigh(symbol,period,2) ; 

   Low0 = iLow(symbol,period,0) ; 
   Low1 = iLow(symbol,period,1) ;    
   Low2 = iLow(symbol,period,2) ; 
      
    

   
   
   
while(true)
{

if( SMI_Buffer[0] < SMI_Buffer[1] && cSMA3 < cEMA20 && cEMA6 < cEMA20 &&  cMacd < pMacd && Close0 > LR.price.2 ) 
  { MA_color = Sell_color  ; break ; }
  
if( SMI_Buffer[0] > SMI_Buffer[1] && cSMA3 > cEMA20 && cEMA6 > cEMA20 &&  cMacd > pMacd && Close0 < LR.price.2 ) 
  { MA_color = Buy_color  ; break ; }
  
    MA_color = Wait_color ;   
 
break;

} // while
   
    
return( MA_color ) ;   
                                    
} //  

//+------------------------------------------------------------------+
/*

Comment(

"LR.price.1= ", DoubleToStr(LR.price.1 , Digits), "\n", 
"LR.price.2= ", DoubleToStr(LR.price.2 , Digits), "\n", 

"") ;


The plan is this.

15 min Candle Chart
20 MA, 6 MA, 3 MA.
Linear Regression Trendline
MACD 2 line w/ histogram (8,17,9)
SMI (10,3,3,3)

When 3,6 MA pierce down through the 20 MA while above the LRT and MACD,SMI are turning downwards and the odds are stacked in my favor that the price action is weakening and will head lower especially when moving past the most recent support. Does that mean it cant go higher? Ofcourse not.

The opposite scenario is used for going long.

Also, when all of the MA's are consolidating and moving tightly together horizontally, you just sit back and wait, because the price is usually flopping around in a tight range moving sideways.

If the price stalls in the direction I am trading, I'll close the trade for whatever I can get, I dont care if it is 2 pips. If I am dead wrong and price immediatly goes against me I will close and take a few pip loss. I'll wait for another opportunity to enter another trade. Again, from what I have been seeing is that by not fighting with the trend, you can be wrong, close the trade, and not get your head chopped off as long as you are disciplined.

The cool thing is from what I have been observing is that by using these guidelines, you will catch some decent reversals to ride up/down.

Will it work? I'll just have to keep everyone updated.
Reply With Quote

*/