Bienvenue à tous les traders ! Aujourd'hui, je vous présente un Expert Advisor (EA) qui pourrait bien devenir votre nouvel allié sur le marché. L'EMAplusWPRv1_1 est conçu pour exploiter les tendances tout en utilisant les signaux d'achat et de vente du Williams %R.
ACTUAL VERSION : http://codebase.mql4.com/en/code/10413
J'ai développé cet EA avec l'idée de commencer avec un capital de 1000 EUR tout en minimisant le drawdown. J'espère qu'il vous plaira, et je serai ravi de recevoir vos retours !
Optimisé pour EURUSD en timeframe de 5 minutes
Dans cette version, j'ai corrigé quelques bugs et ajusté la taille des positions. Vous pouvez définir le pourcentage de votre compte que vous souhaitez risquer sur une seule opération. J'ai également ajouté un trailing stop simple. Si vous mettez trailingStop = 0, il sera désactivé.
Utilisez cet EA à vos propres risques. Je ne suis pas responsable de vos pertes, vous devez le tester et l'optimiser selon vos besoins.
Paramètres de l'EA :
extern double takeProfit = 200; // take profit extern double maxStopLoss = 50; // stop loss extern double maxLots = 10; // max lots par position extern double maxContracts = 2; // max positions ouvertes, 2 est optimal pour une évaluation plus douce extern double EMA = 144; // EMA pour identifier la tendance extern int iWPRPeriod = 46; // Période du Williams %R pour déterminer les signaux d'achat/vente int iWPRretracement = 30; // retracement de Williams %R pour permettre la prochaine opération extern double trailingStop = 50; // trailing stop, utilisez 0 pour désactiver le trailing stop extern int risk = 2; // % de votre compte que vous souhaitez risquer sur un trade extern double magicNumber = 13131
Rapport du test de stratégie :
| Symbole | EURUSD (Euro contre Dollar US) | ||||
| Période | 5 Minutes (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Modèle | Chaque tick (la méthode la plus précise basée sur tous les délais disponibles) | ||||
| Paramètres | takeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Bars dans le test | 59025 | Ticks modélisés | 7365767 | Qualité de modélisation | n/a |
| Erreurs de graphiques non appariés | 8220 | ||||
| Dépôt initial | 1000.00 | ||||
| Profit net total | 1635.88 | Profit brut | 4478.56 | Perte brute | -2842.67 |
| Facteur de profit | 1.58 | Gain attendu | 3.92 | ||
| Drawdown absolu | 22.16 | Drawdown maximal | 249.69 (10.77%) | Drawdown relatif | 12.99% (188.82) |
| Total des trades | 417 | Positions courtes (gagnées %) | 198 (67.68%) | Positions longues (gagnées %) | 219 (73.52%) |
| Trades gagnants (% du total) | 295 (70.74%) | Trades perdants (% du total) | 122 (29.26%) | ||
| Plus grand | trade gagnant | 67.23 | trade perdant | -39.62 | |
| Moyenne | trade gagnant | 15.18 | trade perdant | -23.30 | |
| Maximal | gains consécutifs (profit en argent) | 20 (273.93) | pertes consécutives (perte en argent) | 6 (-142.17) | |
| Maximal | profit consécutif (nombre de gains) | 326.42 (15) | perte consécutive (nombre de pertes) | -142.17 (6) | |
| Moyenne | gains consécutifs | 4 | pertes consécutives | 2 | |

Pour utiliser mon système de taille de position, augmentez la taille maxLots et définissez le risque, c'est-à-dire le pourcentage de votre compte que vous souhaitez risquer sur un trade.
Voici le code que j'utilise pour la taille de position :
minAllowedLot = MarketInfo(Symbol(), MODE_MINLOT); //IBFX= 0.10 lotStep = MarketInfo(Symbol(), MODE_LOTSTEP); //IBFX= 0.01 maxAllowedLot = MarketInfo(Symbol(), MODE_MAXLOT ); //IBFX=50.00 balance = AccountBalance(); ilo = ((balance * risk / 100) / maxStopLoss); lots = NormalizeDouble(ilo, 0) * lotStep; if (lots < minAllowedLot) lots = minAllowedLot; if (lots > maxLots) lots = maxLots; if (lots > maxAllowedLot) lots = maxAllowedLot;
Rapport du test de stratégie :
| Symbole | EURUSD (Euro contre Dollar US) | ||||
| Période | 5 Minutes (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02) | ||||
| Modèle | Chaque tick (la méthode la plus précise basée sur tous les délais disponibles) | ||||
| Paramètres | takeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131; | ||||
| Bars dans le test | 59025 | Ticks modélisés | 7365767 | Qualité de modélisation | n/a |
| Erreurs de graphiques non appariés | 8220 | ||||
| Dépôt initial | 1000.00 | ||||
| Profit net total | 4655.80 | Profit brut | 13740.16 | Perte brute | -9084.36 |
| Facteur de profit | 1.51 | Gain attendu | 11.16 | ||
| Drawdown absolu | 22.16 | Drawdown maximal | 1139.43 (28.08%) | Drawdown relatif | 28.08% (1139.43) |
| Total des trades | 417 | Positions courtes (gagnées %) | 198 (67.68%) | Positions longues (gagnées %) | 219 (73.52%) |
| Trades gagnants (% du total) | 295 (70.74%) | Trades perdants (% du total) | 122 (29.26%) | ||
| Plus grand | trade gagnant | 268.93 | trade perdant | -256.75 | |
| Moyenne | trade gagnant | 46.58 | trade perdant | -74.46 | |
| Maximal | gains consécutifs (profit en argent) | 20 (353.21) | pertes consécutives (perte en argent) | 6 (-354.36) | |
| Maximal | profit consécutif (nombre de gains) | 1466.13 (15) | perte consécutive (nombre de pertes) | -664.91 (4) | |
| Moyenne | gains consécutifs | 4 | pertes consécutives | 2 | |

Voilà, c'est tout pour aujourd'hui ! J'espère que cet EA vous sera utile dans vos stratégies de trading. N'hésitez pas à partager vos expériences et vos questions dans les commentaires ci-dessous.
Commentaire 0