Manual Backtest Practice Panel
- Utilitaires
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Version: 1.2
Manual Backtest Panel est un Expert Advisor utilitaire gratuit pour MetaTrader 5, conçu pour s'entraîner au trading manuel sur des données historiques dans le mode visuel du testeur de stratégie. Vous lancez un test visuel, suivez le graphique et ouvrez et fermez vous-même les transactions avec les boutons du panneau. Le panneau calcule le lot à partir d'un risque en % ou utilise un lot fixe, place le SL et le TP, conserve vos réglages et enregistre chaque transaction clôturée dans un tableau de résultats ainsi que dans des fichiers CSV et HTML.
C'est un outil d'entraînement, pas une stratégie de trading. Il ne donne aucun signal d'achat ou de vente, ne choisit ni les entrées ni les sorties et ne juge pas si votre méthode est bonne. Les chiffres décrivent uniquement les transactions d'entraînement que vous avez faites dans le testeur. Les résultats dans le testeur diffèrent du trading réel, et les résultats passés, réels ou simulés, ne garantissent pas les résultats futurs.
Il fonctionne uniquement dans le mode visuel du testeur de stratégie. Sur un graphique en direct (compte réel ou démo), il affiche seulement le message "Works in the Strategy Tester (visual mode) only." et n'ouvre, ne ferme ni ne modifie jamais un ordre ou une position. En mode visuel, il ne trade que lorsque vous appuyez sur les boutons du panneau. Dans le testeur sans mode visuel (optimisation, contrôles automatiques), le panneau n'est pas utilisé ; l'EA ouvre seulement de petites transactions de démonstration pour montrer qu'il fonctionne : lot minimal, magic 26111399, au plus une par jour, achat et vente en alternance, chacune avec un stop loss et un take profit, clôturée après environ 3 heures. Ce n'est ni une méthode de trading, ni un signal, ni un ciblage d'une heure de marché (aucune n'est ouverte autour du changement de jour, quand les spreads sont larges). Le rapport du testeur ne montre alors que ces transactions et n'est pas un résultat de trading ; il peut être en perte. Ces transactions n'affectent ni les résultats, ni les fichiers, ni les réglages du panneau, et ne sont jamais ouvertes en mode visuel ni sur un compte réel ou démo.
Fonctionnalités
- Boutons BUY, SELL et CLOSE ALL. CLOSE ALL ferme uniquement les positions de ce panneau (symbole du graphique et numéro magique du panneau).
- Lot : risque en % du solde (le lot est calculé à partir de la distance au SL et arrondi à l'inférieur au pas de lot) ou lot fixe. Si le mode risque n'a pas de SL, le lot fixe est utilisé et le panneau l'indique.
- SL et TP en pips ou en prix, choisis avec des boutons : jusqu'à 5 boutons de valeur par ligne et << < > >> pour modifier la valeur (<< et >> de 10 pas). 0 = pas de SL ou pas de TP.
- SL ou TP par clic sur le graphique : appuyez sur "SL by click" ou "TP by click", puis cliquez sur le graphique au prix voulu. Echap ou un nouvel appui sur le même bouton annule. Avec une position ouverte, le SL ou le TP des positions ouvertes de ce panneau dans le même sens est déplacé ; sans position, la valeur est fixée pour le prochain ordre.
- "SL to entry" place le SL des positions ouvertes au prix d'entrée lorsque le prix est assez éloigné de l'entrée.
- Ligne d'aperçu : lot du prochain ordre avec le risque en % et en argent ; positions ouvertes et P/L latent.
- Résultats des transactions clôturées de ce panneau : nombre de transactions, taux de réussite, net, facteur de profit, drawdown maximal, R moyen et tableau annuel (8 dernières années sur le panneau, toutes les années dans le HTML).
- Le CSV et le HTML sont enregistrés automatiquement après chaque transaction clôturée ; le bouton "Export" les enregistre à tout moment. Le CSV comporte 32 colonnes : ouverture et clôture, SL et TP initiaux, profit, commission, swap, net, pips, durée de détention, MAE et MFE (Maximum Adverse / Favorable Excursion : jusqu'où le prix est allé contre et en faveur de la transaction), montant risqué, multiple R, etc.
- Les réglages sont enregistrés automatiquement à chaque modification et chargés au démarrage suivant : mode de lot, unité, risque en %, lot fixe et distances SL/TP par symbole.
- Panneau en anglais ou en japonais (automatique selon la langue du terminal).
Paramètres principaux
- Order size : Lot mode (Risk % / Fixed lot), Risk per trade (% du solde, 0.01 - 20, par défaut 1), Fixed lot (par défaut 0.10, utilisé aussi quand le mode risque n'a pas de SL), Risk % value buttons (InpRiskPre, par défaut "0.25,0.5,1,2,3"), Fixed lot value buttons (InpLotPre, par défaut "0.01,0.05,0.1,0.5,1").
- SL / TP for new orders : Input unit (pips / price), SL distance in pips (par défaut 20, 0 = pas de SL), TP distance in pips (par défaut 40, 0 = pas de TP), Step of the < > buttons (par défaut 1 pip), SL value buttons (InpSlPre, par défaut "0,10,20,30,50"), TP value buttons (InpTpPre, par défaut "0,20,40,60,100"). Chaque paramètre de boutons de valeur accepte de 1 à 5 valeurs séparées par des virgules ; elles définissent les boutons et les valeurs de départ.
- Settings file : Load the last saved settings at start (par défaut ON ; les valeurs enregistrées remplacent les paramètres de taille d'ordre et de SL/TP, mettez OFF pour partir des paramètres), Auto-save CSV / HTML after each closed trade (par défaut ON).
- Orders : Magic number (par défaut 26111300 ; seules les positions avec ce numéro sont traitées), Max slippage (points), Order comment.
- Panel : Language, Panel X offset (InpX), Panel Y offset (InpY), Font size (InpFont, 7 - 16, par défaut 9). Ils permettent de déplacer le panneau ou de l'agrandir ou le réduire.
- 20 paramètres en 5 groupes.
Fonctionnement
- Démarrage : ouvrez le testeur de stratégie, choisissez Manual Backtest Panel, le symbole, l'unité de temps et les dates, activez le mode visuel et lancez le test. Utilisez le panneau sur le graphique visuel.
- Vitesse : ne placez pas le curseur de vitesse du testeur visuel complètement à droite (maximum). Au maximum, le testeur ne laisse presque pas de temps pour lire les clics et les boutons réagissent à peine. Un cran en dessous du maximum ou plus lent fonctionne.
- Pourquoi des boutons plutôt que la saisie : dans le graphique visuel du testeur, le texte tapé dans les champs de saisie et le glissement des lignes n'atteignent pas un Expert Advisor (nous avons vérifié ce comportement de MetaTrader 5). Les valeurs se choisissent donc avec des boutons et les lignes SL/TP ne peuvent pas être glissées ; utilisez à la place "SL by click" et "TP by click".
- Les clics sont lus environ toutes les 0,1 seconde en temps réel. Si vous cliquez pendant que le graphique du testeur est en pause ou s'arrête un instant (par exemple pendant le chargement des données autour d'un changement d'année), le clic est traité quand le test reprend, et un SL/TP fixé par clic sur le graphique est mesuré à partir du prix à ce moment-là. Vérifiez la valeur sur le panneau après la reprise.
- Infobulles : lorsque la souris reste environ une demi-seconde sur un bouton, MetaTrader 5 affiche une petite infobulle à droite et en dessous du curseur, et un clic à cet endroit peut être perdu. Les lignes du panneau sont espacées pour que le bouton du dessous reste normalement libre ; si un clic ne réagit pas, déplacez un peu la souris et cliquez de nouveau.
- Unité prix : les valeurs choisies avec les boutons de valeur restent des distances et suivent le prix. Le champ de valeur et la ligne pointillée les affichent sous la forme d'un achat (SL en dessous, TP au-dessus), et le panneau ajoute "SL/TP shown: buy". Quand vous appuyez sur SELL, le SL et le TP sont calculés pour la vente à partir du prix actuel. Un prix fixé avec < > ou par un clic sur le graphique reste à ce prix ; il ne convient qu'à un seul sens, et un ordre dans l'autre sens est refusé avec un message (par exemple "SL must be above Ask"). Dans l'unité pips, les distances valent pour les deux sens.
- Pips : 1 pip = 10 points pour tous les symboles sur le panneau (0.0001 pour un EURUSD à 5 décimales, 0.01 pour un USDJPY à 3 décimales). Pour les autres symboles, le panneau indique "pips(10pt)" ; vérifiez la taille du point du symbole. Dans le CSV, les colonnes de pips ne sont remplies que pour les symboles à 3 ou 5 décimales.
- Lot selon le risque : lot = solde x risque % / perte d'un lot au SL, arrondi à l'inférieur au pas de lot, donc le risque réel est égal ou un peu inférieur. Si même le lot minimal dépasse votre risque en %, aucun ordre n'est envoyé et le panneau affiche le risque du lot minimal.
- Statistiques : net = profit + commission + swap ; une transaction gagnante a un net > 0. Facteur de profit = somme des gains / somme des pertes, affiché "-" quand il n'y a aucune transaction perdante. Drawdown maximal = plus forte baisse de la courbe de solde construite à partir des transactions clôturées, depuis le solde de départ (le P/L latent n'est pas inclus). R = net / montant risqué jusqu'au SL initial (les transactions sans SL n'ont pas de R). MAE et MFE proviennent des ticks que le testeur fournit à l'EA et dépendent donc du mode de modélisation du testeur. Le tableau annuel utilise l'heure de clôture.
- Fichiers : Common\Files\ManualBacktestPanel\ dans le dossier de données commun des terminaux. settings.txt contient les réglages. Chaque test a son propre dossier Exports\<symbole>_<unité de temps>_<date de début du test>_<numéro>\ avec journal.csv et journal.html. Comme les fichiers sont écrits après chaque transaction clôturée, ils restent même si vous arrêtez le test avec le bouton Stop.
Remarques et limites
- Un outil d'entraînement uniquement : pas de signaux, pas de conseil, pas de prévision. Les résultats d'entraînement dépendent des données de prix, du spread, de la commission et du mode de modélisation du test, et diffèrent du trading réel (exécution, slippage, émotions). Les résultats passés ne garantissent pas les résultats futurs.
- Mode visuel du testeur de stratégie uniquement. Sur les graphiques en direct, l'EA ne trade pas et n'écrit aucun fichier.
- N'utilisez pas la vitesse maximale du testeur visuel.
- Sur les petits écrans (par exemple 1366 x 768), le bas du panneau peut dépasser du graphique. Réglez alors InpFont sur 7 ou 8 et déplacez le panneau avec InpX et InpY. Les boutons et les principaux chiffres sont dans la partie haute.
- Les comptes en netting n'ont pas été testés. Nous recommandons un compte en hedging dans le testeur.
- Un panneau gère un seul symbole (celui du graphique) et uniquement les positions avec son numéro magique.
- Si le courtier a un niveau de stop ou un niveau de gel, les SL/TP plus proches que ce niveau sont refusés avec un message sur le panneau.
- Chaque test crée un nouveau dossier d'export ; les anciens dossiers ne sont pas supprimés.
Compatibilité et support
- MetaTrader 5, testeur de stratégie en mode visuel. Tout symbole et toute unité de temps disponibles dans votre testeur. Testé sur des comptes en hedging.
- Pas de DLL, pas d'internet, pas de serveur externe. Les fichiers sont écrits uniquement dans Common\Files\ManualBacktestPanel.
- Gratuit.
- Support par les messages MQL5, réponse sous 3 jours ouvrés : installation, réglages, fichiers et signalement de bogues. Nous ne pouvons pas proposer d'entrées, de sorties ni de niveaux de SL ou de TP, donner d'avis sur le marché ni évaluer vos transactions.
- Aucun résultat de votre trading n'est promis ni sous-entendu.
- Si le panneau vous aide à vous entraîner, un court avis aide d'autres traders à le trouver.
