Echte auteur:
LeMan
De Binary Wave geeft een positieve of negatieve waarde terug, afhankelijk van de bullish of bearish voorspellingen van de indicator. De ware kracht van binary waves komt pas echt naar voren wanneer verschillende binary waves worden samengevoegd tot een samengestelde binary wave.
Ik heb zeven individuele binary waves samengevoegd tot een samengestelde:
- de slotkoers ten opzichte van zijn moving average (boven - onder);
- MACD helling;
- OsM kruising met de nul lijn;
- CCI kruising van de nul lijn;
- Momentum kruising van niveau 100;
- RSI kruising van niveau 50;
- DMI+ en DMI- positie ten opzichte van elkaar (ADX).
Bij het creëren van een samengestelde wave is het belangrijk om eerst de individuele binary waves te testen om hun geldigheid te controleren. Een goede samengestelde binary wave zal betere resultaten laten zien dan de resultaten die gegenereerd worden door de individuele binary waves die erin zijn opgenomen. Elk van de hierboven genoemde waves kan worden uitgesloten van de samengestelde wave door het een gewicht (Weight parameter) van nul toe te wijzen. Dit stelt je in staat om de geldigheid van individuele waves te controleren.
De interpretatie van de binary waves is vrij voor de hand liggend: hogere waarden duiden op een bullish trend, terwijl lagere waarden - een bearish trend. De waarden van de samengestelde binary wave hangen af van het aantal individuele binary waves dat erin is opgenomen. Je kunt de readings van binary waves "wegen" afhankelijk van de kwaliteit van hun voorspellende kracht door de waarde toe te wijzen aan de bijbehorende Weight parameter. Bijvoorbeeld, één component van een samengestelde binary wave kan een waarde van 5 hebben, terwijl een andere gelijk kan zijn aan 0,75. Het maximale totale gewicht van de wave wordt aangegeven in haakjes achter de naam van de indicator in de linkerbovenhoek van het indicatorgebied.
Je kunt een binary wave gladstrijken door de parameter bLength groter dan één in te stellen.
Ik denk dat je het principe van de werking van de indicator gemakkelijk kunt begrijpen en kunt gebruiken om hoogwaardige filters voor je handelssystemen te creëren.
Deze indicator maakt het mogelijk om een gladstrijktype te selecteren uit tien mogelijke versies:
- SMA - simpel bewegend gemiddelde;
- EMA - exponentieel bewegend gemiddelde;
- SMMA - glad bewegend gemiddelde;
- LWMA - lineair gewogen bewegend gemiddelde;
- JJMA - JMA adaptief gemiddelde;
- JurX - ultralineaire gladstrijking;
- ParMA - parabool gladstrijking;
- T3 - Tillson's meervoudige exponentiële gladstrijking;
- VIDYA - gladstrijken met behulp van het algoritme van Tushar Chande;
- AMA - gladstrijken met behulp van het algoritme van Perry Kaufman.
Het is belangrijk op te merken dat de fase type parameters voor verschillende gladstrijkalgoritmen volledig verschillende betekenissen hebben. Voor JMA is het een externe fase variabele die varieert van -100 tot +100. Voor T3 is het een gladstrijkingsratio vermenigvuldigd met 100 voor betere visualisatie, voor VIDYA is het een CMO oscillator periode en voor AMA is het een langzame EMA periode. In andere algoritmen hebben deze parameters geen invloed op het gladstrijken. Voor AMA is de snelle EMA periode een vaste waarde en is gelijk aan 2 standaard. De verhouding van de macht is ook gelijk aan 2 voor AMA.
De indicator maakt gebruik van de SmoothAlgorithms.mqh bibliotheekklassen (moet worden gekopieerd naar de 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".
Deze indicator werd voor het eerst geïmplementeerd in MQL4 en gepubliceerd op CodeBase op 21.08.2009.

Invoergegevens van de indicator:
//+-----------------------------------+ //| Invoergegevens van de indicator | //+-----------------------------------+ //--- gewichten van de indicator. De indicator neemt niet deel aan de golfberekening bij een waarde van nul input double WeightMA = 1.0; input double WeightMACD = 1.0; input double WeightOsMA = 1.0; input double WeightCCI = 1.0; input double WeightMOM = 1.0; input double WeightRSI = 1.0; input double WeightADX = 1.0; //---- Moving Average parameters input int MAPeriod=13; input ENUM_MA_METHOD MAType=MODE_EMA; input ENUM_APPLIED_PRICE MAPrice=PRICE_CLOSE; //---- MACD parameters input int FastMACD = 12; input int SlowMACD = 26; input int SignalMACD = 9; input ENUM_APPLIED_PRICE PriceMACD=PRICE_CLOSE; //---- OsMA parameters input int FastPeriod = 12; input int SlowPeriod = 26; input int SignalPeriod = 9; input ENUM_APPLIED_PRICE OsMAPrice=PRICE_CLOSE; //---- CCI parameters input int CCIPeriod=14; input ENUM_APPLIED_PRICE CCIPrice=PRICE_MEDIAN; //---- Momentum parameters input int MOMPeriod=14; input ENUM_APPLIED_PRICE MOMPrice=PRICE_CLOSE; //---- RSI parameters input int RSIPeriod=14; input ENUM_APPLIED_PRICE RSIPrice=PRICE_CLOSE; //---- ADX parameters input int ADXPeriod=14; //---- inclusief golf gladstrijking input int MovWavePer = 1; input int MovWaveType = 0; input Smooth_Method bMA_Method=MODE_JJMA;// Gladstrijkingsmethode input int bLength=5; // Gladstrijkingsdiepte input int bPhase=100; // Gladstrijkingsparameter
Gerelateerde berichten
- PCA Synthetics: Automatische Coëfficiëntselectie voor MetaTrader 5
- iExposure Indicator: Beheer je Handelsposities Efficiënt met MetaTrader 5
- Efficiënt Grafische Objecten Kopiëren in MetaTrader 5 met ChartObjectsCopyPaste
- Efficiëntie Ratio (ER) Berekenen met de CEROnRingBuffer voor MetaTrader 5
- Correlatiecoëfficiënt: Een Onmisbare Indicator voor MetaTrader 5