Home Systeemhandel Bericht

Ilan 1.6 Dynamic HT: Een Slimme EA voor MetaTrader 5

Bijlage
12220.zip (17.28 KB, Downloaden 0 keer)

Werkelijke auteur:

Onbekend.

Het onderliggende algoritme van de Ilan Dynamic 1.6 HT is eenvoudig. Het is gebaseerd op prijsaveraging, met een geleidelijke verhoging van het volume van elke trade.

Bijvoorbeeld, als na het openen van de eerste longpositie de prijs daalt en een bepaalde range in punten overschrijdt, wordt er een nieuwe longpositie met een groter volume geopend.

Hierdoor blijft de gemiddelde instapprijs van de Ilan Dynamic dicht bij de huidige marktprijs. Daarom hoef je alleen te wachten op een kleine prijsrollback en kun je alle open posities met winst sluiten via TakeProfit. De algehele afbeelding van de ingangen uitgevoerd door Ilan 1.6 Dynamic komt overeen met deze screenshot van de MetaTrader 5 Strategie Tester:

Zoals je kunt zien, ging de prijs tegen drie Buy-posities in, maar na een kleine rollback werden alle drie de posities gesloten met een aanzienlijke winst. De screenshot toont ook de TakeProfit-niveaus (groene horizontale lijnen) en de StopLoss-niveaus (rode horizontale lijnen).

De Expert Advisor berekent dynamisch de prijsniveaus voor averaging, afhankelijk van het prijsbereik tussen de hoogste en laagste prijs binnen de range van de laatste paar bars. Het woord "Dynamisch" in de naam verwijst naar dit feit.

Naast TakeProfit biedt Ilan 1.6 Dynamic de mogelijkheid om de klassieke StopLoss, trailing stop, exit op tijd, exit via de CCI-indicator en exit op een gespecificeerd Eigen Vermogen-niveau van alle trades te gebruiken.


Testresultaten

De testresultaten van Ilan 1.6 Dynamic kunnen sterk variëren, afhankelijk van de geselecteerde tijdsperiode, de testperiode, het instrument, de broker en de initiële voorwaarden.

Daarom vereist de EA een doordachte selectie van parameters en markten waarop deze zal handelen. Niettemin is het mogelijk om enkele consistente resultaten te behalen, zelfs op een korte geschiedenis, door de standaardinstellingen te gebruiken. Hier is een typische equity- en balansgrafiek gegenereerd door de Expert Advisor:


Waarschuwing: Drijvende winst/verlies of Eigen Vermogen van Ilan 1.6 Dynamic kan sterk verschillen van de balans, zoals weergegeven in de grafiek. Als de prijs beweegt zonder rollback, daalt het Eigen Vermogen en uiteindelijk kan deze handelsstrategie leiden tot MarginCall en je storting verwoesten. Werk met Ilan 1.6 Dynamic alleen tijdens een flat markt. Gebruik de lot exponent met voorzichtigheid!


Invoer en Parameters

Ilan 1.6 Dynamic is standaard optimaal geconfigureerd. De meeste parameters worden in deze modus niet gebruikt. Je kunt echter de opties aanpassen.

Gebruik de onderstaande tabel om de parameters naar wens in te stellen.

ParameternaamWaarde
standaard
Omschrijving
Basisparameters
LotExponent  1.4
 Lotvermenigvuldiger bij het openen van de volgende positie. Bijvoorbeeld, wanneer LotExponent = 1.4 en Lots = 0.1, zal de eerste geopende positie lot 0.1 hebben, de tweede averaging positie zal lot 0.2 hebben (0.1 * 1.4^2), de derde - 0.3 (0.1 * 1.4^3), de zevende lot 1.0 (0.1 * 1.4^7). Deze parameter moet met voorzichtigheid worden gewijzigd. De waarden variëren van 1.0 (ultra-conservatieve handel) tot 2.0 (super-agressieve handel);
