TEMA_CUSTOM: De Krachtige Indicator voor MetaTrader 5

Mike 2015.11.03 01:15 11 0 0
Bijlage

De Triple Exponential Moving Average (TEMA) is een krachtige technische indicator die geavanceerde functies biedt voor het instellen van invoerparameters. Deze indicator, ontwikkeld door Patrick Malloy, werd gepubliceerd in het tijdschrift Technical Analysis of Stocks & Commodities.

TEMA kan worden gebruikt als alternatief voor de gebruikelijke voortschrijdende gemiddelden. Het combineert een enkel exponentieel voortschrijdend gemiddelde, een dubbel exponentieel voortschrijdend gemiddelde en een drievoudig exponentieel voortschrijdend gemiddelde. Dit zorgt voor minder vertraging dan elk van deze gemiddelden afzonderlijk.

Invoerparameters van de indicator:

input Smooth_Method MA_Method1=MODE_EMA_; // Methode van gemiddelde van de eerste smoothing
input int Length1=12; // Diepte van de eerste smoothing
input int Phase1=15;  // Parameter van de eerste smoothing
//---- voor JJMA binnen het bereik van -100 ... +100 beïnvloedt het de kwaliteit van het overgangsproces;
//---- voor VIDIA is het een CMO-periode, voor AMA is het een langzame gemiddelde periode
input Smooth_Method MA_Method2=MODE_EMA; // Methode van gemiddelde van de tweede smoothing
input int Length2 = 5; // Diepte van de tweede smoothing
input int Phase2=15;   // Parameter van de tweede smoothing
//---- voor JJMA binnen het bereik van -100 ... +100 beïnvloedt het de kwaliteit van het overgangsproces;
//---- voor VIDIA is het een CMO-periode, voor AMA is het een langzame gemiddelde periode
input Smooth_Method MA_Method3=MODE_EMA; // Methode van gemiddelde van de derde smoothing
input int Length3 = 5; // Diepte van de derde smoothing
input int Phase3=15;  // Parameter van de derde smoothing
//---- voor JJMA binnen het bereik van -100 ... +100 beïnvloedt het de kwaliteit van het overgangsproces;
//---- voor VIDIA is het een CMO-periode, voor AMA is het een langzame gemiddelde periode
input Applied_price_ IPC=PRICE_MEDIAN; // Prijsconstante gebruikt voor de berekening van de indicator
input int Shift=0; // Horizontale verschuiving van de indicator in bars
input int PriceShift=0; // Verticale verschuiving van de indicator in punten

Het is belangrijk op te merken dat de parameters Phase1, Phase2 en Phase3 verschillende betekenissen hebben voor verschillende smoothing-algoritmen. Voor JMA is het een externe Phase-variabele die varieert van -100 tot +100. Voor T3 is het een smoothing ratio vermenigvuldigd met 100 voor betere visualisatie, voor VIDYA is het een CMO-oscillatorperiode en voor AMA is het een langzame EMA-periode. In andere algoritmen hebben deze parameters geen invloed op het gemiddelde. Voor AMA is de snelle EMA-periode een vaste waarde van 2 per standaard. De exponentiële verhouding is ook gelijk aan 2 voor AMA.

De indicator maakt gebruik van de klassen in de SmoothAlgorithms.mqh-bibliotheek (kopieer deze naar <terminal_data_folder>\MQL5\Include). Het gebruik van de klassen is grondig beschreven in het artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

Oorspronkelijk is deze indicator geschreven in MQL4 en voor het eerst gepubliceerd in de Code Base op 19.06.2015.

Fig.1. De TEMA_CUSTOM indicator

Fig.1. De TEMA_CUSTOM indicator

Lijst
Reactie 0