//+------------------------------------------------------------------+
//| 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
- 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
- ajuste no indicador de linhas horizontal quem eh bom em indicadores mql5
- Barras de histograma não aparece no indicador criado! Alguém me ajuda ?
- Dúvida de como salvar os valores do Buffer
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...

Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se