Regra de Coloracão

 
Olá

sou novo aqui no forúm da mql5 e gostaria que se alguem poderia me ajudar a colocar mais uma cor nessa regra de coloração
gostaria de colocar a cor branca 



//+------------------------------------------------------------------+
//|                                                  Force Color.mq5 |
//|                                      Copyright 2023, Ricardo Neri|
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "2020, Ricardo Neri"
#property link      ""
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_plots   1
//--- plot Coloracao_Media
#property indicator_label1  "Coloração"
#property indicator_type1   DRAW_COLOR_CANDLES
#property indicator_color1  clrRed,clrLime
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int             Periodo = 9;            //Periodo da Média
input ENUM_MA_METHOD  Tipo    = MODE_EMA;     //Tipo de Média
int handle_media;
//--- indicator buffers
double         Coloracao_MediaBuffer1[];
double         Coloracao_MediaBuffer2[];
double         Coloracao_MediaBuffer3[];
double         Coloracao_MediaBuffer4[];
double         Coloracao_MediaColors[];
double         Media[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Coloracao_MediaBuffer1,INDICATOR_DATA);
   SetIndexBuffer(1,Coloracao_MediaBuffer2,INDICATOR_DATA);
   SetIndexBuffer(2,Coloracao_MediaBuffer3,INDICATOR_DATA);
   SetIndexBuffer(3,Coloracao_MediaBuffer4,INDICATOR_DATA);
   SetIndexBuffer(4,Coloracao_MediaColors,INDICATOR_COLOR_INDEX);
   SetIndexBuffer(5,Media,INDICATOR_CALCULATIONS);
   handle_media = iMA(Symbol(),Period(),Periodo,0,Tipo,PRICE_HIGH);
   
//---
   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[])
  {
//---
   int inicio,barras;
   if(prev_calculated==0){inicio=0;barras=rates_total;}else{inicio=prev_calculated-1;barras=Periodo+1;}
   
   
   CopyBuffer(handle_media,0,0,barras,Media);
   
   for(int i=inicio;i<rates_total;i++){
      
      Coloracao_MediaBuffer1[i]=open[i];
      Coloracao_MediaBuffer2[i]=high[i];
      Coloracao_MediaBuffer3[i]=low[i];
      Coloracao_MediaBuffer4[i]=close[i];
   
      if(close[i]>Media[i]){Coloracao_MediaColors[i]=1;}else{Coloracao_MediaColors[i]=0;}
   }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Ricardo Neri Do Carmo:

Coloca clrWhite no final do indicator_color1 e dai no buffer de cores ela vai ser referenciada com o inteiro 2 porque foi a terceira citada na propriedade. Não sei o que já tentou e não sei que comportamento voce queria que a cor branca expressa-se.

 
Ricardo Neri Do Carmo:

Sim fiz exatamente isso mas nada acontece gostaria de usar a cor branca como entrada um candle branco e dois verde seria uma compra e um candle branco e dois vermelho seria uma venda 

 
Ricardo Neri Do Carmo #:

Sim fiz exatamente isso mas nada acontece gostaria de usar a cor branca como entrada um candle branco e dois verde seria uma compra e um candle branco e dois vermelho seria uma venda 

Mostra o codigo da sua tentativa porque ai so ta mostrando que fechamento acima da media eh cor verde limao e abaixo vermelho, inclusive não tem nenhuma contagem.

 

 Boa tarde 

esse ja é o codigo completo da regra de coloração

 
Ricardo Neri Do Carmo #:

 Boa tarde 

esse ja é o codigo completo da regra de coloração

´´Mas isso não mostra nenhuma tentativa pra isso que tu disse, recomendo ir na area de freelancer.