Home Technische indicator Bericht

Harmonic Pattern Finder V3: De Ultieme Indicator voor MetaTrader 5

Bijlage
22218.zip (41.4 KB, Downloaden 0 keer)

Welkom terug, traders! Vandaag gaan we het hebben over de nieuwste versie van de populaire software die automatisch harmonische patronen herkent: de Harmonic Pattern Finder V3. Dit is de derde en waarschijnlijk laatste versie van deze indicator, die veel van de problemen uit eerdere versies heeft opgelost, inclusief bugfixes en andere verbeteringen. De code is grondig herzien, waardoor het voor andere programmeurs gemakkelijker moet zijn om hun eigen extensies te integreren of een EA te creëren op basis van het patroonherkenningsalgoritme.

Als je nog niet bekend bent met harmonische patronen: dit is een methode van technische analyse die gebaseerd is op Fibonacci-verhoudingen in de markten en de patronen die hieruit voortkomen. Denk aan patronen zoals driehoeken en dubbele toppen, maar met precieze afmetingen, wat het gebruik van geautomatiseerde meetinstrumenten bijzonder aantrekkelijk maakt voor het handelen in deze patronen. Momenteel zijn er twee eerdere versies van deze indicator beschikbaar in de MQL5-codebase (V1: https://www.mql5.com/en/code/16435, V2: https://www.mql5.com/en/code/16852).

Enkele hoogtepunten van deze nieuwe versie zijn:

  • De mogelijkheid om het scherm overzichtelijk te houden met aanpasbare opties voor wat er weergegeven moet worden.
  • Dubbelklikken op een patroon laat het patroon nu oplichten, samen met gedetailleerde analytische informatie zoals harmonische omkeerverhoudingen en tijdsaspecten.
  • Meerdere zigzagselecties zijn verwijderd ten gunste van een enkele ingebedde versie die identiek is aan de ATR ZigZag (https://www.mql5.com/en/code/22214). Dit betekent dat niemand installatieproblemen zou moeten ondervinden zolang alle bestanden in dezelfde map zijn geplaatst.
  • Statistische informatie maakt het mogelijk om te zien hoe goed een patroon in het verleden heeft presteerd.
  • De verhoudingen voor "anti-patronen" zouden nu correct moeten zijn.

Dus waar wacht je nog op? Download het en begin direct, het gebruik is vrij intuïtief. Het wordt aanbevolen om een zwarte achtergrond te gebruiken, anders moet je een zichtbaar kleurenschema instellen in de indicatorinstellingen. Voor gedetailleerde technische informatie over de indicator, lees verder na de afbeelding. Voor vragen kun je gerust een bericht posten in het forum of een privébericht sturen.

Interactiviteitsfuncties verminderen schermrommel

Dubbelklikken op een patroon laat het opvallen (paars) en toont gedetailleerde statistieken, timing en PRZ-informatie die nuttig kan zijn bij het evalueren van een trade.

Vermindering van schermrommel

Buiten de interactiviteitsfuncties kun je in de instellingen kiezen of de indicator:

  • Patronen visueel moet invullen of alleen de lijnsegmenten moet tonen.
  • Patroonbeschrijvingen moet weergeven. Dit is standaard ingeschakeld, waardoor de specifieke namen en punten van een patroon worden getekend.
  • Opkomende patronen moet tonen. Dit is standaard ingeschakeld en laat de toekomstige projecties zien die nodig zijn om een handelsmogelijkheid te anticiperen.
  • Oude patronen moet tonen. Dit is ingeschakeld, maar zorgt ervoor dat de indicator al voltooide patronen tekent – wat strikt genomen niet altijd nodig is.
  • "One-ahead" projecties moet tonen. Hoewel deze standaard is uitgeschakeld, zorgt het inschakelen van deze optie ervoor dat de indicator responsiever wordt dan de zigzag en patronen projecteert vóór de huidige swing.
  • Zachte projecties moet tekenen. Dit is een modus voor het visualiseren van geprojecteerde patronen die minimaal rommelig is en gebruik maakt van kleuren die in de achtergrond passen.
  • De commentaarbox moet tonen. Dit neemt de bovenste linkerkant van de grafiek in beslag en geeft statistische informatie.

Patroonfiltratie-engine

Verschillende traders hebben verschillende regels voor het bepalen of een patroon het waard is om te verhandelen. Er bestaan veel theorieën, maar we gaan hier niet op al deze theorieën in. De indicator hanteert een "holistische" matching-aanpak, waarbij gecontroleerd wordt of elke patroonverhouding binnen de aanvaardbare grenzen valt die door een speling-instelling zijn vastgesteld. Echter, op basis van feedback van gebruikers is het nu mogelijk om patronen en projecties te filteren waarbij de potentiële omkeerzone alleen uit speling bestaat. Een andere, onafhankelijke filtratiemethode maakt het mogelijk om patronen te filteren die te vroeg of te laat worden voltooid op basis van metingen van de duur van het X-B-segment in vergelijking met het B-D-segment, of A-B ten opzichte van C-D voor ABCD-patronen.

Past dit niet bij jouw behoeften? Als je kunt coderen, is het mogelijk om aangepaste "filtratieregels" te schrijven, zoals hieronder uitgelegd.

Statistische gegevens

Gebaseerd op de geschiedenis van het huidige instrument, onthoudt de indicator welke en hoe vaak een patroon niet of wel omkeert in de PRZ. Deze informatie kan worden verkregen in de commentaarbox, die berichten toont zoals "F. Bear. Nieuwe Cypher Prob. 60.00 (6 S / 4 F)". De eerste letter geeft alleen aan of het patroon onlangs is aangeklikt (F.), is mislukt (O.), is geslaagd (P.), of de PRZ heeft getest (T.). Vervolgens komt de richting en de patroonnaam, voordat de statistische omkeer kans wordt weergegeven, in dit geval 60%. Dit is berekend uit de geschiedenis, die 6 successen en 4 mislukkingen van het patroon toont, weergegeven als je erop dubbelklikt. Maar houd er rekening mee dat eerdere prestaties geen garantie bieden voor toekomstige resultaten :)

Aanpassen van de indicator

Zoals eerder vermeld, is de indicator grondig herzien en houdt hij rekening met de objectgeoriënteerde functies van MQL5, zoals klassen en interfaces. De indicator bestaat nu uit meerdere bestanden en heeft de architectuur die in het volgende UML-diagram wordt weergegeven.

UML-diagram

Wil je een EA maken? Dan kun je een eigen "CHPFMatchProcessor" implementeren, deze aan het matching-algoritme geven en het aanroepen zoals de indicator dit momenteel doet, door het zigzagarrays te voeden en op antwoorden te wachten. Het matching-algoritme zal de match-processor oproepen voor elke match die in de zigzaggegevens wordt gevonden, om te bepalen of een patroon is gematcht, overschreden of onderschreden (geprojecteerd). Dit moet worden doorgegeven aan de EA-logica.

Heb je aangepaste filtratie- of observatieregels nodig? Een filtratie zou bijvoorbeeld kunnen zijn om patronen te negeren waar de RSI niet klopt of het XA-segment te recht is. Dan zou het zo eenvoudig moeten zijn als het schrijven van een implementatie van de "CHPFFilter"-interface en deze in de lijst met filters pluggen; de huidige tijd- en zuiverheidsfilters zijn verklarend. Een observatieregel zou bijvoorbeeld kunnen zijn om een pushbericht te versturen of een alarm te laten afgaan telkens wanneer een patroon is gematcht. Dit kan op een vergelijkbare manier worden bereikt door de "CHPFObserver"-interface te implementeren.

Auteurs:

Deze indicator is een gezamenlijk werk van Andre Enger en David Gadelha

Updates

  • 3.1: Een syntaxisfout gecorrigeerd voor compatibiliteit met MetaTrader build 1940 en hoger.
  • 3.2: De tooltip op de lijn van X naar D toont nu de meest relevante verhouding voor het specifieke patroon.

Gerelateerde berichten

Reactie (0)