Fibo Pivot MultiVal : Un EA Efficace pour MetaTrader 4

Mike 2008.05.06 18:01 14 0 0
Pièce jointe

Auteur de la Demande Technique :

https://www.mql5.com/ru/forum/106595

Développeur du Code EA :

olyakish

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.

Liste
Commentaire 0