Auteur de la Demande Technique :
https://www.mql5.com/ru/forum/106595
Développeur du Code EA :
Comme la demande technique a été publiée sur le forum et que son auteur a commandé le code à un autre programmeur, je ne vois aucune contrainte morale à partager ma propre version de cet Expert Advisor.
Essence de l'EA : Cet EA opère sur plusieurs paires de devises durant la nuit (session asiatique), en réalisant des trades depuis les niveaux de Fibo Pivot avec de petits profits, mais sans pertes.
Dès qu'un certain nombre total de points est atteint pour toutes les paires tradées, l'EA doit clôturer les transactions pour la journée en cours.
On peut considérer cet EA comme un exemple d'EA multi-devises sans aucune limitation sur le nombre de devises tradées. Dans mon exemple, il y en a 10.
Recommandations :
- L'EA doit être lancé les jours où un marché en range est attendu.
- Il est conseillé d'attacher l'EA à la paire de devises qui a le plus grand nombre de ticks durant la session asiatique.
- Choisissez des paires de devises avec des spreads faibles.
Variables :
extern int CountSymbol=10;
Le nombre de devises à trader
extern string AllVal="EURUSD,GBPUSD,USDCHF,USDJPY,USDCAD,AUDUSD,AUDJPY,CADJPY,EURJPY,EURCHF";
Paires de devises
extern string All_Level_P_F1="33,33,33,33,33,33,33,33,33,33";
Pourcentage des lignes selon l'indicateur (mentionné dans le forum ci-dessus)
extern string All_Level_F1_F2="50,50,50,50,50,50,50,50,50,50";
Pourcentage des lignes selon l'indicateur (mentionné dans le forum ci-dessus)
extern string All_Level_F2_F3="33,33,33,33,33,33,33,33,33,33";
Pourcentage des lignes selon l'indicateur (mentionné dans le forum ci-dessus)
extern string All_Level_F3_out="40,40,40,40,40,40,40,40,40,40";
Pourcentage des lignes selon l'indicateur (mentionné dans le forum ci-dessus)
extern string rem01="Montant de trades rentables pour ne pas trader sur cette paire de devises";
extern string All_ExpertTrades="15,15,15,15,15,15,15,15,15,15";
pour une paire, après quoi le trading sur cette paire s'arrête pour la journée en cours
extern string rem02="Valeur minimale de profit en !points!";
extern string All_ExpertProfit1="150,150,150,150,150,150,150,150,150,150";
pour une paire, après quoi le trading sur cette paire s'arrête pour la journée en cours
extern int AllValProfit=50;
le profit total souhaité, après quoi le trading s'arrête pour la journée en cours
extern int AllValProfitTrades=35;
montant total des gains durant la journée en cours
extern string rem03="Si b alors upper - achat, alow - vente";
extern string rem04="Si s alors upper - vente, alow - achat";
extern string rem05="Si bs alors upper et alow achat/vente";
extern string All_F2_F3_Order="bs,bs,bs,bs,bs,bs,bs,bs,bs,bs";
selon la demande technique
extern int MagicStart=1000;
Numéro Magic de départ
chaque ordre dans le système a son propre numéro magique, donc une paire prend 14 numéros magiques
extern int GlobalPeriod=15;
période globale pour toutes les paires (la fenêtre de symbole correspondante avec cette période doit être ouverte dans le terminal client)
extern string HourMinStart="00:07";
heure et minutes de démarrage de l'EA (heure du terminal)
extern string HourMinFinish="08:00";
limite horaire pour placer des ordres en attente
extern string HourMinCloseAll="22:00";
fermeture forcée de toutes les transactions (même celles en perte)
extern bool DrawLine=true;
J'ai rencontré le problème de dessin de lignes de l'indicateur de référence dans d'autres fenêtres (par rapport à la fenêtre de symbole à laquelle l'EA est attaché)
Donc, cette variable n'est pas utilisée dans le code de l'EA.
P.S. La version expédiée de cet EA (qui n'est pas mon code) semble avoir un code de longueur doublée par rapport à celui-ci, et elle est destinée à trader uniquement une paire de devises.
Commentaire 0