Home Technische indicator Bericht

De Binary Wave: Een Indicator voor MetaTrader 5

Bijlage
679.zip (21.26 KB, Downloaden 0 keer)

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:

  1. de slotkoers ten opzichte van zijn moving average (boven - onder);
  2. MACD helling;
  3. OsM kruising met de nul lijn;
  4. CCI kruising van de nul lijn;
  5. Momentum kruising van niveau 100;
  6. RSI kruising van niveau 50;
  7. 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:

  1. SMA - simpel bewegend gemiddelde;
  2. EMA - exponentieel bewegend gemiddelde;
  3. SMMA - glad bewegend gemiddelde;
  4. LWMA - lineair gewogen bewegend gemiddelde;
  5. JJMA - JMA adaptief gemiddelde;
  6. JurX - ultralineaire gladstrijking;
  7. ParMA - parabool gladstrijking;
  8. T3 - Tillson's meervoudige exponentiële gladstrijking;
  9. VIDYA - gladstrijken met behulp van het algoritme van Tushar Chande;
  10. 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.

BinaryWave

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

Reactie (0)