Als trader weet je dat het vaak cruciaal is om te weten wanneer er een nieuwe candle verschijnt op je geselecteerde tijdframe. In deze blogpost leg ik uit hoe je dat kunt doen met de isNewBar functie.
Bij de eerste aanroep van de isNewBar() functie wordt de huidige candle niet beschouwd als een nieuwe candle. De functie slaat de tijd van de huidige candle op; de volgende candle wordt als nieuw beschouwd. De code is van commentaar voorzien en is eenvoudig te begrijpen. Ik hoop dat je hier iets aan hebt!
Let op dat je de methode gebruikt die veel voorkomt in MQL4 - de bar telling met behulp van de Bars functie (meer hierover hier in het Russisch).
In MQL5 werkt dit alleen als het aantal maximum bars op de chart is ingesteld op Onbeperkt:

Wanneer er nieuwe candles verschijnen, zal de Bars functie een toenemend aantal candles teruggeven. Maar als het maximum aantal candles op de chart beperkt is (bijvoorbeeld tot 10.000 candles), dan werkt deze aanpak niet! Dit is eenvoudig te controleren.
Daarom is het noodzakelijk om de tijdstippen van de laatste candles op te slaan en deze met elkaar te vergelijken, omdat de tijd niet verandert totdat de candle is voltooid. Deze methode wordt gebruikt in de indicator.

Reactie 0