Rejoignez notre page de fans
- Vues:
- 103
- Note:
- Publié:
- Mise à jour:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
EA « Session Opening Range Breakout »
SessionORB_EA automatise une stratégie classique de cassure de la fourchette d’ouverture : il surveille les N premières minutes suivant l’ouverture d’une séance choisie, enregistre les plus hauts et les plus bas enregistrés pendant cette période, puis active deux déclencheurs de cassure. Une clôture confirmée au-delà de l'un ou l'autre de ces déclencheurs ouvre une position unique sur le marché, dont la taille correspond au risque défini pour cette séance, avec un stop loss ancré du côté opposé de la fourchette.
Le principe
Les premières minutes d’une session majeure (Londres, New York ou tout autre créneau horaire que vous définissez selon l’heure de votre courtier) donnent souvent le ton pour le reste de la journée : le flux d’ordres de la nuit est absorbé, et la fourchette qui en résulte marque souvent la frontière entre rotation et tendance. Négocier la cassure de cette fourchette est un moyen simple et mécanique de se positionner tôt dans un mouvement directionnel potentiel, tandis que la fourchette elle-même sert également de référence naturelle pour le stop-loss.
Cet EA est indépendant de la période de temps pour la confirmation de la cassure : la fourchette elle-même est toujours mesurée à partir des données M1 pour plus de précision, quelle que soit la période de temps du graphique auquel l’EA est associé, tandis que le signal de cassure est confirmé sur la barre fermée de la période propre au graphique. Cela garantit la précision de la fourchette à la minute près tout en vous permettant de contrôler la sensibilité du signal (M1 pour une cadence de scalping, M15/H1 pour des signaux moins nombreux mais plus décisifs) simplement en modifiant la période du graphique.
Comment l'interpréter
- Rectangle en pointillés — la fourchette d'ouverture elle-même : ses limites supérieure et inférieure correspondent respectivement au plus haut et au plus bas de la séance enregistrés pendant la fenêtre d'ouverture.
- Lignes horizontales en pointillés projetées vers l’avant — les niveaux de déclenchement de la cassure en temps réel (plus haut / plus bas de la fourchette plus la marge de sécurité), étendus sur la fenêtre de trading pendant laquelle les entrées sont encore autorisées.
- Ligne verticale en pointillés — marque l’heure exacte de début de la séance utilisée pour ancrer la fourchette.
- Dès qu’une barre clôture au-delà d’une ligne de déclenchement (et non pas simplement en la traversant avec ses mèches), l’EA envoie un ordre au marché unique dans cette direction, avec un stop loss placé juste au-delà de la limite opposée de la fourchette et un take-profit défini comme un multiple de cette distance de risque.
- Aucun nouveau signal n’est tracé ni négocié une fois que la fenêtre de négociation expire ou que le quota de transactions par session est atteint ; le graphique est effacé et reconstruit automatiquement au début de la session suivante.
Variables externes (entrées)
| Entrée | Valeur par défaut | Objectif |
|---|---|---|
| InpSessionStartHour | 8 | Heure (heure du courtier/du serveur) à laquelle la session suivie débute |
| InpSessionStartMinute | 0 | Composante « minute » de l'heure d'ouverture de la session |
| InpOpeningRangeMinutes | 30 | Durée de la fenêtre d'ouverture utilisée pour mesurer la fourchette haut/bas |
| InpTradingWindowMinutes | 120 | Nombre de minutes après la clôture de la fourchette pendant lesquelles une cassure peut encore être négociée |
| InpMagicNumber | 20260815 | Identifiant unique attribué à chaque ordre passé par cet EA |
| InpMaxTradesPerSession | 1 | Nombre maximal de transactions de cassure autorisées par session |
| InpAllowLongTrades | true | Autorise les positions longues (achat) en cas de cassure au-dessus du plus haut de la fourchette |
| InpAllowShortTrades | true | Active les cassures à la baisse (vente) en dessous du plus bas de la fourchette |
| InpBreakoutBufferPoints | 20 | Nombre de points dont le cours de clôture doit dépasser la limite de la fourchette pour que la cassure soit considérée comme valide |
| InpRiskPercent | 1,0 | Pourcentage du solde du compte exposé au risque pour chaque transaction |
| InpStopLossBufferPoints | 30 | Points supplémentaires ajoutés au-delà de la limite opposée de la fourchette lors de la mise en place du stop loss |
| InpRewardToRiskRatio | 2,0 | Distance du take-profit exprimée en multiple de la distance du risque (stop) |
| InpUseFixedLot | false | Lorsque cette option est activée (true), le calcul de la taille de position en fonction du risque est ignoré et une taille de lot fixe est utilisée à la place |
| InpFixedLotSize | 0,10 | Taille de lot utilisée uniquement lorsque InpUseFixedLot est défini sur « true » |
| InpDrawObjects | vrai | Active ou désactive l'affichage de la zone de sélection et des lignes de déclenchement sur le graphique |
| InpRangeBoxColor | clrSilver | Couleur de la bordure du rectangle de la fourchette d'ouverture |
| InpTriggerColor | clrWhite | Couleur des lignes de déclenchement de cassure haussière et du marqueur de début de séance |
| InpObjectPrefix | SORB_ | Préfixe appliqué à chaque objet du graphique, utilisé pour faciliter leur identification et leur suppression |
Utilisation recommandée
- Fonctionne sur n’importe quel symbole présentant un véritable rythme intrajournalier d’ouverture/fermeture — les principales paires de devises, les indices et les métaux s’y prêtent le mieux ; les symboles à faible volatilité évoluant dans une fourchette généreront des signaux moins nombreux et plus bruyants.
- Applicable à n’importe quelle période de graphique : il ne régit que la fréquence à laquelle la condition de cassure est vérifiée à nouveau, puisque la fourchette elle-même est toujours mesurée à partir des données M1, quelle que soit la période du graphique.
- Les horaires de session sont exprimés en heure du courtier/serveur, et non en heure locale — vérifiez le décalage horaire GMT de votre courtier avant de définir InpSessionStartHour, en particulier lors des changements d'heure liés à l’heure d’été.
- Sur les comptes ECN ou à spread brut, envisagez d’augmenter légèrement les paramètres InpBreakoutBufferPoints et InpStopLossBufferPoints afin de filtrer les fausses cassures dues au spread lors des ouvertures marquées par de nombreuses actualités.
- Effectuez le backtest en mode « Chaque tick basé sur des ticks réels » pour obtenir des exécutions réalistes, car l’EA réagit aux clôtures de barres et le calcul de la taille des lots en fonction du risque dépend des valeurs réelles des ticks/points.
- Assurez-vous que votre terminal dispose d’un historique M1 pour le symbole ; l’EA mesure la fourchette d’ouverture à partir des barres M1, quelle que soit la période du graphique.

