Home Technische indicator Bericht

ID Lite Info MA - Een Handige Indicator voor MetaTrader 4

Bijlage
13266.zip (8.93 KB, Downloaden 0 keer)

Standaard toont deze indicator negen waarden van twee verschillende Moving Averages (MA) voor de huidige tijdsperiode. Het laat ook het verschil tussen de vorige opeenvolgende MA-waarden zien en het verschil tussen de MA's in punten. Je kunt de gegevensweergave aanpassen met positieve of negatieve offsets en/of afgerond naar het benodigde aantal decimalen. Het weergeven van de waarden voor de nul (huidige) bar wordt niet ondersteund.

Daarnaast kun je eenvoudig de Open, High, Low en Close van de bars weergeven, evenals de verschillen daartussen (bijvoorbeeld de candlestick/bar groottes van High naar Low).

Er is dezelfde indicator beschikbaar in de Code Base voor MetaTrader 5.

Voor de waarden van de MA-markeringen (of bars) en de verschillen tussen de opeenvolgende waarden verandert de kleur in de indicator tabel automatisch. Er worden verschillende kleuren gebruikt voor waarden die groter, kleiner of gelijk blijven. De kleurverandering van de delta-waarden tussen de twee moving averages zelf is niet voorzien. De berekening en aanpassing van waarden gebeuren wanneer er een nieuwe bar/bars binnenkomen, wanneer de indicatorparameters veranderen, of wanneer er een wijziging is in de tijdsperiode of het symbool van de grafiek waaraan de indicator is gekoppeld.

Als negen waarden in elke tabelrij op de X-as te veel of te weinig zijn, kun je het aantal cellen veranderen door 9 te vervangen door een positief getal >= 2 in de volgende regel code:

#define ARRAY_SIZE_X     9

Aanvullende informatie:

  • De indicator tabel heeft een "geheim": als deze tijdelijk niet nodig is op de grafiek, kan deze verborgen worden door op de horizontale balk onder de tabelkop te klikken.
Opmerking: De tabelkop toont de barrennummers waarvoor de indicator de MA-waarden weergeeft. In de parameters van de indicator kun je het startbarrnummer wijzigen naar een positief niet-zero waarde.

De reden dat de nul bar niet is opgenomen, is omdat het niet nodig is om constant veranderende gegevens voor de huidige (nul) bar weer te geven. Als je echter gegevens (resultaten) wilt weergeven die met elke tick veranderen voor een momenteel vormende bar, moet je een iets andere code-structuur implementeren.

De bijgevoegde code verbruikt spaarzaam rekencapaciteit, ook ten koste van meerdere voorwaardecontroles en beperkingen die in de code zijn gespecificeerd, en berekent en herberekent de waarden van de MA en deltas niet bij elke tick.

De beperking voor huidige (nul) bars geldt alleen voor waarden in de tabel. Dus je kunt, indien nodig, regels aan de code toevoegen om bijvoorbeeld meldingen (alerts enz.) te activeren wanneer de huidige prijs door bepaalde waarden uit de tabel breekt, die eerder als aparte globale variabelen zijn ingesteld. Je kunt ook meldingen activeren wanneer bepaalde "nieuwe" waarden uit de tabel minder/groter dan of gelijk zijn aan bepaalde "oude" waarden. Daarnaast kun je de bestaande MA- of bar-markberekeningen vervangen door enkele andere vereiste berekeningen.
  • Je kunt de parameters van elke Moving Average (instellen in de invoerparameters of blijven zoals standaard) op elk moment bekijken door met de muis over de tabelcellen te bewegen. 
Opmerking: Tooltips met parameterwaarden worden alleen weergegeven als de optie "Toon objectbeschrijvingen" is ingeschakeld in de grafiekeigenschappen.
  • In plaats van MA-waarden kun je de weergave van gegevens met vereiste positieve of negatieve offsets in punten van elke Moving Average of bar-markeringen instellen.
Opmerking: Om de indicator Open en/of High en/of Low en/of Close van aangrenzende bars en de verschillen daartussen weer te geven in plaats van MA-berekeningen, moet je de volgende MA-waarden in de invoerparameters instellen:
Met deze set parameters zal de indicator waarden direct berekenen op basis van de bar-markeringen, zonder de iMA functie aan te roepen.
  • Als je de MA-waarden naar een bepaald aantal decimalen wilt afronden, stel dan de vereiste waarde (aantal decimalen) in voor de invoerparameter Decimalen.
  • Je kunt ook de weergave van indicatorlijnen in de invoerparameters uitschakelen.
Opmerking: Lijnkleuren zijn afhankelijk van de richting van de eerst berekende barwaarden, die is ingesteld in de regel: "Shift (bar voor eerste waarde):". De indicatorlijnen worden 1 bar langer in de grafiek getekend dan het aantal MA-waarden in de tabel (dit maakt het mogelijk om te zien met welke markering de laatste bar in de tabel wordt vergeleken).
  • In de invoerparameters kun je naast de MA-instellingen ook de tabeloffset op de X- en Y-as, de grootte van de tabelcellen, lettergrootte, kleuren aanpassen, en de tabel naar de voorgrond brengen (standaard wordt de tabel op de achtergrond weergegeven om te voorkomen dat deze de bars verbergt).

Versie 1.81 van 05.08.2015:

Aanpassingen aan de code die de mogelijkheden van de indicator niet hebben vergroot of verminderd. Uitgevoerd om de gelijkenis met de code van dezelfde indicator voor MetaTrader 5 te verhogen (ook om de correctheid en zuinigheid van de werking te verbeteren).

Versie 1.86 van 25.09.2015:

  • De beperking van de maximale waarde van de Moving Averages-periode is in de code verhoogd van 500 naar 3000 bars. Aangezien deze beperking door de gebruiker is ingesteld, kun je deze waarde indien nodig wijzigen in een ander positief geheel getal. Dit is ingesteld in het lichaam van de functie:
bool CheckInput(int period,string text)
  • Kleine cosmetische en veiligheidsoptimalisaties zijn in de code doorgevoerd.

Gerelateerde berichten

Reactie (0)