Better Volume Indicator For MT5
Den Better Volume Indicator For MT5 är känd som användarna av de tekniska handlarna. Den använder volymindikatorns algoritm tillsammans med SMA-data för analys av nyckeltendensen. De som litar på den här manuella handelsmetoden kan ha en stor fördel med det här verktyget eftersom det kan visa prisutvecklingen med hög precision.
Så länge priset går norrut, kommer du att uppleva ofta gröna staplar i indikatorramen. Tvärtom kommer ofta röda staplar att tryckas i indikatorramen så länge som säljarna driver priset söderut. Du måste hitta dina orderinställningar i den kritiska tillförsel- eller motståndsnivån och sedan bör indikatorns stapel användas.
Men se till att du inte röra ihop diagrammet genom att använda några fler volymindikatorer tillsammans med det här verktyget. Håll saker enkelt och relatera staplarna i D1-ramen. Använd träningskontot om saker verkar svåra i början.
Installera Better Volume Indicator For MT5
När du har laddat ner indikatorn via formuläret ovan måste du packa upp zip-filen. Sedan måste du kopiera filen Minions.BetterVolume.mq5 till mappen MQL5Indicators för din MT5 installation. Efter det kan du starta om MT5 så kan du se indikatorn i listan över indikatorer.
Parametrar för Better Volume Indicator For MT5
Better Volume Indicator For MT5 har parametrar för 2 att konfigurera.
input ENUM_APPLIED_VOLUME inpAppliedVolume = VOLUME_REAL; // Volume Type
input int inpBarsToAnalyze = 20; // N past bars to analyze
Buffertar från Better Volume Indicator For MT5
Better Volume Indicator For MT5 tillhandahåller 2 buffertar.
SetIndexBuffer( 0, bufferVolume, INDICATOR_DATA );
SetIndexBuffer( 1, bufferColors, INDICATOR_COLOR_INDEX );
Huvuddelar i koden
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;
}
//+------------------------------------------------------------------+