Rejoignez notre page de fans
- Vues:
- 30
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Tableau de bord d'analyse commerciale
Le principe
Le code repose sur un principe simple : votre compte de trading contient déjà un rapport de performance fiable, il vous suffit de le consulter. Au lieu d'exporter l'historique vers un tableur, cet indicateur interroge l'historique des transactions clôturées du terminal via les fonctions HistorySelect() et HistoryDealGetTicket(), l'agrège, puis affiche le résultat sous la forme d'un petit panneau dessiné directement sur le graphique à l'aide de la classe CCanvas. Il n’analyse pas les cours et ne passe, ne modifie ni ne clôture aucun ordre : il se contente de lire les transactions que vous avez déjà effectuées, il n’a donc pas besoin d’autorisation pour le trading automatique.
Comment interpréter le panneau
Chaque ligne du panneau répond à une question spécifique concernant votre trading, quelle que soit la fenêtre de rétrospective que vous avez définie :
- Transactions (Nd) — nombre de transactions clôturées comprises dans la fenêtre de rétrospective. Un taux de réussite ou un facteur de profit basé sur une poignée de transactions n’est pas encore significatif ; considérez tout nombre inférieur à environ 30 transactions comme un aperçu, et non comme un verdict.
- Taux de réussite — pourcentage de transactions clôturées à un niveau égal ou supérieur au seuil de rentabilité (swap et commission inclus). À lui seul, cet indicateur ne permet pas de déterminer si le système est rentable : un taux de réussite de 30 % associé à des gains importants peut tout de même correspondre à un système très rentable.
- Facteur de profit — le bénéfice brut divisé par la perte brute. Une valeur supérieure à 1,0 signifie que les transactions gagnantes l’emportent sur les transactions perdantes au cours de cette période ; une valeur inférieure à 1,0 signifie le contraire, quel que soit le taux de réussite.
- P/L net — résultat net après déduction des commissions et des swaps, codé par couleur afin qu’une période déficitaire soit immédiatement identifiable d’un seul coup d’œil.
- Série de gains / Série de pertes — nombre de transactions consécutives ayant abouti au même résultat, en comptant à rebours à partir de la transaction la plus récente. Utile pour repérer les moments où un système s’écarte de son comportement habituel.
- Meilleur symbole / Pire symbole — quel instrument a le plus contribué, et lequel le moins, au résultat net au sein de la fenêtre. Si un symbole finance discrètement les autres, c'est ici que cela apparaît.
- Courbe de capital — le P/L net cumulé sur la fenêtre, représenté par une simple ligne afin que la tendance soit visible sans avoir à lire le moindre chiffre.
Aucun de ces chiffres ne constitue un signal de trading. Ce panneau a pour but de répondre honnêtement à une question chaque fois que vous le consultez : est-ce que cela fonctionne réellement, ou est-ce simplement l’impression que l’on a ?
Variables externes (données d’entrée)
Chaque paramètre est regroupé dans l'onglet « Inputs » (Entrées), sous les rubriques « Panel » (Panneau), « Data Scope » (Portée des données) et « Colors » (Couleurs), et peut être modifié pour chaque graphique sans avoir à modifier le code :
| Entrée | Par défaut | Objectif |
|---|---|---|
| InpCorner | Coin supérieur gauche | Coin du graphique auquel le panneau est ancré. |
| InpOffsetX / InpOffsetY | 12 / 18 | Décalage en pixels du panneau par rapport à ce coin. |
| InpPanelWidth / InpPanelHeight | 300 / 250 | Taille du panneau en pixels. |
| InpRefreshSecs | 5 | Fréquence à laquelle le panneau relit l'historique et se rafraîchit, indépendamment des ticks. |
| InpHistoryDays | 90 | Nombre de jours d'historique des transactions conclues à inclure dans les statistiques. |
| InpAllSymbols | true | La valeur « true » regroupe tous les symboles négociés sur le compte ; la valeur « false » limite le panneau au seul symbole du graphique actuel. |
| InpBackColor | bleu marine foncé | Couleur d'arrière-plan du panneau. |
| InpBorderColor | ambre | Couleur de la bordure du panneau. |
| InpTextColor | blanc cassé | Couleur du texte des étiquettes et des valeurs principales. |
| InpAccentColor | ambre | Couleur du texte du titre du panneau. |
| InpProfitColor | bleu | Couleur utilisée pour un résultat net positif, une série de gains et une courbe de capital en hausse. |
| InpLossColor | rouge | Couleur utilisée pour un résultat net négatif, une série de pertes et une courbe de capital en baisse. |
Utilisation recommandée
Il s'agit d'un indicateur, et non d'un Expert Advisor ; il n'est donc pas lié à un symbole ou à une période particulière. Vous pouvez l'appliquer à n'importe quel graphique : il analysera l'historique de votre compte plutôt que les données de cours de ce graphique. Si vous négociez plusieurs titres sur un même compte, laissez l’option « InpAllSymbols » activée pour avoir une vue d’ensemble, ou désactivez-la sur un graphique spécifique pour évaluer cet instrument séparément.

Fig. 1. Le panneau tel qu’il apparaît sur un graphique : nombre de transactions, taux de réussite, facteur de profit, P/L net, série actuelle, meilleur/pire symbole et mini-graphique de la courbe de capital. Affichage 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/75553
Order Block Detector
Detects order blocks — the last opposing candle before an impulsive move that breaks market structure — and draws them as zones that extend live until price returns and mitigates them. Structure breaks and mitigation are both evaluated only on closed bars, so nothing repaints.
Invictus Trading - Market Entropy Scanner
A Shannon-entropy oscillator that measures how ordered or disordered recent price action is, using ATR-adaptive discretization. Low values signal trending conditions, high values signal choppy/random markets — useful as a trend-filter companion for directional indicators.
SAX Forecaster
Un modèle de prévision basé sur l'approche d'agrégation symbolique (SAX)
Change in State of Delivery
Concept: Identifies market microstructure turning points based on ICT/SMC principles.