Fig. 1. Zone de fourchette d’ouverture et lignes de déclenchement de cassure vers l’avant lors d’une cassure de session (en noir et blanc, conformément aux directives visuelles de Code Base).
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/76153
Reverse RSI Bands
« Reverse RSI Bands » est un indicateur avancé qui procède à une analyse mathématique inversée de la formule du RSI. Il trace des fourchettes de cours cibles précises directement sur le graphique principal, indiquant en temps réel à quel cours exactement le RSI atteindra les niveaux de surachat ou de survente que vous avez définis.
Round Trip Cost Reconciler MT5
Utilitaire d'historique MT5 en lecture seule qui regroupe les exécutions partielles par identifiant de position et distingue le résultat brut des commissions, swaps, frais et du résultat net.
Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style)
Strict risk management utility for prop-firm challenges. Automatically monitors your entire account to prevent daily and max drawdown failures. It acts as a safety buffer against spread spikes and revenge trading by instantly closing all positions and pending orders before your evaluation is terminated.
Risk Guard — risk-based lot size, daily loss lock, max positions, oversized-trade trim, forced stop-loss
Enforces your own risk rules on every position, whether opened by hand or by another EA: shows the lot size that matches your risk, locks the account for the day after a set loss, caps open positions, trims positions that risk more than allowed, and adds a stop-loss to any position opened without one.