Home Systeemhandel Bericht

SerialMA_EA: Jouw Gids voor MetaTrader 5 Trading

Bijlage
20089.zip (7.9 KB, Downloaden 0 keer)

De Expert Advisor is gebaseerd op de SerialMA indicator.

De berekeningsperiode van de indicator wordt continu verlengd, beginnend bij de kruising van zijn lijn met de prijs tot de volgende kruising. Na elke kruising begint de berekening van de indicator opnieuw met de minimumwaarde.

Deze Expert Advisor maakt gebruik van de eigenschappen van de indicator:

  • Als de slotprijs van de candlestick op de signaalbalk boven de indicatorlijn ligt en het punt van de indicator op de vorige balk zich op de indicatorlijn bevond, is dit een signaal om een longpositie te openen.
  • Als de slotprijs van de candlestick op de signaalbalk onder de indicatorlijn ligt en het punt van de indicator op de vorige balk zich op de indicatorlijn bevond, is dit een signaal om een shortpositie te openen.

Je kunt kiezen uit twee modus voor het openen van posities:

  • Bij elk signaal wordt er één geschikte positie geopend, terwijl de tegenovergestelde positie wordt gesloten.
  • Er kan slechts één positie in één richting worden geopend. Deze positie wordt geopend bij het eerste signaal. Indien er een tegenovergestelde positie is, moet deze bij dit signaal worden gesloten. Alle verdere signalen in dezelfde richting worden genegeerd tot er een tegenovergesteld signaal opduikt - in dat geval wordt de positie omgekeerd (swing).
Let op: De Expert Advisor is ontworpen voor gebruik op hedging-rekeningen. Wanneer je de EA op een netting-rekening start, verschijnt er een waarschuwing en wordt de EA ontladen.

Voor een correcte werking van de Expert Advisor moet je het gecompileerde indicatorbestand SerialMA.ex5 opslaan in de standaardindicatorenmap in je terminaldirectory (Je terminaldirectory\MQL5\Indicators).

De Expert Advisor biedt de mogelijkheid om long- en shortposities in te schakelen/uit te schakelen, evenals indicatorsignals om te keren zodat je in plaats van kopen verkoopt, en vice versa. Je kunt ook stop loss en take profit in punten instellen. Als ongeldige waarden voor Stop Loss en Take Profit zijn opgegeven, past de EA de waarden aan naar de minimum StopLevel die voor het symbool is toegestaan.

De Expert Advisor past ook de lotgrootte aan als er een ongeldige waarde is opgegeven. Als de lotgrootte te groot is, past de EA deze aan zodat je een positie kunt openen. Als er niet genoeg geld is om zelfs de minimumlotgrootte te openen, wordt het signaal overgeslagen.

Houd er rekening mee dat de Expert Advisor is ontworpen voor trainingsdoeleinden.

De EA heeft 12 invoerparameters:

  • Experts magic number - de unieke identificatie voor de posities van de EA;
  • Modus voor het openen van posities - modus voor het openen van posities (bij elk signaal of alleen toestaan om één positie te hebben);
  • Long posities ingeschakeld - inschakelen van long posities;
  • Short posities ingeschakeld - inschakelen van short posities;
  • Trade omkeren - kiezen van de omgekeerde modus (Ja, Nee): als Ja, wordt er een shortpositie geopend bij een longsignaal en vice versa;
  • Lots - het volume van de te openen posities;
  • Stop loss in punten - de Stop Loss van een positie in punten;
  • Take profit in punten - de Take Profit van een positie in punten;
  • Slippage van prijs - maximaal toegestane slippage bij het openen van een positie;
  • Multiplier spread voor stops - spreadvermenigvuldiger toegepast in de berekening van een juiste afstand voor stoporders (*).
  • Wachten op omgevingupdate (in seconden) - tijd in seconden om te wachten op de update van de handelsomgeving (**);
  • Aantal pogingen om de staat van de omgeving te krijgen - het aantal pogingen om een nauwkeurige handelsomgeving te verkrijgen (***).
* Voor Stop Loss en Take Profit orders (en ook voor pending orders) is er een minimale toegestane afstand voor het plaatsen van dergelijke orders - StopLevel. Dit betekent dat Stop Loss en Take Profit (en ook pending orders) niet dichter bij de prijs kunnen worden geplaatst dan deze afstand. Als StopLevel nul is, betekent dit niet dat het afwezig is, maar dat het StopLevel fluctuerend is. In dit geval is de minimale afstand meestal gelijk aan de spread*, maar soms is zelfs de dubbele spread niet voldoende. Dit parameter laat je een aangepaste vermenigvuldiger voor de spread opgeven die wordt gebruikt om de minimale afstand voor het plaatsen van stoporders te berekenen.
** Wanneer een handelsorder naar een server wordt verzonden, kan een occasionele vertraging in de uitvoering leiden tot een onjuiste telling van het aantal marktposities. Als een dergelijke "onbepaalde" toestand wordt gedetecteerd, wacht de Expert Advisor het opgegeven aantal seconden en leest daarna de omgeving opnieuw.
*** Het aantal wachttijden binnen één tick is ingesteld in de EA-parameters. Na het maken van alle toegestane pogingen om de nauwkeurige omgeving te verkrijgen, verlaat de Expert Advisor de verwerking en wacht op de volgende tick. De EA zal deze pogingen herhalen bij deze nieuwe tick als de handelsomgeving tegen die tijd niet is bijgewerkt.

De strategie is getest met standaardinstellingen met gegevens in de periode van 04-01-2017 tot 09-02-2018. Helaas toonde de EA geen goede resultaten met standaardinstellingen. Daarom is deze in de omgekeerde modus getest. De resultaten in de omgekeerde modus waren beter. De Expert Advisor ontvangt signalen van een dynamisch berekende voortschrijdende gemiddelde, dus er zijn geen parameters voor optimalisatie. Maar je kunt nadenken over wat je aan de EA kunt toevoegen. Bijvoorbeeld, trailing stops kunnen worden toegepast op geopende posities.

Fig.1,2 Testresultaten.

Gerelateerde berichten

Reactie (0)