Volumen Real
Publicado: 19 Jun 2020 23:29
Hola a toda la comunidad foril especialmente a los de código mql4. En estos días estuve realizando un indicador bastante novedoso e intuitivo y estéticamente lindo, pero a la hora de verificar su funcionamiento para no pasar por alto ningún error de valor, al programarlo de cualquier manera diferente y que cumpla la misma función, me encontré con que no sé de que manera puedo ver el volumen real (const long& volumen[] de la función OnCalculate) por ejemplo en un simple comentario (Comment). Puedo ver en un comentario cualquiera de las otras formas que existen de calcular el volumen, pero por lo menos quisiera saber por qué es que no se puede ver el volumen real en un simple comentario... no me gustaría descartar algo tan simple como esto sin antes saber el por qué. Saludos.
pd: adjunto un indicador con la idea de lo que estaba tratando de resolver y pego el código acá para verlo.
//+------------------------------------------------------------------+
//| Tick.mq4 |
//| Copyright 2020, Foréxitos |
//| https://www.forexitos.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2020, Foréxitos"
#property description "Echo por casiTRADER"
#property link "https://www.forexitos.com/"
#property strict
#property indicator_chart_window
long t_v, iV, V;
int i;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
return(0);
}
int deinit()
{
Comment("");
return (0);
}
//+------------------------------------------------------------------+
//| 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[], // Volumen real <---!
const int& spread[])
{
for( i=0; i<rates_total; i++)
{
t_v = tick_volume[0];
}
iV = iVolume(NULL,0,0);
V = Volume[0];
Comment(
"\n","i = ",i,
"\n","tick_volumen = ",t_v,
"\n","iVolumen = ",iV,
"\n","Volumen = ",V,
"\n","volumen = ???" // Volumen real <---!
);
return(rates_total);
}
pd: adjunto un indicador con la idea de lo que estaba tratando de resolver y pego el código acá para verlo.
//+------------------------------------------------------------------+
//| Tick.mq4 |
//| Copyright 2020, Foréxitos |
//| https://www.forexitos.com/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2020, Foréxitos"
#property description "Echo por casiTRADER"
#property link "https://www.forexitos.com/"
#property strict
#property indicator_chart_window
long t_v, iV, V;
int i;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
return(0);
}
int deinit()
{
Comment("");
return (0);
}
//+------------------------------------------------------------------+
//| 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[], // Volumen real <---!
const int& spread[])
{
for( i=0; i<rates_total; i++)
{
t_v = tick_volume[0];
}
iV = iVolume(NULL,0,0);
V = Volume[0];
Comment(
"\n","i = ",i,
"\n","tick_volumen = ",t_v,
"\n","iVolumen = ",iV,
"\n","Volumen = ",V,
"\n","volumen = ???" // Volumen real <---!
);
return(rates_total);
}