Buenas tardes S_SP:
Aqui tienes el codigo, aun asi, piensa que se podria producir un error, sobre todo trabajando en TimeFrame 1 Min, el motivo no seria otro que (high[i]-low[i]) podria ser 0, extraño! Si!, posible, provablemente en momentos que el mercado no se mueva o en pares de divisas con muy poco volumen.
Código:
//+------------------------------------------------------------------+
//| Fuerza Precio.mq4 |
//| |
//| |
//+------------------------------------------------------------------+
#property copyright ""
#property link ""
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 clrLimeGreen
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
double VolumenBuffer[];
//------------------------------------------------------------------
//------------------------------------------------------------------
int OnInit()
{
string short_name;
IndicatorDigits(Digits);
IndicatorBuffers(1);
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexBuffer(0,VolumenBuffer);
short_name="Fuerza Precio";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
return(INIT_SUCCEEDED);
}
//------------------------------------------------------------------
//------------------------------------------------------------------
void OnDeinit(const int reason)
{
return;
}
//------------------------------------------------------------------
//------------------------------------------------------------------
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 limite=rates_total-prev_calculated;
if(limite<=0)
limite++;
for( int i=0; i<limite; i++)
{
if((high[i]-low[i])!=0)
VolumenBuffer[i]= tick_volume[i]/(high[i]-low[i]);
else
VolumenBuffer[i]= 0;
}
return(rates_total);
}
//------------------------------------------------------------------
//------------------------------------------------------------------
Un saludo
Hermo
Foro de Forex Trading United