Better Volume Indicator For MT5
Better Volume Indicator For MT5 dikenali sebagai pengguna pedagang teknikal. Ia menggunakan algoritma penunjuk kelantangan bersama-sama dengan data SMA untuk analisis trend utama. Mereka yang bergantung pada kaedah dagangan manual ini boleh mempunyai kelebihan hebat dengan alat ini kerana dapat menunjukkan tren harga dengan ketepatan tinggi.
Selagi harga akan ke utara, anda akan mengalami bar hijau yang kerap di dalam bingkai penunjuk. Sebaliknya, bar merah yang kerap akan dicetak dalam bingkai penunjuk selagi penjual menolak harga di selatan. Anda perlu mencari tetapan pesanan anda dalam tahap kritikal atau tahap rintangan dan bar penunjuk harus digunakan.
Tetapi pastikan anda tidak mengacaukan carta dengan menggunakan beberapa petunjuk jumlah lagi bersama dengan alat ini. Simpan perkara mudah dan sambungkan bar di bingkai D1. Gunakan akaun amalan jika perkara kelihatan sukar pada permulaannya.
Memasang Better Volume Indicator For MT5
Selepas anda memuat turun penunjuk melalui borang di atas, anda perlu unzip fail zip. Kemudian anda perlu menyalin fail Minions.BetterVolume.mq5 ke folder MQL5Indicators pemasangan MT5 anda. Selepas itu sila mulakan MT5 dan kemudian anda akan dapat melihat penunjuk dalam senarai petunjuk.
Parameter Better Volume Indicator For MT5
Better Volume Indicator For MT5 mempunyai parameter 2 untuk mengkonfigurasi.
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 menyediakan buffer 2 .
SetIndexBuffer( 0, bufferVolume, INDICATOR_DATA );
SetIndexBuffer( 1, bufferColors, INDICATOR_COLOR_INDEX );
Bahagian Utama Kod
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;
}
//+------------------------------------------------------------------+