Dúvida de como salvar os valores do Buffer

 

Olá pessoal, bom dia.


Estou há um tempo batendo um pouco a cabeça neste problema, recentemente criei um indicador que mostra na tela pontos rosas e azuis, porém como faço para acessar estes valores destes pontos rosas e azuis?
Poderia acessar através de um vetor para mostrar a sequência gráfica e ordenada destes pontos? Por exemplo [Rosa Azul Rosa Rosa Rosa Azul ...] .



Desde já, Obrigado pela atenção.

Arquivos anexados:
Capturar3.JPG  115 kb
 

ola,

posta o codigo ou alguma parte dele, pfv

:)

 
claudio garini:

ola,

posta o codigo ou alguma parte dele, pfv

:)

//+------------------------------------------------------------------+
//|                                                    CiclosRA2.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   2
//--- plot Azul
#property indicator_label1  "Azul"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrBlue
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2
//--- plot Rosa
#property indicator_label2  "Rosa"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrFuchsia
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2
//--- indicator buffers

double         AzulBuffer[];
double         RosaBuffer[];
input bool               AsSeries=true;



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,AzulBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,RosaBuffer,INDICATOR_DATA);
   
   //ArraySetAsSeries(AzulBuffer,true);
   //ArraySetAsSeries(RosaBuffer,true);

  
   PlotIndexSetInteger(0,PLOT_ARROW,108);
   PlotIndexSetInteger(1,PLOT_ARROW,108);
   
   
   
   

    
   
   
//---
   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[])
  {
//---

//---

//-------Variáveis Iniciais--------//
int CicloAzul=0;
int CicloRosa=0;
int CicloAzul_Vermelho=0;
int CicloAzul_Verde=0;
int CicloRosa_Verde=0;
int CicloRosa_Vermelho=0;
int Erros=0;

 

//---------Leitura de Todos os Candles-----//
for(int i=3;i<rates_total-1;i++){


  
//-----CANDLE VERMELHO-----//
   if(open[i]>close[i]){
   for(int j=0;j<3;j++){
   //--Ciclo AZUL VERMELHO
   if(open[i-1]>close[i-1] && open[i-2]>close[i-2] && open[i-3]<=close[i-3]){

   //-----VERMELHO VERMELHO VERMELHO------//
   AzulBuffer[i]=high[i];
   
   }
   
   
   //------Ciclo ROSA VERDE--------------//
   if(open[i-1]<close[i-1] && open[i-2]<close[i-2] && open[i-3]>=close[i-3]){
   
   //-----VERDE VERDE VERMELHO---------//
   RosaBuffer[i]=low[i];
   }
   }
   }  
//-----CANDLE VERDE----------//   
   
   if(open[i]<close[i]){
   for(int j=0;j<3;j++){
   
   //------Ciclo Azul Verde---------//
   if(open[i-1]<close[i-1] && open[i-2]<close[i-2] && open[i-3]>=close[i-3]){ 
   
  
   //----------VERDE VERDE VERDE-----------//
   AzulBuffer[i]=high[i];
   
   }
   
   
   //---------Ciclo Rosa Vermelho--------------//
   if(open[i-1]>close[i-1] && open[i-2]>close[i-2] && open[i-3]<=close[i-3]){
   
  
   //------------VERMELHO VERMELHO VERDE-------------//
   RosaBuffer[i]=low[i];
    
  
   
   }
   }
   }
   
     
}
   
   
   
//--- 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
Tire dúvidas sobre análise técnica, fale com outros traders sobre sistemas de negociação e melhore suas habilidades de programação de estratégias em linguagem MQL5. Participe do fórum, compartilhe ideias com traders de todo o mundo e ajude com feedback os novatos — nossa comunidade está crescendo junto com você. EA - Tempo de Operação Boa...
Razão: