UltraFatl_Candles Indicator For MT5

UltraFatl_Candles Indicator For MT5

The UltraFatl_Candles Indicator For MT5

FREE UltraFatl_Candles Indicator

Download the FREE UltraFatl_Candles 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

My Recommended MT4/MT5 Broker


Installing the UltraFatl_Candles Indicator For MT5

After you downloaded the indicator via the form above you need to unzip the zip-file. Then you need to copy the file ultrafatl_candles.mq5 into the folder MQL5\Indicators of your MT5 installation. After that please restart MT5 and then you will be able to see the indicator in the list of indicators.

Parameters of the UltraFatl_Candles Indicator For MT5

The UltraFatl_Candles Indicator For MT5 has 12 parameters to configure.

input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Applied price
input Smooth_Method W_Method=MODE_JJMA;             // Smoothing method
input int StartLength=3;                            // Initial smoothing period
input int WPhase=100;                               // Smoothing parameter
input uint Step=5;                                  // Period change step
input uint StepsTotal=10;                           // Number of period changes
input Smooth_Method SmoothMethod=MODE_JJMA;         // Smoothing method
input int SmoothLength=3;                           // Smoothing depth
input int SmoothPhase=100;                          // Smoothing parameter
input Applied_price_ IPC=PRICE_CLOSE_;              //price constant
input uint UpLevel=80;                              // Overbought level, %%
input uint DnLevel=20;                              // Oversold level, %%

Buffers of the UltraFatl_Candles Indicator For MT5

The UltraFatl_Candles Indicator For MT5 provides 5 buffers.


Main Parts Of The Code

int OnCalculate(
                const int rates_total,    // amount of history in bars at the current tick
                const int prev_calculated,// amount of history in bars at the previous tick
                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[]
//---- Checking if the number of bars is sufficient for the calculation
   if(BarsCalculated(InpInd_Handle) lt rates_total || rates_total lt min_rates_total) return(RESET);

//---- Declaration of integer variables and getting the bars already calculated
   int to_copy,limit,bar;

//---- calculation of the starting number limit for the bar recalculation loop
   if(prev_calculated gt rates_total || prev_calculated lt =0)// checking for the first start of the indicator calculation
      limit=rates_total-1-min_rates_total; // starting index for the calculation of all bars
      limit=rates_total-prev_calculated; // starting index for the calculation of new bars


//---- copy newly appeared data into the arrays
   if(CopyBuffer(InpInd_Handle,2,0,to_copy,ExtColorBuffer) lt =0) return(RESET);

//---- indexing elements in arrays as timeseries  

//---- main indicator calculation loop
   for(bar=limit; bar gt =0 && !IsStopped(); bar--)
      //--- Initialization of candles


About Me

I'm Mike Semlitsch the owner of PerfectTrendSystem.com. 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:  

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.

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