MaxTrades 10  Hoeveel posities kunnen in één richting worden geopend. Als de limiet op posities is bereikt, worden er geen nieuwe posities geopend, terwijl oude posities worden gesloten door een geschikte exit-voorwaarde (afhankelijk van de instellingen). 
DynamicPips  true  Waar als een dynamisch prijsbereik wordt gebruikt.
DefaultPips  120  Het standaardniveau van een prijsbereik in pips.
Glubina 24   Ilan 1.6 Dynamic berekent het prijsbereik tussen Hoog en Laag over de laatste paar bars. De parameter geeft aan hoeveel bars moeten worden gebruikt voor een dergelijke berekening.
DEL  De ratio geeft aan welk deel van het prijsbereik moet worden gebruikt om het volgende Koop- of Verkoopniveau te bepalen. 
Lots  0.1   De lotgrootte van de eerste trade. 
lotdecimal   Het aantal decimalen in de lotberekening.   0 - normaal lot (1.0), 1 - mini lot (0.1), 2 - micro lot (0.01)
TakeProfit 100   Het Take Profit-niveau in punten vanaf de huidige prijs waarop alle open posities worden gesloten.
slippage 30  Het niveau van de maximaal toegestane slippage in punten.
MagicNumber  2222   Het magic number van de Expert Advisor. 
Parameters die marktsignalen definiëren 
RsiPeriod 14  De RSI-indicatorperiode.
RsiMinimum 30.0  Als RSI onder het huidige niveau is, worden er geen Koop-trades uitgevoerd.
RsiMaximum  70.0  Als RSI boven het huidige niveau is, worden er geen Verkoop-trades uitgevoerd.
Gebruik en configuratie van het klassieke StopLoss-niveau
UseStopLoss false  Standaard wordt het StopLoss-niveau niet gebruikt, maar je kunt het inschakelen door de waarde van deze variabele op true te zetten.
StopLoss 500.0  Het StopLoss-niveau in punten (de standaardwaarde is ingesteld voor 5-cijferige quotes).
Gebruik en configuratie van Equity Stop
UseEquityStop false  Waar als je posities wilt sluiten als het totale verlies van alle posities een bepaald percentage van de maximaal behaalde winst bereikt.  
EquityPercent 1.0  Percentage van de winst van alle open posities ten opzichte van de huidige account equity. Als dit percentage wordt overschreden, wordt de exit door Equity-stop geactiveerd voor alle posities.
TotalEquityRisk 20.0  Percentage van verlies van de maximaal behaalde equity, waarop de EA zal afsluiten van alle bestaande posities.
Gebruik en configuratie van TrailingStop
UseTrailingStop false  Standaard wordt de Trailing Stop niet gebruikt, maar je kunt het inschakelen door deze variabele op true te zetten.
TrailStart 100.0  Het niveau van de gewogen gemiddelde winst van alle posities in punten. Zodra dit niveau is overschreden, wordt de trailing stop geactiveerd.
TrailStop 100.0  Niveau in punten tussen de huidige prijs en StopLoss die moet worden gevolgd.
Gebruik en configuratie van CCI-gebaseerde stop
UseCCIStop false  Standaard wordt de CCI-gebaseerde stop niet gebruikt, maar je kunt het inschakelen door deze variabele op true te zetten 
CCIPeriod 55  De periode van CCI.
CCILevel 500  Als de waarde van CCI > CCILevel (standaard 500), worden alle shortposities gesloten. Als CCI minder dan -500 (standaard) is, worden alle longposities gesloten.
Gebruik en configuratie van tijdgebaseerde exit
UseCloseByTime  false  Standaard wordt de exit op tijd niet gebruikt, maar je kunt het inschakelen door deze variabele op true te zetten.
MaxTradeOpenHours  48  Het aantal uren sinds het openen van de eerste positie waarna alle posities worden gesloten. Alleen handelsuren worden in aanmerking genomen. Weekenden en feestdagen worden genegeerd.

Testmodi. Optimale instrumenten en tijdsframes.

Ilan 1.6 Dynamic is ontworpen om voornamelijk te profiteren van kortetermijnprijsbewegingen. Het optimale tijdsframe is een 15-minuten grafiek (M15). De standaardinstellingen moeten worden gebruikt voor 5-cijferige quotes. De EA ondersteunt testen in de volgende modi:

  • Elke Tick. Test de EA in deze modus als je gebruikmaakt van trailing stop en een nauwkeurige exit wilt hebben via TakeProfit, CCI Stop en EquityStop.
  • 1 minuut OHLC. Deze modus is een compromis dat de hoge testsnelheid en nauwkeurigheid van signalen combineert.
  • Enkel open prijzen. Dit is de snelste modus. Vanwege de virtualisatie wordt TakeProfit alleen bij het openen van de bar geactiveerd in deze modus. CCI Stop en EquityStop worden op dezelfde manier geactiveerd. In veel gevallen levert deze kunstmatige benadering echter een beter resultaat op dan testen in de "Elke tick"-modus.

