ADXVMA Binary Indicator For MT5

ADXVMA Binary Indicator For MT5

Table Of Contents:

  1. ADXVMA Binary Indicator For MT5
  2. Εγκατάσταση του ADXVMA Binary Indicator For MT5
  3. Παράμετροι του ADXVMA Binary Indicator For MT5
  4. Buffers του ADXVMA Binary Indicator For MT5
  5. Κύρια μέρη του κώδικα

Ο ADXVMA Binary Indicator For MT5 είναι ένα πολύ μοναδικό εργαλείο που καθορίζει την uptrend με την τιμή +1 και την καθοδική τάση με την τιμή -1. Ωστόσο, ο δείκτης δεν παρέχει ακριβείς πληροφορίες για την εκτέλεση των συναλλαγών. Αυτό το εργαλείο λειτουργεί καλύτερα όταν χρησιμοποιείτε την απώλεια stop stop για να μεγιστοποιήσετε το κέρδος. Δεδομένου ότι τα δεδομένα δείκτη είναι πολύ ευαίσθητα σε ελαφρά κίνηση των τιμών, πρέπει να μάθετε να χρησιμοποιείτε αυτό το εργαλείο στο ημερήσιο και εβδομαδιαίο χρονικό πλαίσιο. Ανεξάρτητα από το πόσο πειστική είναι η ρύθμιση των συναλλαγών, θα πρέπει να περιορίσετε τον κίνδυνο σε 2% σε κάθε συναλλαγή. Εάν απαιτείται, ανοίξτε έναν απολογισμό επίδειξης για να μάθετε τη χρήση του χωρίς να χάσετε πραγματικά χρήματα.

FREE ADXVMA Binary Indicator

Download the FREE ADXVMA Binary Indicator for MT5.

To receive my email 100% sure: 
Put my email on your whitelist!


Partially Automated Trading Besides Your Day Job

Alerts In Real-Time When Divergences Occur


Εγκατάσταση του ADXVMA Binary Indicator For MT5

Αφού κατεβάσετε την ένδειξη μέσω της παραπάνω φόρμας, πρέπει να αποσυνδέσετε το αρχείο zip. Στη συνέχεια, πρέπει να αντιγράψετε το αρχείο ADXVMA binary.mq5 στο φάκελο MQL5Indicators της εγκατάστασης MT5 . Στη συνέχεια, κάντε επανεκκίνηση του MT5 και, στη συνέχεια, θα μπορείτε να δείτε τον δείκτη στη λίστα των δεικτών.

Παράμετροι του ADXVMA Binary Indicator For MT5

Το ADXVMA Binary Indicator For MT5 έχει παραμέτρους 2 για να ρυθμίσετε τις παραμέτρους.

input double             inpPeriod = 14;           // Period input ENUM_APPLIED_PRICE inpPrice  = PRICE_MEDIAN; // Price 

Buffers του ADXVMA Binary Indicator For MT5

Το ADXVMA Binary Indicator For MT5 παρέχει buffers 2 .

SetIndexBuffer(0,val,INDICATOR_DATA); SetIndexBuffer(1,adxvma,INDICATOR_CALCULATIONS); 

Κύρια μέρη του κώδικα

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[])   {    if(Bars(_Symbol,_Period) lt rates_total) return(prev_calculated);    for(int i=(int)MathMax(prev_calculated-1,0); i lt rates_total && !IsStopped(); i++)      {       adxvma[i]=iAdxvma(getPrice(inpPrice,open,close,high,low,i,rates_total),inpPeriod,i,rates_total);       val[i] = (i gt 0) ?(adxvma[i] gt adxvma[i-1]) ? 1 :(adxvma[i] lt adxvma[i-1]) ? -1 : val[i-1]: 0;      }    return(rates_total);   } //+------------------------------------------------------------------+ //| Custom functions                                                 | //+------------------------------------------------------------------+ #define _adxVmaInstances 1 #define _adxVmaInstancesSize 7 double  adxvmaWork[][_adxVmaInstances*_adxVmaInstancesSize]; #define _adxvmaWprc 0 #define _adxvmaWpdm 1 #define _adxvmaWmdm 2 #define _adxvmaWpdi 3 #define _adxvmaWmdi 4 #define _adxvmaWout 5 #define _adxvmaWval 6 //+------------------------------------------------------------------+ //|                                                                  | //+------------------------------------------------------------------+ double iAdxvma(double price,double period,int r,int bars,int instanceNo=0)   {    if(ArrayRange(adxvmaWork,0)!=bars) ArrayResize(adxvmaWork,bars); instanceNo*=_adxVmaInstancesSize; // //--- //    adxvmaWork[r][instanceNo+_adxvmaWprc]=price;    if(r lt 1)      {       adxvmaWork[r][instanceNo+_adxvmaWval]=adxvmaWork[r][instanceNo+_adxvmaWprc];       return(adxvmaWork[r][_adxvmaWval]);      } // //--- //    double tpdm = 0;    double tmdm = 0;    double diff = adxvmaWork[r][instanceNo+_adxvmaWprc]-adxvmaWork[r-1][instanceNo+_adxvmaWprc];    if(diff gt 0)       tpdm =  diff;    else  tmdm = -diff;    adxvmaWork[r][instanceNo+_adxvmaWpdm] = ((period-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWpdm]+tpdm)/period;    adxvmaWork[r][instanceNo+_adxvmaWmdm] = ((period-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWmdm]+tmdm)/period; // //--- //    double trueRange = adxvmaWork[r][instanceNo+_adxvmaWpdm]+adxvmaWork[r][instanceNo+_adxvmaWmdm];    double tpdi      = 0;    double tmdi      = 0;    if(trueRange gt 0)      {       tpdi = adxvmaWork[r][instanceNo+_adxvmaWpdm]/trueRange;       tmdi = adxvmaWork[r][instanceNo+_adxvmaWmdm]/trueRange;      }    adxvmaWork[r][instanceNo+_adxvmaWpdi] = ((period-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWpdi]+tpdi)/period;    adxvmaWork[r][instanceNo+_adxvmaWmdi] = ((period-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWmdi]+tmdi)/period; // //--- //    double tout=0;    if((adxvmaWork[r][instanceNo+_adxvmaWpdi]+adxvmaWork[r][instanceNo+_adxvmaWmdi]) gt 0)       tout=MathAbs(adxvmaWork[r][instanceNo+_adxvmaWpdi]-adxvmaWork[r][instanceNo+_adxvmaWmdi])/(adxvmaWork[r][instanceNo+_adxvmaWpdi]+adxvmaWork[r][instanceNo+_adxvmaWmdi]);    adxvmaWork[r][instanceNo+_adxvmaWout]=((period-1.0)*adxvmaWork[r-1][instanceNo+_adxvmaWout]+tout)/period; // //--- //    double thi = MathMax(adxvmaWork[r][instanceNo+_adxvmaWout],adxvmaWork[r-1][instanceNo+_adxvmaWout]);    double tlo = MathMin(adxvmaWork[r][instanceNo+_adxvmaWout],adxvmaWork[r-1][instanceNo+_adxvmaWout]);    for(int j=2; j lt (int)period && r-j gt =0; j++)      {       thi = MathMax(adxvmaWork[r-j][instanceNo+_adxvmaWout],thi);       tlo = MathMin(adxvmaWork[r-j][instanceNo+_adxvmaWout],tlo);      }    double vi=0; if((thi-tlo) gt 0) vi=(adxvmaWork[r][instanceNo+_adxvmaWout]-tlo)/(thi-tlo); // //--- //    adxvmaWork[r][instanceNo+_adxvmaWval]=((period-vi)*adxvmaWork[r-1][instanceNo+_adxvmaWval]+vi*adxvmaWork[r][instanceNo+_adxvmaWprc])/period;    return(adxvmaWork[r][instanceNo+_adxvmaWval]);   } // //--- // double getPrice(ENUM_APPLIED_PRICE tprice,const double &open[],const double &close[],const double &high[],const double &low[],int i,int _bars)   {    if(i gt =0)       switch(tprice)         {          case PRICE_CLOSE:     return(close[i]);          case PRICE_OPEN:      return(open[i]);          case PRICE_HIGH:      return(high[i]);          case PRICE_LOW:       return(low[i]);          case PRICE_MEDIAN:    return((high[i]+low[i])/2.0);          case PRICE_TYPICAL:   return((high[i]+low[i]+close[i])/3.0);          case PRICE_WEIGHTED:  return((high[i]+low[i]+close[i]+close[i])/4.0);         }    return(0);   } //+------------------------------------------------------------------+ 


About Me

I'm Mike Semlitsch the owner of My trading career started in 2007. Since 2013 I have helped thousands of traders to take their trading to the next level. Many of them are now constantly profitable traders. 

The following performance was achieved by me while trading live in front of hundreds of my clients:

Connect With Me:  

Results From 5 Months!
This service starts soon! Be the first who get's notified when it begins!

This FREE Indicator Can Transform
Your Trading!

FREE Indicator + Telegram Group

Request the Ultimate Double Top/Bottom Indicator which is used by 10,000+ traders.