Indicador não desenha no grafico

 

Boa tarde Pessoal,


estou começando a fazer o indicador e queria que ele cria-se linhas de suporte e resistência usando o indicador zigzag

utilizei o Copy buffer mas ainda nao rabiscou nada ainda não entendi bem a parte do plot alguem poderia me dar alguma dica de como isso funciona?  

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2

#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrIndianRed
#property indicator_width1  1
#property indicator_label1  "Suporte"

#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrDarkGreen
#property indicator_width2  1
#property indicator_label2 "Resistência"


//buffers de indicador
double supBuffer[];
double resBuffer[];
//handle
int ZigHandle;

int OnInit()
  {
 ZigHandle = iCustom(NULL,_Period,"ZigZag");
 
 if(ZigHandle==INVALID_HANDLE || ZigHandle <= 0)
     {
      Print(" Falha ao obter o identificador do indicador");
      return(INIT_FAILED);
     }
  //----------Suporte------------
  SetIndexBuffer(0,supBuffer,INDICATOR_DATA);
  PlotIndexSetString(0,PLOT_LABEL,"Suporte");
  PlotIndexSetInteger(0,PLOT_ARROW,160);
  
  
  //----------Resistencia------------
  SetIndexBuffer(1,resBuffer,INDICATOR_DATA);
  PlotIndexSetString(1,PLOT_LABEL,"Resistencia");
  PlotIndexSetInteger(1,PLOT_ARROW,160);
 
  
  IndicatorSetString(INDICATOR_SHORTNAME,"Suporte&Resistencia");
  IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
   
//---
   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[])
  {
  CopyBuffer(ZigHandle,1,0,rates_total,resBuffer);
  CopyBuffer(ZigHandle,2,0,rates_total,supBuffer);
  
  
//----     
  
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
gustavo.alonso:

Boa tarde Pessoal,


estou começando a fazer o indicador e queria que ele cria-se linhas de suporte e resistência usando o indicador zigzag

utilizei o Copy buffer mas ainda nao rabiscou nada ainda não entendi bem a parte do plot alguem poderia me dar alguma dica de como isso funciona?  

Bom dia,

o problema é a localização do indicador que está errada, segue a correção.

  ZigHandle = iCustom(NULL, _Period, "Examples\\ZigZag");

Outro ponto, você não está plotando linha e sim uma seta(arrow).
 
Rogerio Giannetti Torres:

Bom dia,

o problema é a localização do indicador que está errada, segue a correção.

  ZigHandle = iCustom(NULL, _Period, "Examples\\ZigZag");

Outro ponto, você não está plotando linha e sim uma seta(arrow).

bom dia,


coloquei o caminho que você falou e ainda não apareceu nada no gráfico, o que mais pode estar errado?

 
gustavo.alonso:

bom dia,


coloquei o caminho que você falou e ainda não apareceu nada no gráfico, o que mais pode estar errado?

1) Veja se tem alguma msg de erro na aba <experts>

2) ARROW 160 é sacanagem !!!


https://www.mql5.com/pt/docs/constants/objectconstants/wingdings

 

kkkkkkkkkkk era a arrow inexistente kkkkkk



muitooo obrigado,  mas por que um espaço em branco kkkk

 
Comentários que não dizem respeito a este tema, foram transferidos para "Assuntos aleatórios".
 
Comentários que não dizem respeito a este tema, foram transferidos para "Assuntos aleatórios".
Razão: