MetaTrader5
iUSDx: Multivaluta Indicator voor MetaTrader 5
De USDx Index meet de prestaties van de Amerikaanse Dollar ten opzichte van een mandje aan valuta's: EUR, JPY, GBP, CAD, CHF en SEK.
De USDx is in maart 1973 gestart, kort nadat het Bretton Woods-systeem werd afgebroken. Bij de lancering had de US Dollar Index een waarde van 100.000. Sindsdien heeft deze een piek bereikt van in de 160's en een dieptepunt van 70.698 op 16 maart 2008, het laagste punt sinds de oprichting in 1973.
De samenstelling van het "mandje" is slechts één keer aangepast, toen verschillende Europese valuta's in 1999 door de Euro werden vervangen. USDx wordt bijgewerkt wanneer de markten voor de Amerikaanse Dollar geopend zijn, dat is van zondagavond New York tijd (maandagochtend in Azië) en 24 uur per dag tot late vrijdagmiddag New York tijd.
De USD index wordt berekend als een geometrisch gemiddelde van 6 valutaparen:
USDx = 50,14348112 * EURUSD^(-0,576) * USDJPY^0,136 * GBPUSD^(-0,119) * USDCAD^0,091 * USDSEK^0,042 * USDCHF^0,036
Kenmerken van deze uitvoering van de USDx index:
Het maakt gebruik van het "MCM Control Panel".
Het werkt in een echte multivaluta modus door alle ticks op elk symbool zonder vertraging te ontvangen. De koersen van sommige symbolen kunnen meerdere keren per seconde veranderen en worden allemaal verwerkt.
Volledige synchronisatie van valutaparen. Bijvoorbeeld, als er geen historische data voor een bepaald valutapaar beschikbaar is, wordt de waarde van de USD index niet berekend.
Overigens, de indicatorlijn wordt getekend wanneer er nieuwe bars verschijnen voor alle valutaparen.
Volledige controle over datasynchronisatie voor elke valutapaar met behulp van het "Initialisatie"-evenement van het "MCM Control Panel". Dit bespaart tijd bij het herberekenen van de indicatorwaarden (bijvoorbeeld bij het laden van historische data). De data wordt alleen herberekend na het "Initialisatie"-evenement.
De implementatie van de indicator is veel eenvoudiger dan de implementatie met behulp van OnTick() of OnTimer() functies. Het voordeel is dat er geen vertraging is.
Je kunt de frequentie van de indicatorherberekening ter plekke aanpassen. Bijvoorbeeld, als je de index op een uurgrafiek berekent, hoef je deze niet bij elke tick te herberekenen, dus je kunt de evenementen van het "MCM Control Panel" instellen (één minuut, 5 minuten of een uur). Maar ik raad aan om de "nieuwe tick" evenementen te gebruiken vanwege de CopyXXXX functies; soms is het nodig om de verzoeken voor historische data te herhalen.
Hoe te installeren:
Download de "MCM Control Panel" voor Multivaluta Expert Advisors en Indicators en compileer de "iControl panel MCM.mq5" en "Spy Control panel MCM.mq5".
De symbolen in Market Watch moeten geordend zijn:
EURUSD,
USDJPY,
GBPUSD,
USDCAD,
USDSEK,
USDCHF.
De volgorde van de symbolen in Market Watch is belangrijk voor de berekening van de Index.
Pak de iUSDx.zip uit naar de /MQL5 map. Verbind daarna de iUSDx van /MQL5/Indicators/iUSDx/ met een grafiek, bijvoorbeeld EURUSD М1.
Vervolgens is het noodzakelijk om de MCM Control Panel evenementen in te stellen: Stel een "Nieuwe tick" evenement in voor alle symbolen, zoals hier beschreven hier.
Voeg daarnaast een "Nieuwe bar" evenement toe voor EURUSD M1. Dit evenement wordt gebruikt voor de synchronisatie wanneer er een nieuwe bar verschijnt op de huidige tijdsduur (in ons geval M1).
Het volgende... Geniet ervan. Als je bugs tegenkomt, stuur me dan een privébericht.
2010.12.24