MA Cross Studies - Een Handige Tool voor MetaTrader 4

Mike 2018.02.28 22:23 24 0 0
Bijlage


Moving Average Studies

Deze EA is ontwikkeld om de effecten van verschillende handels- en geldbeheerstrategieën te onderzoeken. Het gebruikt een eenvoudige aanpak waarbij alleen een Moving Average wordt toegepast voor de bias. Met dit programma kun je een Moving Average handelsysteem implementeren dat automatisch schakelt tussen kopen en verkopen. Je kunt ook een schaalstrategie toepassen met opties om te gemiddeld omhoog, gemiddeld omlaag, of beide. Daarnaast kun je het schakelen van richting op basis van de Moving Average uitschakelen en het simpelweg gebruiken als bias voor het openen van nieuwe posities in één richting.

Er zijn opties voor het instellen van de stop loss en take profit, of je kunt deze uitschakelen als je dat wilt. De positieomvang wordt dynamisch aangepast naarmate het rekening saldo groeit of krimpt, waarbij de gebruiker bepaalt hoeveel van het saldo per positie gebruikt wordt. Als de vrije equity onder een door de gebruiker gedefinieerd percentage daalt, stopt de bot met het plaatsen van nieuwe orders, of kan geconfigureerd worden om alle open posities te sluiten. Met deze configuratie-opties is het mogelijk om veel verschillende strategieën uit te voeren met hetzelfde programma. Deze EA maakt geen gebruik van een Magic Number omdat het bedoeld is om alle trades op het gegeven symbool te beheren.

Deze EA is opzettelijk ontworpen om niet te proberen te hedgen. Als je trades plaatst in de tegenovergestelde richting van de bot, zal dat niet goed aflopen. Handmatige interventie tijdens onverwachte marktbewegingen, of voor het aanpassen van de portefeuilles blootstelling, is zeer gewenst. Hoewel deze EA is geschreven om snel handelsmanagementopties en optimalisatie door middel van backtesting te verkennen, is het ook erg handig om het met je voorkeurinstellingen te gebruiken tijdens het handelen.

Zoals altijd zijn er geen garanties voor winst bij het gebruik van dit programma en het is eenvoudig te configureren om al je geld te verliezen als geboekte verliezen. De keuze om dit op een live rekening te draaien is aan jou, en ik hoop oprecht dat je je aannames en handelsomstandigheden eerst via een demo-account test. Laat me weten als je bugs in de code vindt, dan zal ik ze oplossen.


Instellingen

