Problem with my indicator

 

 I am newbee

sorry for my english...

I am writing a code but dont work properly... Please, is you can help me I'll apreciate.

 

Thanks. 

//+------------------------------------------------------------------+

//|                                                      MrmRes2.mq4 |

//|                        Copyright 2016, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2016, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

#property indicator_chart_window

#property indicator_buffers 6

#property indicator_plots   6

//--- plot Resistencia1

#property indicator_label1  "Resistencia1"

#property indicator_type1   DRAW_LINE

#property indicator_color1  clrRed

#property indicator_style1  STYLE_SOLID

#property indicator_width1  1

//--- plot Soporte1

#property indicator_label2  "Soporte1"

#property indicator_type2   DRAW_LINE

#property indicator_color2  clrBlue

#property indicator_style2  STYLE_SOLID

#property indicator_width2  1

//--- plot Resistencia2

#property indicator_label3  "Resistencia2"

#property indicator_type3   DRAW_LINE

#property indicator_color3  clrRed

#property indicator_style3  STYLE_SOLID

#property indicator_width3  1

//--- plot Soporte2

#property indicator_label4  "Soporte2"

#property indicator_type4   DRAW_LINE

#property indicator_color4  clrBlue

#property indicator_style4  STYLE_SOLID

#property indicator_width4  1

//--- plot Resistencia3

#property indicator_label5  "Resistencia3"

#property indicator_type5   DRAW_LINE

#property indicator_color5  clrRed

#property indicator_style5  STYLE_SOLID

#property indicator_width5  1

//--- plot Soporte3

#property indicator_label6  "Soporte3"

#property indicator_type6   DRAW_LINE

#property indicator_color6  clrBlue

#property indicator_style6  STYLE_SOLID

#property indicator_width6  1

//--- indicator buffers

double         Resistencia1Buffer[];

double         Soporte1Buffer[];

double         Resistencia2Buffer[];

double         Soporte2Buffer[];

double         Resistencia3Buffer[];

double         Soporte3Buffer[];

int i;

int limit;

extern color SupportColor = SlateBlue;

extern color ResistanceColor = DarkOrange;

//+------------------------------------------------------------------+

//| Custom indicator initialization function                         |

//+------------------------------------------------------------------+

int OnInit()

  {

//--- indicator buffers mapping

   SetIndexBuffer(0,Resistencia1Buffer);

   SetIndexBuffer(1,Soporte1Buffer);

   SetIndexBuffer(2,Resistencia2Buffer);

   SetIndexBuffer(3,Soporte2Buffer);

   SetIndexBuffer(4,Resistencia3Buffer);

   SetIndexBuffer(5,Soporte3Buffer);

   

  

 

//---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Custom indicator iteration function                              |

//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,

                const int prev_calculated,

                const datetime &time[],

                const double &open[],

                const double &high[],

                const double &low[],

                const double &close[],

                const long &tick_volume[],

                const long &volume[],

                const int &spread[])

  {





   

   

   //Flip(Bars-1);

     Flip();



   return(rates_total);

  }

//+------------------------------------------------------------------+

