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
Buffers του Better Volume Indicator For MT5
Το Better Volume Indicator For MT5 παρέχει buffers 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;
}
//+------------------------------------------------------------------+