Idee van: Iurii Tokman.
MQL5 code door: Vladimir Karputov.
Deze Expert Advisor (EA) handelt op basis van twee indicatoren: iMA (Moving Average, MA) en één iRSI (Relative Strength Index, RSI). Beslissingen over handelsignalen worden alleen genomen bij het verschijnen van een nieuwe bar, terwijl posities worden gevolgd en gesloten (in geval van winst) bij elke tick.
Een onconventionele oplossing is toegepast: de langzame indicator heeft een gemiddeldenperiode die wordt berekend als de snelle gemiddeldenperiode vermenigvuldigd met twee, terwijl de RSI gemiddeldenperiode altijd gelijk is aan de snelle gemiddeldenperiode. Dit vermindert het aantal parameters bij de optimalisatie.
Je kunt ook alle tekens "<" en ">" in de formule voor signalen identificatie optimaliseren. Hiervoor zijn eigen variabelen (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, en InpMoreLessSell_3) geïntroduceerd. Met deze variabelen wordt de formule als volgt gewijzigd:
bool signal_buy=(!InpMoreLessBuy_1 ? ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) && (InpMoreLessBuy_2 ? ArrayFast[0]>ArraySlow[0]: ArrayFast[0]<ArraySlow[0]) && (InpMoreLessBuy_3 ? RSI>InpRSI_level_UP : RSI<InpRSI_level_UP); bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]: ArrayFast[1]<ArraySlow[1]) && (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) && (!InpMoreLessSell_3? RSI<InpRSI_level_DOWN : RSI>InpRSI_level_DOWN);
Ingangsparameters
-
Parameters van de indicator Moving Average:
- Snelle: gem. periode - Gemiddeldenperiode van Moving Average "Snelle";
- Snelle: horizontale verschuiving - Horizontale verschuiving van Moving Average "Snelle";
- Snelle: type prijs - Prijstype van Moving Average "Snelle";
- Langzame: horizontale verschuiving - Horizontale verschuiving van Moving Average "Langzame";
- Langzame: type prijs - Prijstype van Moving Average "Langzame";
- Snelle en Langzame: glad type - Gemiddelde type (een gemeenschappelijke parameter voor "Snelle" en "Langzame").
-
Parameters van de indicator RSI en zijn signalen:
- RSI: type prijs - Prijstype van indicator RSI;
- RSI: niveau OP - OP niveau van indicator RSI;
- RSI: niveau BENEDEN - BENEDEN niveau van indicator RSI.
-
Handelsparameters:
- Stop Loss - Stop Loss (indien ingesteld op nul, wordt de parameter uitgeschakeld);
- Take Profit - Take Profit (indien ingesteld op nul, wordt de parameter uitgeschakeld);
- Trailing Stop - Trailing (indien ingesteld op nul, wordt de parameter uitgeschakeld);
- Trailing Stap - trailing stap;
- Lots - handelen met een vaste lotgrootte (parameter Lots is boven nul en parameter Risico is gelijk aan nul);
- Risico - lotgrootte wordt dynamisch berekend (parameter Risico is boven nul en parameter Lots is gelijk aan nul);
- Maximaal aantal posities in één richting - het maximaal aantal in één richting (indien ingesteld op nul, wordt de parameter uitgeschakeld);
- Sluit alle posities bij winst - Sluiting van posities bij het behalen van winst (indien ingesteld op nul, wordt de parameter uitgeschakeld);
- Sluit tegenovergestelde posities - Sluiting van tegenovergestelde posities (indien ingesteld op "onwaar", wordt de parameter uitgeschakeld);
- magic number - unieke identificatie voor de EA.
Zoals je kunt zien, naast het instellen van de parameters van de indicatoren, stelt deze EA je in staat om flexibel Stop Loss, Take Profit, Trailing, het maximaal aantal geopende posities in één richting, het sluiten van posities bij winst, en het sluiten van tegenovergestelde posities in te stellen (of uit te schakelen). Je kunt ook het volume van de posities beheren: je kunt handelen met een vaste lotgrootte (Lots boven nul en Risico gelijk aan nul), of de lotgrootte kan dynamisch worden berekend (Risico boven nul en Lots gelijk aan nul).
Aanbevelingen voor optimalisatie
In de "OHLC op M1" modus, selecteer een symbool en tijdframe M15. Schakel (stel in op nul) Stop Loss, Take Profit, en Trailing uit en stel het maximaal aantal posities in elke richting in op "1." Of kopieer het bestand Two MA one RSI M15 Start.set naar de MQL5\Profiles\Tester\ map, dat al de initiële optimalisatieparameters voor M15 bevat.
Kies het type optimalisatie als "Snel (genetisch algoritme)" en parameter "Balans max" om te optimaliseren.
Voor de optimalisatie raad ik aan om gebruik te maken van het MQL5 Cloud Network: Voor USDJPY over het jaar 2017, kostte de optimalisatie in de cloud plus mijn quad-core laptop

nam
2018.05.28 08:03:19.923 optimalisatie voltooid in 7 minuten 58 seconden
en kostte $0.08.
Gerelateerde berichten
- MQL5 Wizard: Creëer Handelsstrategieën met Bullish en Bearish Engulfing Candlestick Patronen en Stochastic
- MQL5 Wizard: Handelsignalen Geïnspireerd Door Morning/Evening Stars + MFI voor MetaTrader 5
- MQL5 Wizard: Handelsignalen Geïnspireerd door Morning/Evening Stars en RSI voor MetaTrader 5
- Efficiënt Trendvolgend Handelsysteem met Exp_X2MA_JFatl voor MetaTrader 5
- Close Cross MA: Efficiënt Orders Sluiten met MetaTrader 4