Indicadores: Volume Average percent

 

Volume Average percent:

Esta é uma versão normalizada que mostra o volume em porcentagem em comparação com o volume médio do período selecionado.


Autor: Mladen Rakic

 
Quando escolho usar o volume real as informações do indicador não aparecem, fica tudo branco.
 
rasta.trader:
Quando escolho usar o volume real as informações do indicador não aparecem, fica tudo branco.

se for forex só é disponibilizado o volume tick 

 

Isso parece fantástico. Ei, Mladen, isso pode ser feito para o MT4?

Por favor, considere a possibilidade.

 
Olá, você pode explicar com mais detalhes sua lógica de mudança de cor? Verifiquei o código, mas não consegui localizá-lo, desculpe.
 
Kmt501 Verifiquei o código, mas não consegui localizá-lo, desculpe.

TALVEZ

ESSA É A COR

//+------------------------------------------------------------------+
//| Função de iteração de indicador personalizado|
//+------------------------------------------------------------------+

  {
   if(Bars(_Symbol,_Period)<rates_total) return(-1);
   int i=(int)MathMax(prev_calculated-1,0); for(; i<rates_total && !_StopFlag; i++)
     {
      double _volume=double((inpVolumeType==vol_ticks) ? tick_volume[i]: volume[i]);
      double _avg = iCustomMa(inpAverageMethod,_volume,inpAveragePeriod,i,rates_total);
      average[i]  = 100;
      val[i]      = (_avg!=0) ? 100*_volume/_avg : 0;
      valc[i]     = 0;
      if(i>0 && close[i] > close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 3 : 1;<<<<THIS IS COLOR



      if(i>0 && close[i] < close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 4 : 2;<<<<THIS IS COLOR



     }
   return(i);
  }
 
Kmt501 Verifiquei o código, mas não consegui localizá-lo, desculpe.
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado
//+------------------------------------------------------------------+
void OnInit()
  {
//---- mapeamento de buffers de indicadores
   SetIndexBuffer(0,val,INDICATOR_DATA);
   SetIndexBuffer(1,valc,INDICATOR_COLOR_INDEX);  <<<<THIS IS COLOR

   SetIndexBuffer(2,average,INDICATOR_DATA);
   string _avgNames[]={"SMA","EMA","SMMA","LWMA"};
   IndicatorSetString(INDICATOR_SHORTNAME,"Volume "+_avgNames[inpAverageMethod]+" average percent ("+(string)inpAveragePeriod+")");
  }
 
Olá
"Sim" e "Não"
"Sim" é o que permite que você defina um tipo de buffer para gerenciar a cor.
Mas ele é fornecido em uma função SetIndexBuffer
SetIndexBuffer(1,valc,INDICATOR_COLOR_INDEX);
que cria o link com uma propriedade, o "1"

Portanto, o "não" também é fornecido por

#property indicator_label1  "Volume average percent"
#property indicator_type1   DRAW_COLOR_HISTOGRAM
#property indicator_color1  clrDarkGray,clrYellowGreen,clrOrange,clrGreen,clrRed

Depois disso, o código que cria a cor

      if(i>0 && close[i] > close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 3 : 1;
      if(i>0 && close[i] < close[i-1])  valc[i] = (_volume > _avg*(1+inpBreakoutPercent*0.01)) ? 4 : 2;
Eu lhe enviei uma PM
 

Automated-Trading:

Volume Percentual médio:

Autor: Mladen Rakic

Você pode criar um robô de negociação para mim?

Quero que você crie um robô de negociação combinando o indicador "Volume Average Percent" e o indicador "RSI".

Se você quiser colaborar, entrarei em detalhes sobre o projeto do robô.
Obrigado
Mladen Rakic
Mladen Rakic
  • 2023.03.06
  • www.mql5.com
Trader's profile