void Flip()

                       {

            Soporte1Buffer[0] = Soporte1Buffer[ 1];

            Resistencia1Buffer[0] = Resistencia1Buffer[ 1];

            Soporte2Buffer[0] = Soporte2Buffer[ 1];

            Resistencia2Buffer[0] = Resistencia2Buffer[ 1];

            Soporte3Buffer[0] = Soporte3Buffer[ 1];

            Resistencia3Buffer[0] = Resistencia3Buffer[ 1];

          

          

            

if (iHigh("AUDUSD",PERIOD_D1,1) <iHigh("AUDUSD",PERIOD_D1,3) &&iHigh("AUDUSD",PERIOD_D1,2) <iHigh("AUDUSD",PERIOD_D1,3) &&

                   iHigh("AUDUSD",PERIOD_D1,3) > iHigh("AUDUSD",PERIOD_D1,4) && iHigh("AUDUSD",PERIOD_D1,3) > iHigh("AUDUSD",PERIOD_D1,5))

                Resistencia1Buffer[0]=iHigh("AUDUSD",PERIOD_D1,3);

                

           if (iLow("AUDUSD",PERIOD_D1,1) >iLow("AUDUSD",PERIOD_D1,3) &&iLow("AUDUSD",PERIOD_D1,2) >iLow("AUDUSD",PERIOD_D1,3) &&

                   iLow("AUDUSD",PERIOD_D1,3) < iLow("AUDUSD",PERIOD_D1,4) && iLow("AUDUSD",PERIOD_D1,3)  <iLow("AUDUSD",PERIOD_D1,5))

                      Soporte1Buffer[0]=iLow("AUDUSD",PERIOD_D1,3);

                         

                         

                         

                        if (iHigh("AUDUSD",PERIOD_W1,1) <iHigh("AUDUSD",PERIOD_W1,3) &&iHigh("AUDUSD",PERIOD_W1,2) <iHigh("AUDUSD",PERIOD_W1,3) &&

                   iHigh("AUDUSD",PERIOD_W1,3) > iHigh("AUDUSD",PERIOD_W1,4) && iHigh("AUDUSD",PERIOD_W1,3) > iHigh("AUDUSD",PERIOD_W1,5))

              Resistencia2Buffer[0]=iHigh("AUDUSD",PERIOD_W1,3);

                

           if (iLow("AUDUSD",PERIOD_W1,1) >iLow("AUDUSD",PERIOD_W1,3) &&iLow("AUDUSD",PERIOD_W1,2) >iLow("AUDUSD",PERIOD_W1,3) &&

                   iLow("AUDUSD",PERIOD_W1,3) < iLow("AUDUSD",PERIOD_W1,4) && iLow("AUDUSD",PERIOD_W1,3)  <iLow("AUDUSD",PERIOD_W1,5))

                     Soporte2Buffer[0]=iLow("AUDUSD",PERIOD_W1,3);

                        

                        

                        

                        if (iHigh("AUDUSD",PERIOD_MN1,1) <iHigh("AUDUSD",PERIOD_MN1,3) &&iHigh("AUDUSD",PERIOD_MN1,2) <iHigh("AUDUSD",PERIOD_MN1,3) &&

                   iHigh("AUDUSD",PERIOD_MN1,3) > iHigh("AUDUSD",PERIOD_MN1,4) && iHigh("AUDUSD",PERIOD_MN1,3) > iHigh("AUDUSD",PERIOD_MN1,5))

              Resistencia3Buffer[0]=iHigh("AUDUSD",PERIOD_MN1,3);

                

           if (iLow("AUDUSD",PERIOD_MN1,1) >iLow("AUDUSD",PERIOD_MN1,3) &&iLow("AUDUSD",PERIOD_MN1,2) >iLow("AUDUSD",PERIOD_MN1,3) &&

                   iLow("AUDUSD",PERIOD_MN1,3) < iLow("AUDUSD",PERIOD_MN1,4) && iLow("AUDUSD",PERIOD_MN1,3)  <iLow("AUDUSD",PERIOD_MN1,5))

                      Soporte3Buffer[0]=iLow("AUDUSD",PERIOD_MN1,3);

                      

                      

                       //Resistencia2Buffer[0] = iHighest(0,PERIOD_W1,MODE_HIGH,5,2);

      //Soporte2Buffer[0] = iLowest(0,PERIOD_W1,MODE_LOW,5,2);

      

                      Alert("Resistencia1 "+Resistencia1Buffer[0]);

                      Alert("Resistencia2 "+Resistencia2Buffer[0]);

                      Alert("Resistencia3 "+Resistencia3Buffer[0]);

                      Alert(Soporte1Buffer[0]);

                       Alert(Soporte2Buffer[0]);

                        Alert(Soporte3Buffer[0]);

}       

 

Please EDIT your post and use the SRC button to place your source code (or attach the file it if it is large).

 
al0660692: I am writing a code but dont work properly...
  1. Don't paste code
    Play video
    Please edit your post.
    For large amounts of code, attach it.

  2. "Doesn't work" is meaningless - just like saying the car doesn't work. Doesn't start, won't go in gear, no electrical, missing the key, flat tires - meaningless. There are no mind readers here.
Reason: