MetaTrader4
Fundamentele Trader: Automatiseer je Handelsbeslissingen met deze EA voor MetaTrader 4
Beschrijving:
Het idee achter de Fundamental Trader EA is om automatisch handelsbeslissingen te nemen op basis van nieuwsgebeurtenissen. Deze EA kan niet worden teruggetest op historische data, maar enkel worden voortgezet getest. Dit komt omdat deze is ingesteld om te wachten op de volgende nieuwsgebeurtenis en een financiële handelsbeslissing te nemen op basis van het verschil tussen (actueel vs. voorspeld) of (actueel vs. vorige) data.
Fundamental Trader EA is erg eenvoudig. Na het downloaden van de kalender, bepaalt hij welke nieuwsgebeurtenis op de DailyFX-kalender als volgende gepland staat. Zodra de gegevens worden vrijgegeven, maakt de EA een handelsbeslissing. De EA kan op elk grafiek en elke tijdsperiode worden toegepast, omdat hij de grafiek alleen gebruikt voor het uitvoeren van orders. Fundamental Trader EA ondersteunt elk land dat op de DailyFX-kalender staat, zie hieronder voor details.
OPMERKING:
Om deze EA te laten werken, MOET je de instructies volgen voor het instellen van de hoofdbestanden van de volgende site:
https://www.mql5.com/en/articles/1502
Deze EA is gebouwd op basis van de code van een indicator die in de bovenstaande link staat. Je MOET eerst de instructies in de link volgen en de volgende bestanden instellen:
getright_setup.zip
Time.mq4
Time.mqh
Vergeet niet om de standaard downloaddirectory "get right" te wijzigen naar de locatie waar de kalender zal worden gedownload, anders werkt deze EA niet.
Zorg ervoor dat je dat artikel heel langzaam leest en elke instructie opvolgt.
Je kunt alles lezen over wat die (3) bestanden zijn en wat hun functie is. Dat artikel legt goed uit wat de indicator uitvoert om de nieuwsgebeurtenissen in het grafiekvenster weer te geven.
Het is een goed idee om eerst die indicator in te stellen en de nieuwsitems op je grafiek weer te geven, waarna deze EA zonder problemen zal werken.
Die indicatorbroncode is aangepast om een EA te worden, om de nieuwsitems te traden en niet alleen weer te geven.
Wanneer je de bestanden die hierboven zijn vermeld instelt, kun je deze EA downloaden samen met "str2double.dll" en deze EA zal de nieuwsitems van DAILYFX traden. Het "str2double.dll" bestand gaat in de hoofdmap, bijvoorbeeld C:\Program Files\Interbank FX Trader 4\
Handelslogica:
De logica achter de handel is als volgt: er zijn twee soorten gebeurtenissen die plaatsvinden bij het handelen op nieuws.
1e: er zijn actuele economische gegevens die worden vergeleken met de voorspelde economische gegevens.
2e: er zijn actuele economische gegevens die worden vergeleken met de vorige economische gegevens.
Het verschil tussen economische gegevens kan de richting van de valutaprijs beïnvloeden, en het procentuele verschil tussen de economische gegevens geeft een hogere waarschijnlijkheid dat de nieuwsgebeurtenis een marktreactie in een specifieke richting zal hebben.
Voor meer informatie over fundamenteel handelen, bezoek www.pfxglobal.com
Wanneer er een hoog percentage verschil is tussen economische gegevens, voert de EA orders uit met grotere lots.
Wanneer het percentage verschil tussen economische gegevens klein is, voert de EA orders uit met minimale lots.
Deze lotgroottes worden opgegeven wanneer de EA op de grafiek wordt toegepast met de volgende variabelen:
lot1, lot2, lot3, lot4, lot5, lot6......lot18
De specifieke lotgrootte wordt door de EA gekozen, op basis van het procentuele verschil tussen economische gegevens.
Risico/Winst Verhouding:
Fundamental Trader EA is ingesteld met een risico/winstverhouding van 1:3. De standaardwaarden zijn risico=20, winst=3.
Risico is de PIP StopLoss-waarden, en winst is de vermenigvuldiger. Dus als de EA 20 PIP riskeert, verwacht hij 60 PIP te winnen.
Deze waarden kunnen worden aangepast bij het toepassen van de EA op de grafiek.
Wachtijd voor de Nieuwsgebeurtenis:
Nieuwsdata worden niet op exact het tijdstip vrijgegeven wanneer ze zijn gepland. Het is noodzakelijk om een tijdsframe in te stellen voor de EA om te wachten op de vrijgave van de nieuwsgebeurtenissen.
De volgende code bepaalt de tijd dat de EA zal wachten op de vrijgave van het nieuws. Zodra de wachtijd is verstreken, gaat de EA door naar de volgende nieuwsgebeurtenis.
xTime is een variabele die kan worden gewijzigd wanneer je de EA voor het eerst op een grafiek toepast. De standaardwaarde is 27 minuten.
if(Date>(TimeCurrent()-(xTime*60)))
Wachtijd voor het Sluiten van de Orders:
Je kunt ook een tijdsframe instellen voor de EA om een bepaalde tijd te wachten voordat een geopende order wordt gesloten.
Bijvoorbeeld, na een nieuwsitem is vrijgegeven en een positie is uitgevoerd, wacht 30 minuten om de huidige order, met winst of verlies, te sluiten. Dit is een aanbeveling van MQL4-gebruiker "ebenv".
Er zijn (3) variabelen die deze functie aansturen:
MagicNumber | nummer die wordt gebruikt om geopende orders bij te houden
enable_close_time | stel in op true om de EA de tijd te laten volgen die is verstreken sinds de order werd uitgevoerd
wait_time | tijd om te wachten voordat de order wordt gesloten
Ondersteuning van landen door Fundamental Trader:
Fundamental Trader EA handelt elke valuta die wordt ondersteund op dailyfx.com/calendar.
Hieronder staat de code die de valuta specificeert die wordt verhandeld op basis van het land waar de nieuwsgebeurtenis wordt vrijgegeven. De valutalijst is als volgt: EUR, USD, JPY, GBP, CHF, AUD, CAD, NZD
if(stCurrency=="EUR") {ordercurrency="EURUSD";} // trading eurusd
if(stCurrency=="USD") {ordercurrency="EURUSD";} // trading eurusd
if(stCurrency=="JPY") {ordercurrency="USDJPY";} // trading usdjpy
if(stCurrency=="GBP") {ordercurrency="GBPUSD";} // trading usdgbp
if(stCurrency=="CHF") {ordercurrency="USDCHF";} // trading usdchf
if(stCurrency=="AUD") {ordercurrency="AUDUSD";} // trading audusd
if(stCurrency=="CAD") {ordercurrency="USDCAD";} // trading usdcad
if(stCurrency=="NZD") {ordercurrency="NZDUSD";} // trading nzdusd
Handelsbeslissing:
De volgende code beschrijft hoe de EA een handelsbeslissing maakt wanneer de EA wacht op actuele economische data, wanneer de voorspelde economische data beschikbaar is.
Als de voorspelde data niet beschikbaar is, gebruikt de EA de vorige data om een trade te maken.
De volgende code legt uit hoe de trade wordt uitgevoerd op basis van voorspelde data en actuele data. Hetzelfde algoritme wordt gebruikt wanneer de EA een handelsbeslissing maakt op basis van eerdere en actuele economische data.
if(StringToDouble(stActual)>StringToDouble(stForecast)) {Aert("Stronger(actual vs forecast): "+stCurrency+" "+"Time: "+stTime); int total=OrdersTotal(); for(int cnt=0; cnt0 && percent_d_AF3 && percent_d_AF6 && percent_d_AF9 && percent_d_AF12 && percent_d_AF15 && percent_d_AF18 && percent_d_AF21 && percent_d_AF24 && percent_d_AF27 && percent_d_AF30 && percent_d_AF40 && percent_d_AF50 && percent_d_AF60 && percent_d_AF70 && percent_d_AF80 && percent_d_AF90 && percent_d_AF100)) {lot_p=lot18;} //8 lots
Grafiekinformatie:
Screenshot van Fundamentele Nieuwsdata
Wanneer de EA voor het eerst op de grafiek wordt toegepast, specificeer je "xTime", "risico", "winst", "MagicNumber", "enable_close_time", "wait_time" en geef je minimale en maximale lotgroottes op. Zorg ervoor dat je de standaardlocatie laat staan waar "get right" is geïnstalleerd.
De EA downloadt de DailyFX-kalender en bepaalt welke nieuwsgebeurtenis als volgende komt. Hij geeft de volgende gegevens weer: Datum, Tijd, Tijdzone, Valuta, Beschrijving, Belang, Actueel, Voorspelling en Vorige nieuwsdata als een opmerking op de grafiek, zoals weergegeven in de bovenstaande afbeelding.
In de afbeelding hierboven wacht de EA op het nieuwsitem dat om 2:00 uur wordt vrijgegeven, en zoals je kunt zien, zijn de vorige economische gegevens bekend (73,5%), dus de EA wacht op de actuele gegevens om vrijgegeven te worden. Zodra de economische gegevens worden vrijgegeven, vergelijkt de EA de gegevens en maakt een handelsbeslissing op basis van de vorige en actuele economische gegevens.
Tenslotte downloadt de EA de kalenderdata op basis van minuut-tot-minuut, te beginnen vanaf het tijdstip waarop het nieuwsitem is gepland om vrijgegeven te worden.
Overzicht van de Fundamentele Trader:
Deze EA handelt elke economische gebeurtenis die wordt vrijgegeven op dailyfx.com/calendar, in CSV-formaat.
De kalender wordt gedownload met het "get right" programma.
De EA downloadt de kalender elke minuut wanneer de nieuwsdata wordt vrijgegeven.
De EA parseert de kalender en bepaalt welke nieuwsgebeurtenis als volgende komt, waarna hij 27 minuten wacht op de vrijgave van het nieuws.
Zodra de economische gegevens worden vrijgegeven, bepaalt hij of het (actueel vs. voorspeld) of (actueel vs. vorige) gegevens zijn.
De EA bepaalt lotgrootte, valuta om te handelen, en de richting op basis van het economische kalenderitem. Deze gegevens zijn allemaal te vinden op de grafiek wanneer de EA actief is.
De order wordt uitgevoerd met een risico/winstverhouding van 1:3.
De EA is ingesteld om slechts één order per nieuwsgebeurtenis uit te voeren. Als "enable_close_time" is ingeschakeld met een "true" waarde, wacht de EA het aantal minuten dat is opgegeven door de "wait_time" voordat de geopende order wordt gesloten.
Vergeet niet alle instructies in de volgende link te volgen https://www.mql5.com/en/articles/1502, zodat de kalender correct wordt gedownload en je broker tijd correct is ingesteld voor de verwerking van het nieuws, de gegevens van dailyfx.com/calendar zijn GMT.
Als je vragen, opmerkingen of kritiek hebt, laat dan een reactie achter.
2008.10.15