Better Volume Indicator For MT5
Индикатор Better Volume Indicator For MT5 известен как пользователи технических трейдеров. Он использует алгоритм индикатора объема наряду с данными SMA для анализа ключевого тренда. Те, кто полагается на этот метод ручной торговли, могут иметь большое преимущество с этим инструментом, поскольку он может показывать ценовой тренд с высоким уровнем точности.
Пока цена движется на север, вы будете испытывать частые зеленые полосы в рамке индикатора. Напротив, частые красные полосы будут печататься в рамке индикатора, пока продавцы толкают цену на юг. Вы должны найти настройки вашего заказа в критическом уровне питания или сопротивления, а затем использовать полосу индикатора.
Но убедитесь, что вы не испортили график, используя еще несколько индикаторов громкости вместе с этим инструментом. Сохраняйте простоту и соотносите столбцы в кадре D1. Используйте тренировочный счет, если вначале все кажется сложным.
Установка Better Volume Indicator For MT5
После того, как вы загрузили индикатор через форму выше, вам необходимо распаковать zip-файл. Затем вам нужно скопировать файл Minions.BetterVolume.mq5 в папку MQL5Indicators вашей установки MT5 . После этого перезапустите MT5, и вы сможете увидеть индикатор в списке индикаторов.
Параметры Better Volume Indicator For MT5
Better Volume Indicator For MT5 имеет параметры 2 для настройки.
input ENUM_APPLIED_VOLUME inpAppliedVolume = VOLUME_REAL; // Volume Type
input int inpBarsToAnalyze = 20; // N past bars to analyze
Буферы Better Volume Indicator For MT5
Better Volume Indicator For MT5 предоставляет буферы 2 .
SetIndexBuffer( 0, bufferVolume, INDICATOR_DATA );
SetIndexBuffer( 1, bufferColors, INDICATOR_COLOR_INDEX );
Основные части кодекса
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 start=prev_calculated-1;
long SMA;
if (rates_total lt 2) { return(0); } // check for rates total
if (start lt 1) { start=1; } // correct position
// calculates the volumes histogram...
for(int i=start; i lt rates_total && !IsStopped(); i++) {
bufferVolume[i] = (double)(paramAppliedVolume==VOLUME_REAL ? volume[i] : tick_volume[i]); // calculates the indicator...
if(paramAppliedVolume==VOLUME_REAL) {
SMA = SMAOnArray(volume, paramBarsToAnalyze, i );
} else {
SMA = SMAOnArray(tick_volume, paramBarsToAnalyze, i );
}
// change candle colors accordingly...
if (open[i] lt close[i] && bufferVolume[i] gt SMA) { bufferColors[i]=1.0; }
else if (open[i] gt close[i] && bufferVolume[i] gt SMA) { bufferColors[i]=2.0; }
else { bufferColors[i]=0.0; }
}
return(rates_total);
}
//+------------------------------------------------------------------+
//| Calculates a SMA over an indicator array... |
//+------------------------------------------------------------------+
long SMAOnArray( const long &array[], int period, int position ) {
long sum = 0;
if (position-period lt = 0) { return false; }
for (int i = position-period+1; i lt =position; i++) {
sum += array[i];
}
return sum / period;
}
//+------------------------------------------------------------------+