Het algoritme van Ilan 1.6 Dynamic is met succes getest zowel in de normale modus als in de Random Delay-modus.

Aangeraden symbolen

Het wordt aanbevolen om Ilan 1.6 Dynamic te gebruiken op alle valutaparen die lange flat (geen trend) periodes hebben. Goede paren zijn EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF en andere majors. De instellingen van de EA zijn geoptimaliseerd voor 5-cijferige quotes. Als je de EA op 4-cijferige paren wilt gebruiken, verlaag dan eerst de volgende parameters tien keer:

  • DefaultPips - 12;
  • TakeProfit - 10;
  • slippage - 3;
  • StopLoss - 50.

Hoe de EA te compileren en werkend te krijgen (belangrijk!)

Ilan 1.6 Dynamic maakt actief gebruik van een grid van orders en individuele positiebeheer.

Daarom vereist het een speciale virtualisatie die het mogelijk maakt om in de MetaTrader 5-omgeving te werken, vergelijkbaar met MetaTrader 4. Hiervoor maakt het gebruik van aanroepen van de functies van de HedgeTerminalAPI-bibliotheek, die werkt in de omgeving die door de bibliotheek wordt geboden. Lees het artikel "Bi-Directioneel Handelen en Hedging van Posities in MetaTrader 5 met behulp van de HedgeTerminal API, Deel 1" om te leren hoe je de bibliotheek kunt gebruiken. Als je de handelslogica van de EA wilt wijzigen, lees dan dit artikel om te begrijpen hoe de code van de EA werkt.

Voordat je begint, moet je de HedgeTerminalAPI bibliotheek op je computer downloaden. Kopieer daarna de softwaremodules die door de Expert Advisor worden gebruikt naar je computer (bijgevoegd). Hier zijn de details van deze modules.

  • ilan_1.6_dynamic_ht.mq5 - de basismodule. Het bevat de handelslogica van de EA. Het label "HT" in de naam geeft aan dat de Expert Advisor de HedgeTerminalAPI-bibliotheek vereist voor werking. Dit is het enige bestand dat moet worden opgeslagen in de map terminal_data_folder\MQL5\Experts\; alle andere modules moeten worden opgeslagen in terminal_data_folder\MQL5\Include\.
  • prototypes.mqh - het bestand van prototypes dat nodig is voor interactie met de bibliotheek.
  • drawhedgeposition.mqh - traceert (tekent) de trades van de EA op een manier die vergelijkbaar is met MetaTrader 4 (zie de eerste screenshot). Bi-directionele posities worden parallel aan elkaar geopend in plaats van achter elkaar zoals in MetaTrader 5.
  • environment.mqh - de module van de handelsomgeving van de Expert Advisor. Verzamelt alle noodzakelijke handelsinformatie die vereist is voor de EA. Hiermee kun je ontdekken hoeveel posities de EA heeft geopend, wat hun winst/verlies is en veel andere nuttige details.
  • testertable.mqh - toont een eenvoudige tabel van alle open posities van de Expert Advisor in de strategie tester. Als je wilt dat de posities van de EA in de visuele tabel in realtime worden weergegeven, gebruik dan het HedgeTerminal paneel.
  • indicators.mqh - de module van indicatoren. Het biedt een eenvoudige interface om toegang te krijgen tot de gegevens van indicatoren.
  • tradestate.mqh - de module van de handelsstatus van de Expert Advisor. In MetaTrader 5 kan het enige tijd duren voordat een uitgevoerde order aan de ordergeschiedenis wordt toegevoegd, waaruit deze kan worden geanalyseerd. Deze module helpt om correct te wachten tot een order aan de geschiedenis is toegevoegd.

Hoe de werking van de Expert Advisor te visualiseren en de werking ervan te controleren door handmatige bediening?

Ilan 1.6 Dynamic beheert meerdere unidirectionele posities tegelijk. Al deze posities worden in MetaTrader 5 weergegeven als één netto-positie. Om eenvoudig toegang te hebben tot het beheer van de posities van de EA, evenals om de handelsstatus op elk moment te hebben, moet je ook het demo-paneel HedgeTerminal installeren. Na de lancering worden de posities van de Expert Advisor als volgt weergegeven:

Voor meer details, lees het artikel Bi-Directioneel Handelen en Hedging van Posities in MetaTrader 5 met behulp van de HedgeTerminal API, Deel 1.

Gerelateerde berichten

Reactie (0)