MA Crossover Inputs

  • Toegestane Handelsrichting: Dit bepaalt of de bot mag kopen, verkopen, of beide. Het zal niet tegelijkertijd trades in beide richtingen veroorzaken.
  • Hedgen Toegestaan: Zet dit op waar om zowel in de ene als de andere richting tegelijkertijd te kunnen handelen (moet ondersteund worden door je broker).
  • Verborgen Tp Sl: Zet dit op waar om de bot posities te laten sluiten wanneer take profit of stop loss zou worden geraakt, zonder daadwerkelijk de tp of sl te plaatsen. Dit kan riskant zijn op een live rekening, omdat er verschillende redenen zijn waarom je mogelijk geen internetverbinding hebt.
  • Leverage Per Positie: De positieomvang zal groeien naarmate je rekening saldo groeit. Dit nummer geeft aan hoeveel micro lots (0.01 lot) bijgekocht of verkocht moeten worden per 1000 eenheden van het rekening saldo. Vergeet niet de waarde van 0.01 lot van de basisvaluta te berekenen in termen van je rekeningvaluta bij het instellen hiervan.
  • StopLoss Percentage: Optioneel, schakel dit uit door het op nul te zetten. Deze instelling beheert de stop loss zodat deze wordt ingesteld bij een verlies in termen van de basisvaluta. Als dit op 0.5 is ingesteld, dan zou de stop loss moeten worden verplaatst om te sluiten bij een verlies van 0.5% in de basisvaluta. Het rekening saldo zou meer of minder dan dit percentage verliezen, afhankelijk van de huidige wisselkoers tussen de rekeningvaluta en de basisvaluta.
  • Trailing StopLoss Percentage: Optioneel, schakel dit uit door het op nul te zetten. Deze instelling zorgt ervoor dat de stop loss boven de gemiddelde instapprijs verschuift wanneer gemiddeld omhoog is ingeschakeld. Dit moet voorkomen dat ongerealiseerde winsten verloren gaan beyond een bepaald percentage van de basisvaluta waarde.
  • TakeProfit Percentage: Optioneel, schakel dit uit door het op nul te zetten. Deze instelling beheert het take profit doel zodat dit wordt ingesteld bij een winst in termen van de basisvaluta. Als dit op 4.5 is ingesteld, zou de take profit moeten worden verplaatst om te sluiten bij een winst van 4.5% in de basisvaluta. Het rekening saldo zou meer of minder dan dit percentage winnen, afhankelijk van de huidige wisselkoers tussen de rekeningvaluta en de basisvaluta.
  • Slippage: Stelt de acceptabele hoeveelheid slippage voor orders in.
  • Minimale Vrije Equity Percentage: Schakelt het plaatsen van nieuwe posities uit wanneer de vrije equity onder het gespecificeerde percentage komt. Dit op 10 zetten zorgt ervoor dat de bot stopt met het openen van posities als een nieuwe positie zou veroorzaken dat de vrije equity onder de 10% van het rekening saldo valt.
  • Sluit Alles Bij Minimale Vrije Equity Bereikt: Als je alle posities wilt sluiten wanneer de vrije equity de ingestelde minimum bereikt, zet dit dan op waar.
  • Gemiddeld Omhoog: Zet dit op waar om posities toe te voegen naarmate de prijs in jouw voordeel beweegt.
  • Gemiddeld Omlaag: Zet dit op waar om posities toe te voegen naarmate de prijs tegen jou beweegt.
  • Gemiddeld Stap Grootte Percentage: Dit regelt de afstand tussen posities bij het gebruik van de gemiddeld optie. Als dit op 3 is ingesteld, moet de prijs met 3% bewegen voordat een nieuwe positie wordt toegevoegd.
  • Gemiddeld Omlaag Stap Vermenigvuldiger: Dit vermenigvuldigt de afstand tussen posities terwijl je gemiddeld omlaag gaat. Als de Gemiddeld Stap Grootte Percentage op 2 is ingesteld, en deze instelling staat op 3, dan moet de prijs met 6% bewegen voordat een nieuwe positie wordt toegevoegd terwijl de prijs tegen jou beweegt. Deze optie maakt het mogelijk om de netto blootstelling snel te vergroten terwijl je gemiddeld omhoog gaat, en langzamer te groeien terwijl je gemiddeld omlaag gaat.
  • Sluit Alles Bij MA Crossover: Zet dit op waar als je wilt dat alle posities worden gesloten wanneer de biaserende Moving Average verandert tussen bullish en bearish.
  • MA Tijdframe Vorig: Tijdframe voor de langzame Moving Average.
  • MA Tijdframe Huidig: Tijdframe voor de snelle Moving Average.
  • MA Periode Vorig Toevoegen: De periode voor de langzame Moving Average is de som van de "huidige" periode plus dit nummer. Als de huidige periode is ingesteld op 10 en dit is ingesteld op 2, dan zou de langzame Moving Average een periode van 12 hebben.
  • MA Periode Huidig: De periode van de snelle Moving Average.
  • MA Shift Vorig: De verschuiving die moet worden toegepast op de langzame Moving Average.
  • MA Shift Huidig: De verschuiving die moet worden toegepast op de snelle Moving Average.
  • MA Methode: De methode van berekening voor zowel de langzame als de snelle Moving Average.
  • MA Toegepaste Prijs: De toegepaste prijs voor zowel de langzame als de snelle Moving Average.
  • Startdag: De dag van de week om te beginnen met handelen.
  • Einddag: De dag van de week om te stoppen met handelen.
  • Starttijd: De tijd om te beginnen met handelen op de startdag.
  • Eindtijd: De tijd om te stoppen met handelen op de einddag.


Testen en Optimalisatie

Dit programma evalueert alleen of het actie moet ondernemen aan het begin van een nieuwe bar. Wil je dat het elke minuut controleert, zet het dan op een grafiek ingesteld op de 1-minuut tijdframe. Wil je dat het eens per week controleert, zet de grafiek tijdframe dan op 1 week. Dit betekent ook dat backtesten op "elke tick" zinloos is, omdat het alleen iets zal doen aan het begin van een bar. Je zou de optie moeten gebruiken om alleen open bars te gebruiken; het maakt het testen veel sneller.

Lijst
Reactie 0