
Bienvenue dans cet article où nous allons explorer la dernière version de l'EA Charles 2.1.5. Cette mise à jour est nettement plus complexe que les précédentes, tout en conservant le concept de base : utiliser des ordres stop lors des cassures et couvrir les ordres perdants, tout en cherchant à clôturer avec un solde positif.
Mais ce n'est pas tout ! Cette version apporte de nombreuses nouvelles capacités :
- Vérifie les conditions de volatilité spéciales pour ouvrir des ordres en dessous des pics.
- Analyse les conditions de tendance afin de suivre le mouvement du marché lorsque c'est possible.
- Introduit les concepts de pivots, de résistances et de supports, calculés chaque heure pour minimiser les pertes en profitant d'un bon retournement de prix.
- Met en place un système de panier d'ordres pour compenser les ordres perdants le plus rapidement possible et réduire le drawdown.
- Propose de nombreux paramètres de configuration permettant d'ajuster la stratégie à votre convenance.
Paramètres :
NOTE : En cas d'erreur "zero divide", vérifiez la liste des symboles fournie dans le paramètre "Symboles". Deux problèmes peuvent survenir : 1) votre courtier ne prend pas en charge tous les symboles spécifiés (vous devez uniquement utiliser ceux pris en charge par votre courtier) ; 2) votre courtier utilise des noms différents pour les symboles, par exemple, au lieu de EURUSD, il utilise EURUSDm ou EUR_USD... utilisez les noms fournis par votre courtier.
Si vous prévoyez d'utiliser l'EA sur un seul graphique et un seul symbole à la fois, attachez l'EA au graphique correspondant, faites attention au MagicNumber et laissez le champ Symboles vide.
PARAMÈTRES :
======================================
0) Le TimeFrame n'est pas important. L'EA vérifie en interne les timeframes nécessaires.
1) Symboles : liste de symboles séparés par des virgules que vous souhaitez que l'EA gère sur une seule instance. Si vide, l'EA fonctionne *UNIQUEMENT* sur le graphique/symbole actuel.
Symboles = "EURUSD,EURGBP,EURJPY,CHFJPY,GBPUSD,GBPJPY,GBPCHF,GBPAUD,USDCAD,USDCHF,USDJPY,AUDNZD,AUDUSD,NZDUSD";
2) MagicNumber : attribué à *chaque* ordre géré par l'EA.
MagicNumber = 3939;
3) xFactor : multiplicateur pour les ordres *HEDGE*.
xFactor = 1.8;
4) TimeSet : Heure du courtier. Utilisé pour réinitialiser les ordres en attente chaque jour.
TimeSet = "07:32";
5) RiskPercent : tente de récupérer les ordres perdants si le solde diminue de ce pourcentage.
RiskPercent = 5;
6) RiskPerTrade : risque pour chaque LOT automatiquement calculé par l'EA. Dans tous les cas, l'EA ne peut pas ouvrir un LOT inférieur au MINLOT. Si "0", l'EA utilisera la valeur FIXE des LOTS prise dans le champ Lots.
RiskPerTrade = 10;
7) MaxAllowedOrders : nombre maximum d'ordres *accessoires*. Ces ordres sont spéciaux et ouverts sous certaines conditions, par exemple, des pics de volatilité spéciaux ou une condition de tendance RSI+MMA.
MaxAllowedOrders = 15;
8) MaxOpenHours : chaque ordre ouvert sera clôturé si son âge dépasse cette valeur. "0" signifie ne pas vérifier l'âge des ordres.
MaxOpenHours = 0;
9) ProfitCheckPeriod : nombre de barres de 15m de marché stabilisé à prendre en compte pour clôturer un ordre gagnant. Cela fonctionne *UNIQUEMENT* si le profit global est positif.
ProfitCheckPeriod = 3;
10) Aggressive : si TRUE, considère les timeframes H1 pour les cassures au lieu de H4 et Daily. Augmente considérablement le nombre de trades. Attention, risqué !
Aggressive = false;
11) UsePivots : si TRUE, les pivots, résistances et supports seront utilisés pour recalculer les TakeProfits des ordres perdants. Dans ce cas, ils peuvent être clôturés à perte, cherchant à minimiser la perte. Les pivots sont vérifiés chaque heure.
UsePivots = true;
12) Paramètres utilisés pour les vérifications de condition de tendance RSI+MMA.
FastPeriod = 18;
SlowPeriod = 60;
Selectivity = 14;
13) Lots : valeur fixe à utiliser si RiskPerTrade = 0.
Lots = 0.01;
14) Slippage : glissement en PIPS.
Slippage = 3;
15) ECN : support pour les comptes ECN.
ECN = true;
16) MarginPercent : essaie de préserver ce montant de marge avant d'ouvrir plus d'ordres. Ne prévient pas les pertes pour les trades déjà ouverts.
MarginPercent = 20;
17) StopLoss : stop loss en PIPS.
StopLoss = 0;
18) Valeurs de trail appliquées à l'ordre gagnant *UNIQUEMENT* lorsque vous avez tous les profits positifs. Dans d'autres cas, un *PANIER* est utilisé par l'EA qui essaiera de clôturer autant d'ordres perdants que possible avec juste un ordre gagnant.
TrailStart = 20;
TrailingAmount = 3;
19) TakeProfit : décalage appliqué aux TakeProfits calculés par rapport aux Pivots.
TakeProfit = 20;
20) AllOrders : si TRUE, ignorera le MagicNumber et gérera tous les ordres selon le paramètre AllSymbols.
AllOrders = true;
21) AllSymbols : si TRUE, ignorera les Symboles gérés et gérera tous les ordres.
AllSymbols = true;
22) LogToFile : si TRUE, écrit les logs dans un fichier.
LogToFile = false;
23) InitResetOrders : si TRUE, réinitialise les ordres en attente au moment de l'initialisation.
InitResetOrders = true;
24)
StartHour = 0;
EndHour = 24;
CloseAllNow = false;
FridayCloseTime = 0;
Les heures de trading autorisées et les conditions de fermeture forcée. CloseAllNow fermera *FORCEMENT* TOUS les ORDRES. FridayCloseTime fermera *FORCEMENT* TOUS les ORDRES après cette heure vendredi ; "0" signifie ignorer cela et laisser les ordres ouverts.
Articles connexes
- Utiliser MQL5 Wizard pour Créer un Expert Advisor Basé sur les Modèles de Chandeliers Englobants et MFI
- Développez un Expert Advisor avec MQL5 : Signaux de Trading 3 Corbeaux Noirs / 3 Soldats Blancs + RSI
- Découvrez l'Expert Advisor exp_iCustom_v5 pour MetaTrader 4
- Découvrez le Système de Trading Exp_XPeriodCandle_X2 pour MetaTrader 5
- Découvrez CoensioTrader1V06 : Votre nouvel allié sur MetaTrader 5