Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Telegram !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Experts

003 - Weekly Day Reversal - expert pour MetaTrader 5

Sergey Ermolov
Sergey Ermolov
Bonjour,
Je suis Sergey Yermolov — je développe des systèmes et des algorithmes de trading depuis plus de 15 ans.
Mon approche du trading ne consiste pas à rechercher un « Saint Graal » ni à promettre des gains rapides.
Je ne vends pas de « robots qui gagnent de l’argent ».
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
81
Note:
(2)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Expert Advisor permettant de tester les tendances du marché en fonction du jour de la semaine.

Logique de la stratégie : le conseiller expert analyse la direction prise lors de la séance de trading précédente et peut ouvrir des positions soit dans le sens d’une poursuite de tendance, soit dans le sens d’un renversement de tendance le jour suivant. N’importe quelle combinaison de jours de la semaine peut être testée, ce qui permet d’évaluer les comportements récurrents du marché et les effets liés au calendrier.

Les positions peuvent être clôturées à la fin de la journée de trading afin d’isoler l’effet brut lié au jour de la semaine, ou gérées à l’aide de filtres optionnels tels que Stop Loss, Take Profit et d’autres filtres supplémentaires. Cela permet de comparer la tendance sous-jacente avec des règles de gestion des trades optimisées.

Cet EA a été développé comme cadre de recherche pour tester systématiquement des hypothèses liées au jour de la semaine sur différents marchés, notamment le Forex, les matières premières et les indices boursiers.


Paramètres

  • LotType - Méthode de dimensionnement des positions.
    Lot fixe — volume de transaction fixe.
    % de risque par rapport au solde initial — taille de la position calculée à partir d’un pourcentage de risque prédéfini.
  • Lots - Taille de lot fixe utilisée lorsque le mode « Fixed Lot » est sélectionné.
  • Risque - Risque par transaction en pourcentage. (Utilisé uniquement lorsque le dimensionnement des positions basé sur le risque est activé.)

Jour de la semaine

  • Jour de la semaine — Jour de la semaine dont on évalue la direction
  • Direction — Transaction dans le sens de la tendance ou à contre-courant

Filtre ATR

  • FilterATR - Active ou désactive le filtre de volatilité.
  • DailyATRPeriod - Période ATR calculée sur la barre journalière.
  • MinCheckDayATR - Plage minimale du lundi exprimée en multiple de l'ATR.

Example:

ATR = 100 points
MinCheckDayATR = 1,5

Une position ne sera ouverte que si la fourchette du lundi dépasse 150 points.

Paramètres de position

  • kDailyATR - Distance du Stop Loss exprimée en multiple de l'ATR journalier (0 désactive le Stop Loss).

Exemple :

ATR = 100 points
kDailyATR = 0,5

Le Stop Loss sera placé à 50 points du cours d'entrée.

  • rrTP - Rapport risque/rendement utilisé pour calculer le Take Profit (0 désactive le Take Profit).

Exemple :

Stop Loss = 50 points
, rrTP = 2,0

Le Take Profit sera placé à 100 points du cours d'entrée.

Clôture de la position

  • CloseHour - Heure à laquelle toutes les positions ouvertes sont clôturées de force.
    Si ni le Stop Loss ni le Take Profit n’ont été atteints, la position sera clôturée au cours du marché.


  • MagicNumber - Identifiant unique utilisé pour les positions de l'EA.


Remarques importantes

  1. L'EA analyse les bougies quotidiennes, quelle que soit la période du graphique.
  2. Les conditions d’entrée ne sont vérifiées que lorsqu’une nouvelle barre journalière apparaît.
  3. Les valeurs ATR sont extraites de la période quotidienne (PERIOD_D1).
  4. Une seule position par symbole peut être ouverte à la fois.
  5. Toutes les positions sont clôturées de force à l'heure spécifiée dans CloseHour.
  6. Si le Stop Loss est désactivé (kDailyATR = 0), le dimensionnement de la position en fonction du risque ne peut pas être calculé. Dans ce cas, la taille de lot minimale autorisée est utilisée.


Calcul du risque

Lorsque l’on utilise le « % de risque par rapport au solde initial », la taille de la position est calculée à partir du solde du compte enregistré au démarrage de l’EA, et non à partir du solde actuel du compte.

Ce comportement est intentionnel et a été conçu pour rendre les tests de stratégie plus cohérents. Le risque reste constant tout au long du test et ne varie pas lorsque le solde augmente ou diminue.

Si vous préférez l’approche traditionnelle basée sur le solde ou les capitaux propres actuels, la logique de dimensionnement des positions peut être modifiée dans la fonction CalcLot().


Résultats du backtest

La stratégie a été testée sur les paires EURUSD, XAUUSD et l’indice SP500 sur la période 2016-2026.

XAUUSD après ajout du filtre ATR et des règles de gestion des positions, les résultats ont évolué :

  • Facteur de profit : 1,31




Rapport de recherche complet, courbes de capital et résultats des tests : https://www.mql5.com/en/blogs/post/771715


Le code source est ouvert — n’hésitez pas à le modifier, à le tester sur d’autres instruments et à le développer.
Cet EA a été créé pour tester des hypothèses de trading, et non pour trader avec de l’argent réel sans recherche ni validation supplémentaires.

Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/74137

Session Boxes Session Boxes

Session Boxes est un indicateur personnalisé pour MetaTrader 5 qui trace sur le graphique des rectangles codés par couleur représentant la fourchette haut-bas des sessions de négociation d'Asie, de Londres et de New York. L'indicateur utilise en interne les données de la période H1 et prend en charge la configuration des horaires de session en GMT, ainsi qu'un paramètre de décalage par rapport au serveur du courtier.

Trading Performance journal Trading Performance journal

An institutional-grade trading journal and behavioral analytics suite designed to run entirely inside MetaTrader 5. The application is built as a single-file, zero-dependency dashboard that replaces standard terminal objects with a high-performance, double-buffered vector graphics pipeline (CCanvas). It provides real-time quantitative analysis, behavioral risk auditing, a vertical scrollable monthly calendar, and interactive log cards with inline note editing directly on the chart.

Pivot SuperTrend / BhanuCodeLab Pivot SuperTrend / BhanuCodeLab

Pivot SuperTrend BhanuCodeLab is a trend-following indicator that combines confirmed pivot points with an ATR-based trailing trend line to identify market direction, trend reversals, and potential BUY or SELL signals.

SMMA Levels MTF / BhanuCodeLab SMMA Levels MTF / BhanuCodeLab

SMMA Levels MTF is a multi-timeframe Smoothed Moving Average indicator for MetaTrader 5. The indicator calculates SMMA values from several selectable timeframes and displays them together on the current chart.