saulocosta83  
//+------------------------------------------------------------------+
//|                                                       Máxima.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_buffers 7

MqlRates diario[];
double bufferdoindicador1[];
double bufferdoindicador2[];
double bufferdoindicador3[];
double bufferdoindicador4[];
double bufferdoindicador5[];
double bufferdoindicador6[];
double bufferdoindicador7[];

double fechamento;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ArraySetAsSeries(diario,true);
   ArraySetAsSeries(bufferdoindicador1,true);
   ArraySetAsSeries(bufferdoindicador2,true);
   ArraySetAsSeries(bufferdoindicador3,true);
   ArraySetAsSeries(bufferdoindicador4,true);
   ArraySetAsSeries(bufferdoindicador5,true);
   ArraySetAsSeries(bufferdoindicador6,true);
   ArraySetAsSeries(bufferdoindicador7,true);
   SetIndexBuffer(0,bufferdoindicador1,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador2,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador3,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador4,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador5,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador6,INDICATOR_DATA);
   SetIndexBuffer(0,bufferdoindicador7,INDICATOR_DATA);
   
//---
   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[])
  {
//--
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 3",OBJ_HLINE,0,0,diario[0].close + 3438*_Point);
   ObjectSetInteger(0,"posição + 3",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 3",OBJPROP_COLOR,clrBlue);
   ObjectSetInteger(0,"posição + 3",OBJPROP_WIDTH,2);
   
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 2.5",OBJ_HLINE,0,0,diario[0].close + 2865*_Point);
   ObjectSetInteger(0,"posição + 2.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 2.5",OBJPROP_COLOR,clrBlueViolet);
   ObjectSetInteger(0,"posição + 2.5",OBJPROP_WIDTH,2);
   
    CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 2",OBJ_HLINE,0,0,diario[0].close + 2292*_Point);
   ObjectSetInteger(0,"posição + 2",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 2",OBJPROP_COLOR,clrGreen);
   ObjectSetInteger(0,"posição + 2",OBJPROP_WIDTH,2);
 

   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 1.5",OBJ_HLINE,0,0,diario[0].close + 1719*_Point);
   ObjectSetInteger(0,"posição + 1.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 1.5",OBJPROP_COLOR,clrGreenYellow);
   ObjectSetInteger(0,"posição + 1.5",OBJPROP_WIDTH,2);
   
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 1",OBJ_HLINE,0,0,diario[0].close + 1146*_Point);
   ObjectSetInteger(0,"posição + 1",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 1",OBJPROP_COLOR,clrBlue);
   ObjectSetInteger(0,"posição + 1",OBJPROP_WIDTH,2);
 
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição + 0.5",OBJ_HLINE,0,0,diario[0].close + 573*_Point);
   ObjectSetInteger(0,"posição + 0.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição + 0.5",OBJPROP_COLOR,clrYellow);
   ObjectSetInteger(0,"posição + 0.5",OBJPROP_WIDTH,2);

   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição 0.0",OBJ_HLINE,0,0,diario[0].close);
   ObjectSetInteger(0,"posição 0.0",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição 0.0",OBJPROP_COLOR,clrWhite);
   ObjectSetInteger(0,"posição 0.0",OBJPROP_WIDTH,2);
   
    CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 0.5",OBJ_HLINE,0,0,diario[0].close - 573*_Point);
   ObjectSetInteger(0,"posição - 0.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 0.5",OBJPROP_COLOR,clrGreen);
   ObjectSetInteger(0,"posição - 0.5",OBJPROP_WIDTH,2);

   
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 1",OBJ_HLINE,0,0,diario[0].close - 1146*_Point);
   ObjectSetInteger(0,"posição - 1",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 1",OBJPROP_COLOR,clrBlue);
   ObjectSetInteger(0,"posição - 1",OBJPROP_WIDTH,2);
   
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 1.5",OBJ_HLINE,0,0,diario[0].close - 1719*_Point);
   ObjectSetInteger(0,"posição - 1.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 1.5",OBJPROP_COLOR,clrRed);
   ObjectSetInteger(0,"posição - 1.5",OBJPROP_WIDTH,2);
 
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 2",OBJ_HLINE,0,0,diario[0].close - 2292*_Point);
   ObjectSetInteger(0,"posição - 2",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 2",OBJPROP_COLOR,clrBrown);
   ObjectSetInteger(0,"posição - 2",OBJPROP_WIDTH,2);
   
    CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 2.5",OBJ_HLINE,0,0,diario[0].close - 2865*_Point);
   ObjectSetInteger(0,"posição - 2.5",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 2.5",OBJPROP_COLOR,clrBisque);
   ObjectSetInteger(0,"posição - 2.5",OBJPROP_WIDTH,2);
   
   CopyRates(_Symbol,PERIOD_CURRENT,0,4,diario);
   ObjectCreate(0,"posição - 3",OBJ_HLINE,0,0,diario[0].close - 3438*_Point);
   ObjectSetInteger(0,"posição - 3",OBJPROP_STYLE,STYLE_SOLID);
   ObjectSetInteger(0,"posição - 3",OBJPROP_COLOR,clrBrown);
   ObjectSetInteger(0,"posição - 3",OBJPROP_WIDTH,2);
 
 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
Descubra novos recursos para o MetaTrader 5 com a comunidade e os serviços MQL5
Descubra novos recursos para o MetaTrader 5 com a comunidade e os serviços MQL5
  • www.mql5.com
MQL5: linguagem de estratégias de negociação inseridas no Terminal do Cliente MetaTrader 5. A linguagem permite escrever seus próprios sistemas automáticos de negócios, indicadores técnicos, scripts e bibliotecas de funções
saulocosta83  

alguem por favor pode me ajudar...

montei um indicador, mas ele não funcionou como eu queria no EA,  eu gostaria que o indicador mostrasse as linha horizontais e gostaria que essas linhas eu conseguisse utilizar elas como suporte e resistência,

com indicadores eh o meu primeiro código(desculpa a bagunça do código)  se alguém conseguir me dar um suporte... 

Razão: