Auteur:
Een methode om de werking van herschreven indicatoren te testen aan de hand van voorbeelden zoals FxmFish, ZigZag, NonLagZigZag, AFIRMA, en TREND_alexcud.
- Het is aan te raden om het gedrag van deze indicatoren te bestuderen met behulp van deze voorgestelde methode.
Er zijn verschillende indicatoren die opnieuw worden getekend op de grafiek bij elke nieuwe balk die verschijnt. Hierdoor kunnen er moeilijkheden ontstaan bij het visueel inschatten van de eigenschappen van de indicatoren en hun dynamiek.
De voorgestelde code stelt je in staat om de laatste balk (rechts) aan de indicator toe te wijzen door het grafische object te verplaatsen. Het is het gemakkelijkst om dit te doen met behulp van een verticale lijn.
Algemene instructies:
Voeg de code in de broncode van de indicator in. Zoek de berekeningslus en vervang "0" daarin door de variabele start.
Vervang de waarde niet als er een array nullificatiecyclus in de indicator zit.
Plaats een verticale lijn op de grafiek en noem deze start.
Verplaats de lijn handmatig en wacht op de herberekening van de indicator.
Het is optimaal om van verleden naar toekomst te bewegen, omdat niet alle indicatoren de balken rechts "vegen".
Dus plaatsen we eerst de verticale lijn genaamd "start" en daarna de indicatoren.
De indicator wordt in twee gevallen herberekend:
- - automatisch, wanneer er een nieuwe tick binnenkomt;
- - of, als er geen (onverwachte) handels-tick is, handmatig door een van de eigenschappen van de indicator te wijzigen; hiervoor moet je elke keer het venster met de eigenschappen openen en een kleur veranderen, omdat het gemakkelijker is om kleuren te veranderen dan cijfers.
Het is niet erg comfortabel om volgens bovenstaande instructies te werken.
Bij het ontwikkelen van deze methode bleek een paradoxale herberekening van alle indicatoren alleen plaats te vinden als er een indicator zonder lijnberekeningen in een apart venster stond dat de functie IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)) aanroept. <build 211 MT 4>
Het is een paradoxaal feit dat wanneer je de eigenschappen van zo'n "lege" indicator wijzigt, alle andere indicatoren in alle vensters gedwongen worden herberekend.
Bij toeval werd TREND_alexcud de initiërende indicator.
Een extra initiërende indicator Visual_start_All is geschreven.
Instructies voor gelijktijdig testen van een groep indicatoren:
Om alle indicatoren te herberekenen, wijzig de eigenschappen van TREND_alexcud of Visual_start_All.
De bestanden die zijn aangepast voor Visual_start zijn geüpload en worden hieronder weergegeven:
- FxmFish
- NonLagZigZag - geel
- standaard ZigZag - een rode lijn
- AFIRMA - twee kleuren, blauw en rood
- TREND_alexcud
Alexander Pak, Almaty


Reactie 0