DailyHighLow Indicator voor MetaTrader 5: Optimaliseer je Trading Strategie

Mike 2025.05.17 12:08 15 0 0
Bijlage

Kenmerken en Functionaliteit

De DailyHighLow indicator toont twee lijnen op je grafiek: één voor de hoogste prijs en één voor de laagste prijs, berekend op basis van door de gebruiker gedefinieerde invoer. De belangrijkste kenmerken zijn:

  • Aanpasbare Tijdframe: Gebruikers kunnen een tijdframe kiezen (bijvoorbeeld dagelijks of uurlijk) met de TimeFrame invoer, standaard ingesteld op PERIOD_D1 (dagelijks). De indicator zorgt ervoor dat het gekozen tijdframe niet kleiner is dan het huidige tijdframe van de grafiek om de nauwkeurigheid van de gegevens te waarborgen.

  • Prijs Berekeningsopties: Met de Price invoer kunnen gebruikers kiezen uit drie modi:

    • Low/High (DHL_LOWHIGH): Toont de hoogste en laagste prijzen van het opgegeven tijdframe.

    • Open/Close (DHL_OPENCLOSE): Toont de maximum en minimum van open/close prijzen.

    • Close/Close (DHL_CLOSECLOSE): Toont de hoogste en laagste slotprijzen.

  • Vorige Periode Optie: De Previous invoer (standaard: true) stelt gebruikers in staat om de high/low van de vorige periode weer te geven, wat helpt bij historische analyses.

  • Visuele Aanpassing: De indicator gebruikt solide zilveren lijnen voor zowel de high als low, met een breedte van 1, wat zorgt voor duidelijke zichtbaarheid zonder de grafiek te rommelen.

Hoe Het Werkt

De indicator werkt door twee buffers (HighBuffer en LowBuffer) te initialiseren om de hoge en lage prijsniveaus op te slaan en weer te geven. Tijdens de initialisatie (OnInit) worden deze buffers ingesteld en het tijdframe gevalideerd. De kernlogica bevindt zich in de OnCalculate functie, die prijsgegevens voor elke bar verwerkt:

  1. Gegevensvoorbereiding: Arrays voor tijd, open, close, high en low prijzen worden ingesteld als series voor omgekeerde indexering.

  2. Tijdframe Afstemming: De indicator berekent bar verschuivingen met behulp van iBarShift om gegevens af te stemmen op het geselecteerde tijdframe.

  3. Prijs Berekening:

    • Voor DHL_LOWHIGH haalt het direct de high en low prijzen op met iHigh en iLow.

    • Voor DHL_OPENCLOSE en DHL_CLOSECLOSE identificeert het de hoogste/laagste open of close prijzen binnen het tijdframe met behulp van iHighest en iLowest.

  4. Afhandeling Vorige Periode: Als Previous is ingeschakeld, verschuiven de berekeningen naar de vorige periode, wat historische context biedt.

  5. Optimalisatie: De indicator beperkt berekeningen tot nieuwe of bijgewerkte bars (limit) om efficiëntie te waarborgen en onnodige verwerking te vermijden.

Praktische Toepassingen

De DailyHighLow indicator is ideaal voor traders die strategieën toepassen op basis van belangrijke prijsniveaus, zoals:

  • Ondersteuning en Weerstand: Identificeren van dagelijkse of aangepaste tijdframe high/low niveaus voor breakout of omkeerstrategieën.

  • Trend Analyse: Vergelijken van de huidige prijsactie met eerdere highs/lows om de marktrichting te beoordelen.

  • Risicobeheer: Instellen van stop-loss of take-profit niveaus op basis van significante prijsniveaus.


Gebruik Instructies

  1. Installatie: Voeg de indicator toe aan je MetaTrader 5 platform door de code naar de MQL5/Indicators map te kopiëren en te compileren.

  2. Configuratie:

    • Stel het gewenste TimeFrame in (bijvoorbeeld PERIOD_D1 voor dagelijkse niveaus).

    • Kies een Price modus (DHL_LOWHIGH, DHL_OPENCLOSE, of DHL_CLOSECLOSE) op basis van jouw strategie.

    • Schakel de Previous optie in of uit om te schakelen tussen huidige en vorige periode gegevens.

  3. Grafiek Toepassing: Koppel de indicator aan elke grafiek. Het toont twee zilveren lijnen die de high en low niveaus vertegenwoordigen.


Conclusie

De DailyHighLow indicator is een eenvoudige maar krachtige tool voor MQL5 traders, die flexibiliteit biedt in tijdframes en prijsberekeningsmethoden. Het lichte ontwerp en de efficiënte verwerking maken het geschikt voor zowel beginnende als ervaren traders die hun technische analyse willen verbeteren.


Feedback

Als je suggesties hebt of problemen tegenkomt, laat dan een reactie achter op de MQL5 CodeBase pagina of  neem contact met mij op via de MQL5 community. Jouw feedback is waardevol voor het verbeteren van deze tool!


Neem contact met mij op: MQL5 Link


Lijst
Reactie 0