Indicadores: Volume Average percent

 

Volume Average percent:

Es una versión normalizada que muestra el volumen expresado en por cientos en comparación con el volumen medio durante el período seleccionado.


Autor: Mladen Rakic

 
Cuando elijo utilizar el volumen real, la información del indicador no aparece, es todo blanco.
 
rasta.trader:
Cuando elijo utilizar el volumen real, la información del indicador no aparece, es todo blanco.

si es forex, solo aparece el volumen tick

 

Esto parece fantástico. Hey Mladen se puede hacer para MT4?

Por favor, considere si es posible.

 
Hola, ¿podrías explicar con más detalle tu lógica de cambio de color? He revisado el código pero no lo he encontrado, lo siento.
 
Kmt501 revisado el código pero no lo he localizado, lo siento.

TAL VEZ

ESTO ES COLOR

//+------------------------------------------------------------------+
//| Función personalizada de iteración del indicador|
//+------------------------------------------------------------------+

  {
   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 revisado el código pero no lo he encontrado, lo siento.
//+------------------------------------------------------------------+
//| Función de inicialización del indicador personalizada |
//+------------------------------------------------------------------+
void OnInit()
  {
//---- asignación de búferes 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+")");
  }
 
Hola
"Sí" y "No"
"Sí" es lo que permite definir un tipo de buffer para gestionar el color.
Pero se da en una función SetIndexBuffer
SetIndexBuffer(1,valc,INDICATOR_COLOR_INDEX);
que hace que el enlace con una propiedad, el "1"

Así que "no" también está dada por

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

Después de que es el código que hace que el color

      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;
Te envío un PM
 

Automated-Trading:

Volumen Porcentaje medio:

Autor: Mladen Rakic

¿Puede diseñar un robot de comercio para mí?

Quiero que diseñes un robot de trading combinando el indicador "Volume Average percent" y el indicador :RSI".

Si quieres cooperar, voy a entrar en los detalles del diseño del robot.
Gracias
Mladen Rakic
Mladen Rakic
  • 2023.03.06
  • www.mql5.com
Trader's profile