Home Technische indicator Bericht

MACD Histogram: Multi-Timeframe en Multi-Kleur Indicator voor MetaTrader 5

Bijlage
176.zip (38.71 KB, Downloaden 0 keer)

De MACD indicator is een veelzijdige tool die je op elke tijdsinterval kunt toepassen, ongeacht of het hoger of lager is dan de tijdsinterval van de huidige grafiek.

De waarden worden berekend op basis van verschillende prijssoorten. Wanneer je de indicator toepast op een tijdsinterval dat lager is dan de huidige grafiek, kan het zijn dat niet alle waarden kunnen worden weergegeven. In dit geval zal de indicator, afhankelijk van het gekozen prijsstype, een alternatieve benadering gebruiken om de meest geschikte waarde te geven.

Hier zijn twee voorbeelden:

  • tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Sluit prijsseries:

Voor elke staaf op tijdframe_1 toont de indicator de laatste staaf van tijdframe_2 met een Sluit-tijd vóór of op de Sluit-tijd van de staaf op tijdframe_1. Dit geldt voor zowel gesloten als openstaande staven.

  • tijdframe_1=5 minuten, tijdframe_2=1 minuut, berekeningen op basis van Open prijsseries:

Voor elke staaf op tijdframe_1 toont de indicator de laatste staaf van tijdframe_2 met een opentijd vóór of op de Open-tijd van de staaf op tijdframe_1. Dit geldt voor zowel gesloten als openstaande staven. De logica hierachter is dat als je besluit je indicatoren te berekenen op de opentijd van een staaf, je waarschijnlijk ook wilt handelen wanneer een nieuwe staaf opent. Bij de apertura van een nieuwe 5-minutenstaaf weet je alleen de Open van de eerste van de vijf 1-minutenstaven die deel uitmaken van deze. De Open van de tweede tot de vijfde 1-minutenstaven worden dus genegeerd in de berekeningen.

Je kunt elk tijdsinterval met een ander tijdsinterval combineren, zelfs als ze niet gesynchroniseerd zijn, bijvoorbeeld tijdframe_1 = 5 minuten en tijdframe_2 = 12 minuten. De indicator zorgt ervoor dat ze gesynchroniseerd blijven. De werking hiervan is vergelijkbaar met de bovenstaande voorbeelden.

De bijgevoegde Excel-sheet (Conversie tussen tijdsintervallen.zip) bevat voorbeelden van alle mogelijke combinaties en een meer visuele uitleg. Bekijk ook de broncode om te zien hoe het gedaan wordt. Hopelijk helpt dit je bij het bouwen van je eigen multi-timeframe indicators.

Wanneer je tussen tijdsintervallen schakelt, geef dan even de tijd (een paar seconden) voor het laden van de prijsdata. Als de indicator niet wordt weergegeven, ververs dan handmatig de grafiek.

Vereist:

  • MovingAverages.mqh (standaard include-bestand in terminal_data_folder\MQL5\Include map)

Plaats zowel MACD Histogram_MTF_MC.mq5 als MACD_Histogram_MC.mq5 in de terminal_data_folder\MQL5\Indicators om de indicator te laten werken.

Bekijk de bron om foutmeldingen aan/uit te zetten:

bool  ShowErrorMessages=false;      // zet foutmeldingen aan/uit voor debugging

MACD Histogram, multi-timeframe, multi-kleur


Update geschiedenis:

2010 09 26: v03

  • Verbeterde weergave van waarden op tijdsintervallen kleiner dan de tijdsinterval van de grafiek;
  • Stel buffers in op EMPTY_VALUE in plaats van 0 na: if(convertedTime<tempTimeArray_TF2[0]);
  • Code-optimalisatie;
  • Verwijder PLOT_DRAW_BEGIN uit OnInit() - overgenomen van enkele tijdsinterval indicator;
  • Verhuizing van ArraySetAsSeries van buffers en arrays naar OnInit();
  • Toegevoegd MODE_SMMA en MODE_LWMA als MA-methoden voor de Signaallijn;
  • Maak ENUM_APPLIED_PRICE de laatste invoerparameter op de lijst;

2010 08 28: v02B

  • Indicator voor het eerst gepubliceerd;

Gerelateerde berichten

Reactie (0)