EMAplusWPRv1_1 : Un Expert de Trading pour MetaTrader 4

Mike 2011.03.30 16:24 18 0 0
Pièce jointe

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 :

EMAplusWPRv1_1
XTrade-MT4 Démo (Build 229)

SymboleEURUSD (Euro contre Dollar US)
Période5 Minutes (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModèleChaque tick (la méthode la plus précise basée sur tous les délais disponibles)
ParamètrestakeProfit=200; maxStopLoss=50; maxLots=0.1; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Bars dans le test59025Ticks modélisés7365767Qualité de modélisationn/a
Erreurs de graphiques non appariés8220
Dépôt initial1000.00
Profit net total1635.88Profit brut4478.56Perte brute-2842.67
Facteur de profit1.58Gain attendu3.92
Drawdown absolu22.16Drawdown maximal249.69 (10.77%)Drawdown relatif12.99% (188.82)
Total des trades417Positions 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 grandtrade gagnant67.23trade perdant-39.62
Moyennetrade gagnant15.18trade perdant-23.30
Maximalgains consécutifs (profit en argent)20 (273.93)pertes consécutives (perte en argent)6 (-142.17)
Maximalprofit consécutif (nombre de gains)326.42 (15)perte consécutive (nombre de pertes)-142.17 (6)
Moyennegains consécutifs4pertes consécutives2

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 :

EMAplusWPRv1_1 + taille de position
XTrade-MT4 Démo (Build 229)

SymboleEURUSD (Euro contre Dollar US)
Période5 Minutes (M5) 2010.01.04 00:00 - 2011.02.01 23:55 (2010.01.04 - 2011.02.02)
ModèleChaque tick (la méthode la plus précise basée sur tous les délais disponibles)
ParamètrestakeProfit=200; maxStopLoss=50; maxLots=10; maxContracts=2; EMA=144; iWPRPeriod=46; trailingStop=50; risk=6; magicNumber=13131;
Bars dans le test59025Ticks modélisés7365767Qualité de modélisationn/a
Erreurs de graphiques non appariés8220
Dépôt initial1000.00
Profit net total4655.80Profit brut13740.16Perte brute-9084.36
Facteur de profit1.51Gain attendu11.16
Drawdown absolu22.16Drawdown maximal1139.43 (28.08%)Drawdown relatif28.08% (1139.43)
Total des trades417Positions 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 grandtrade gagnant268.93trade perdant-256.75
Moyennetrade gagnant46.58trade perdant-74.46
Maximalgains consécutifs (profit en argent)20 (353.21)pertes consécutives (perte en argent)6 (-354.36)
Maximalprofit consécutif (nombre de gains)1466.13 (15)perte consécutive (nombre de pertes)-664.91 (4)
Moyennegains consécutifs4pertes consécutives2

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.

Liste
Commentaire 0