MetaTrader5
Objecten Hacking in EX5: Indicatoren voor MetaTrader 5
In deze blogpost laat ik je zien hoe je objecten in een indicator kunt aanpassen zonder dat je de source code hebt. Er zijn verschillende indicatoren die geen buffers gebruiken; ze werken alleen met objecten. Het zou eenvoudig zijn als je de inputs kon wijzigen met iCustom, maar dat is alleen mogelijk als de indicator buffers gebruikt om de elementen te tekenen. Wat als de indicator uitsluitend objecten gebruikt?
Voor deze demonstratie maak ik gebruik van een gratis marktindicator voor MT5, genaamd "PZ Multidiagonals MT5". Zorg ervoor dat je deze indicator installeert vanuit de markt voordat je deze code test zoals hieronder beschreven.
Om te beginnen met het manipuleren van de objecten, hebben we een objectprefix nodig. De functie LogChartObjectNames() is gemaakt om alle namen van de objecten die in de indicator bestaan te loggen.
Daarna kunnen we de objecten aanpassen met behulp van de functie ModifyChartObjects(), die twee parameters doorgeeft. De prefix naam (de eerste delen van een beschrijvende objectnaam) en een geheel getal dat aangeeft hoeveel objecten ongewijzigd moeten blijven of "gespaard" voor dat specifieke object.
De PZ Multidiagonals-indicator is een trendindicator die automatisch trendlijnen tekent, maar soms iets te enthousiast is. Hier zie je hoe de standaardinstellingen eruitzien:
Uit het gegevensvenster blijkt dat er geen buffers worden gebruikt in deze indicator. Alles is opgebouwd uit objecten.
Nu, door te starten met een schone grafiek en deze indicator "Hacking Objects.mq5" te laden, zie je hoe ik veel van de trendlijnen heb verwijderd en alleen die heb gelaten die naar mijn mening het meest relevant zijn, niet door de inputs te benaderen, maar door de objecten te hacken:
2024.07.17