Rejoignez notre page de fans
- Vues:
- 81
- Note:
- Publié:
-
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
- L'EA analyse les bougies quotidiennes, quelle que soit la période du graphique.
- Les conditions d’entrée ne sont vérifiées que lorsqu’une nouvelle barre journalière apparaît.
- Les valeurs ATR sont extraites de la période quotidienne (PERIOD_D1).
- Une seule position par symbole peut être ouverte à la fois.
- Toutes les positions sont clôturées de force à l'heure spécifiée dans CloseHour.
- 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 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
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 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 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.
