Backtesting Qu'est-ce que Backtesting Backtesting est le processus de test d'une stratégie commerciale sur les données historiques pertinentes pour assurer sa viabilité avant que le commerçant ne risque tout capital réel. Un commerçant peut simuler la négociation d'une stratégie sur une période appropriée de temps et d'analyser les résultats pour les niveaux de rentabilité et de risque. RISQUE DE RETRAIT Backtesting Si les résultats répondent aux critères nécessaires et acceptables pour le trader, la stratégie peut alors être mise en œuvre avec un certain degré de confiance qu'elle entraînera des profits. Si les résultats sont moins favorables, la stratégie peut être modifiée, ajustée et optimisée pour atteindre les résultats souhaités, ou elle peut être complètement abandonnée. Une quantité significative du volume négocié dans le marché financier d'aujourd'hui est fait par les commerçants qui utilisent une sorte d'automatisation informatique. Cela est particulièrement vrai pour les stratégies de négociation basées sur l'analyse technique. Backtesting est une partie intégrante du développement d'un système automatisé de trading. Backtesting significatif Lorsque fait correctement, backtesting peut être un outil précieux pour prendre des décisions sur l'opportunité d'utiliser une stratégie commerciale. La période de temps d'échantillonnage sur laquelle un backtest est effectué est critique. La durée de la période d'échantillonnage devrait être suffisamment longue pour inclure des périodes de conditions de marché variées, y compris les tendances haussières, les tendances à la baisse et les opérations à couverture limitée. La réalisation d'un test sur un seul type de condition de marché peut donner des résultats uniques qui peuvent ne pas fonctionner correctement dans d'autres conditions du marché, ce qui peut conduire à de fausses conclusions. La taille de l'échantillon dans le nombre de métiers dans les résultats des tests est également cruciale. Si l'échantillon de métiers est trop petit, le test peut ne pas être statistiquement significatif. Un échantillon avec trop de métiers sur une période trop longue peut produire des résultats optimisés dans lequel un nombre écrasant de métiers gagnants se coalisent autour d'une condition de marché spécifique ou tendance qui est favorable pour la stratégie. Cela peut également amener un commerçant à tirer des conclusions trompeuses. Keeping it Real Un backtest devrait refléter la réalité dans la mesure du possible. Les coûts de négociation qui pourraient autrement être considérés comme négligeables par les négociants lorsqu'ils sont analysés individuellement peuvent avoir un impact significatif lorsque le coût global est calculé sur toute la période de contre-évaluation. Ces coûts comprennent les commissions, les écarts et le glissement, et ils pourraient déterminer la différence entre une stratégie de négociation est rentable ou non. La plupart des logiciels de backtesting incluent des méthodes pour tenir compte de ces coûts. Peut-être la métrique la plus importante associée à backtesting est le niveau strategys de robustesse. Ceci est réalisé en comparant les résultats d'un test de retour optimisé dans une période de temps d'échantillon spécifique (appelée dans l'échantillon) avec les résultats d'un backtest avec la même stratégie et les mêmes paramètres dans une période de temps d'échantillonnage différente (appelée out - D'échantillon). Si les résultats sont également rentables, alors la stratégie peut être considérée comme valide et robuste, et elle est prête à être mise en œuvre sur les marchés en temps réel. Si la stratégie échoue dans les comparaisons hors de l'échantillon, alors la stratégie a besoin d'un développement ultérieur, ou il devrait être abandonné tout à fait. Best Backtesting Software Autant que je sache testeur forex est plus de logiciels de cartographie. Il s'agit d'une sorte de simulateur de forex, plutôt que d'analyse technique back test de logiciels. De toute façon, où obtenez-vous des données? Cette entreprise vous fournit-elle ou vous utilisez des données tierces? Cela dépend de ce que vous entendez par le logiciel de test TA, mais vous pouvez programmer vos règles entryexit et exécuter un test sur les données. Je ne pas l'utiliser pour cela, mais je suppose que c'est le point principal de celui-ci. Il a obtenu tous les indicateurs populaires et autres choses. Vous pouvez également faire jouer les données en vitesse normale ou rapide comme si elle se produise en temps réel. Je l'utilise principalement pour afficher des données anciennes dans de petits délais puisque MT4 ne montrera que si loin sur la 5 minute ou quoi que ce soit. La société fournit les données, environ 10 ans, mais vous pouvez également utiliser des données provenant d'autres sources. Essayé quotForex Strategy Builderquot Son a (citation): quotVisual forex stratégie back tester. Il utilise des combinaisons d'indicateurs techniques et de règles logiques pour simuler un processus de négociation avec les taux de change historiques. Un générateur de stratégie automatique inclus vous permet de composer une stratégie rentable. Il ya aussi un optimiseur, un scanner intraday, et un explorer bar. Son logiciel libre. Téléchargé et essayé celui-ci. N'aime pas. Il s'agit de tout, mais rien en particulier. Cependant, il est beaucoup plus pratique que MT4 et Omega. Autant que je sache, nous avons encore deux programmes à voter. Si vous aimez le backtesting, s'il vous plaît lisez ceci: Au moins la grande différence entre Backtest et Forward-Test est perceptible pour les développeurs système quand ils activer un système après un développement réussi dans Live-Trading. Très souvent, la courbe de performance excellente dans Backtest s'avère être une courbe complètement désagréable dans l'opération en direct. Il pourrait donc arriver qu'un système rentable devienne un fabricant de pertes. Nous avons eu cette expérience aussi. Eh bien, quelles sont les raisons de cela 1. MetaTrader ne reconnaît pas tick-data Toutes les étapes développées et les décisions sont basées sur les données disponibles et historiques si vous développez un système. Mais les données disponibles ne sont pas des tick-data. Beaucoup de développeurs croient qu'ils se développent sur la base de données historiques réelles passées de référence. Ce n'est pas le cas parce que MetaTrader calcule Pseudo-Ticks et comment ils auraient pu être sur la base d'une bougie 1minute avec le HighLowOpenClose approprié. Même les systèmes Scalping qui semblent virtuellement fantastiques dans Backtest. Échouent régulièrement sur ce fait. Bien que nous développions évidemment nos propres systèmes sur la base des données disponibles. Ensuite, après avoir recueilli les données de test avancées appropriées, nous apportons des améliorations à ce système ou nous décidons de le rejeter. 2. Tous les Backtests sont basés sur les données qui ont été chargées par Metaquotes Server. Il n'a pas d'importance que le courtier que vous avez. Les données du développement sont basées sur les données fournies par Metaquotes. Les données correctes ne sont pas disponibles chez Forex-Markt, mais chaque courtier traite ses propres prix ou plutôt transmet chaque prix des banques associées. En réalité, cela conduit au phénomène quot3 Broker - 3 exchange ratesquot. Un système qui fournit en Forward-Test chez Broker 1 x trades et chez Broker 2 y trades va offrir à Backtest un nombre totalement différent de métiers. 3. Ils travaillent avec une propagation établie dans Backtest La propagation de chaque courtier a l'air, très souvent, complètement différent et est même balancé Le texte susmentionné n'est pas de moi, est d'un codeur professionnel. C'est pourquoi vous devez utiliser les données directement du courtier que vous allez faire du commerce avec. Inscrit avril 2010 Statut: Membre 113 Posts Forextester a été celui que j'ai utilisé. Je le recommande vivement. Fonctionne très semblable à Metatrader ainsi vous obtiendrez le raccrochage assez rapidement. Inscrit janvier 2010 Statut: Membre 9 Posts forextester 2 est le logiciel de backtesting le moins cher et bon parce que son paiement unique et nous pouvons importer des données historiques pour paires de devises populaires de plusieurs années. Nous pouvons placer les métiers y compris la perte d'arrêt et de prendre profit, son juste comme le commerce réel pour tester notre stratégie. Im pas backtesting très confiant inférieur à 4hour graphique parce que le marché est influencé par les nouvelles d'impact élevé que nous ne pouvons pas prédire alors que backtest, je pense que le backtest le plus sûr est en utilisant le graphique quotidien. Avec MT4, il ya quelque temps il ya un script pour placer le commerce dans le testeur de stratégie, mais pas très pratique (pas comme le commerce quotidien réel), j'ai oublié que. MT4 se concentre pour rendre le commerce réel plus facile, pas spécifiquement fait pour backtesting marché forex. Date d'inscription: juillet 2014 Statut: Membre 1 Post Je n'utilise Ninjatrader 7 pour tous mes Forex amp Futures trading et tous les backtesting. Je viens d'arrêter tous mes échanges de forex sur MT4 dans les 30 derniers jours, donc je suis fait avec cette plate-forme. Maintenant que Ninjatrader est un courtier à terme (ils ont acheté Mirus futures la semaine dernière) et sera l'ajout de Forex à la maison de courtage bientôt, le mouvement que j'ai fait ressemble moment idéal pour décharger MT4 une fois pour toutes. J'espère que les données backtesting de NT7 et je n'ai jamais vraiment fait confiance aux données backtesting dans MT4. La modélisation des données n ° 99 n'était pas assez bonne pour moi dans MT4, donc je suis passé à une plate-forme plus robuste pour la négociation et le backtesting. J'ai essayé plusieurs fois de vérifier la boîte de dll et toujours le même problème n'importe quel autre problème. Suggestions seraient utiles Les membres doivent avoir au moins 0 coupons à afficher dans ce fil. Pratique de l'art de la négociation Travailler, comme beaucoup d'autres choses dans la vie, peut être améliorée avec l'expérience. C'est souvent là où les nouveaux commerçants échouent. Une fois qu'ils réalisent ce fait, ils regardent une négociation très simple. J'ai appris à échanger avec profit mon timerdquo Moi-même et beaucoup d'autres commerçants (ou peut-être plus exactement lsquohaversquo) ont répondu à une question liée à cette question et ont entrepris un processus d'apprentissage pour obtenir nos résultats au point que nous voulons. Mais tout le monde ne serait pas dans ce bateau. La difficulté de l'expérience lorsque le commerce est le fait que cette même expérience peut nous coûter de l'argent. Au fil des ans, Irsquove a entendu beaucoup de déclarer lsquoah légèrement, thatrsquos vos frais de scolarité pour les marchés. rsquo Et cela peut être le cas. Mais il existe d'autres façons de gagner de l'expérience dans l'art séculaire de la spéculation. Les commerçants de grains et de riz, les créateurs originaux de l'analyse technique, emploieraient un élément de négociation lsquopaper, rsquo pour suivre les profits hypothétiques ou les pertes pour les stratégies qu'ils négocient. C'est semblable à la démo trading aujourd'hui une façon que nous pouvons tester nos théories et stratégies sur le marché sans risque financier. Est-ce exactement le même que le commerce en direct, non, parce qu'il n'y a pas un fournisseur de liquidité à l'autre bout de votre commerce exécutant exécution réelle, mais il peut me permettre de tester mes stratégies dans un environnement dynamique. L'inconvénient de démo de négociation ou de démonstration d'une stratégie est le fait qu'il peut prendre un certain temps pour obtenir suffisamment de résultats pour faire une détermination pour ma cohérence stratégies. Si je veux tester une stratégie sur un graphique quotidien, il peut me prendre une année entière juste pour placer quelques métiers. Et après ces quelques métiers, Irsquom pas sûr Irsquod être assez confortable avec la stratégie pour l'employer en direct (après tout, seulement quelques métiers ont été placés, comment puis-je savoir si c'était une anomalie ou non). C'est là que le back-testing manuel peut entrer en jeu. C'est un maniérisme dans lequel je peux simuler un environnement de marché en direct avec des prix dynamiques. Itrsquos important de noter tous les back-tests que nous effectuons, manuel ou automatisé, souffrent d'un draw-back singulier et c'est le fait que les performances passées ne va pas nécessairement se reproduire de cette façon à l'avenir. Mais thatrsquos pas le point du back-test manuel. La raison pour laquelle je fais le test est de me former, en utilisant les outils de la stratégie testée, afin que je sache comment utiliser le plus efficacement l'approche. Je peux le faire à tout moment, avec n'importe quelle paire de devises, et presque toute stratégie que je commerce. Étape 1: Habillez le graphique La première étape lorsque back-testing manuel est d'habiller nos graphiques avec les indicateurs que nous allons utiliser dans la stratégie que nous testons. Pour cette illustration, Irsquom utilisera une EMA de 89 périodes et une ICC de 13 périodes. Après avoir obtenu le tableau habillé, nous sommes prêts à continuer. Créé par James Stanley Étape 2: Retournez dans le temps Après avoir habillé notre tableau, nous devons passer à une période précédente sur le graphique. L'ici est que je veux être peu familier avec l'action de prix pour la période testée. Je veux que les prix soient aussi proches de la dynamique d'un marché réel que possible. Je veux que ce soit imprévisible. Pour ce faire, je peux simplement cliquer sur, et glisser vers l'arrière dans le temps pour obtenir une date plus tôt sur le graphique. Créé par James Stanley Étape 3: Avancez dans le temps Cette fonctionnalité est très bénéfique pour les commerçants qui font beaucoup de back-testing manuel, mais souvent inconnu de beaucoup. Cela a à voir avec les flèches lsquoforward, rsquo et lsquobackwards, rsquo sur votre clavier. Si je voulais revenir 1 heure, je peux simplement appuyer sur la touche flèche gauche, rsquo une fois. Cependant, si les tests Irsquom sur un graphique de 4 heures, appuyez sur les touches fléchées vers l'avant ou vers l'arrière, cela équivaut à avancer ou reculer 4 heures à la fois. C'est une fonctionnalité extrêmement pratique qui peut me permettre de parcourir une grande distance sur le graphique dans un court laps de temps. À ce stade, je veux marcher sur le graphique u ntil a Je trouve un métier qui répond à mes critères. Une fois que je fais, je vais faire une pause, et wersquore prêt à passer à l'étape 5. Étape 4: Enregistrer les résultats Cette étape peut dévier entre le commerçant au commerçant basé sur le style et le maniérisme de la tenue de dossiers. J'exhorte tous les nouveaux commerçants ou ceux nouveaux pour le back-testing manuel d'écrire chacun de ces métiers vers le bas si ce soit un journal, une feuille de calcul, ou un journal commercial. Quelques informations clés sont à noter ici: Où placeriez-vous votre arrêt Où chercheriez-vous à prendre des bénéfices Vous pouvez enregistrer toutes ces informations, ainsi que toutes les autres observations que vous avez faites. Après quelques métiers, vous aurez quelques informations que vous pouvez utiliser pour rendre la stratégie plus efficace pour vos objectifs. Étape 5: rinçage et répéter Après avoir trouvé un commerce hypothétique, à ce point, nous pouvons marcher plus loin dans l'avenir pour avoir une idée de la façon dont il peut avoir travaillé. Encore une fois, nous pouvons enregistrer ces résultats dans nos revues. Ensuite, nous pouvons passer au prochain commerce. Nous pouvons continuer à le faire jusqu'à ce que nous sentons le confort, et l'expérience avec la stratégie pour passer à la prochaine étape de l'essai. Pour certains commerçants thatrsquos tests avec des soldes plus petits, d'autres prennent le saut directement sur les marchés en direct, tandis que d'autres, comme moi ndash va ensuite tester la stratégie sur un compte de démonstration avec des prix dynamiques en direct. --- Écrit par James B. Stanley Pour contacter James Stanley, Vous pouvez suivre James sur Twitter JStanleyFX. DailyFX fournit des nouvelles forex et des analyses techniques sur les tendances qui influent sur les marchés monétaires mondiaux. Tutoriel Tester Strategy Tester MétaTrader 4 Pour tirer le meilleur parti de votre conseiller expert, vous aurez besoin pour optimiser et backtest votre stratégie en utilisant MetaTraders Strategy Tester. Alors que les tests en direct sur un compte démo est essentiel, le backtesting vous permet de simuler la négociation sur une longue période de temps en quelques minutes. Et avec la fonction d'optimisation, vous pouvez déterminer quels paramètres ont le mieux réussi sur une période de graphique historique sélectionnée. Il ya un débat considérable sur la précision du testeur de stratégie MetaTraders. Au mieux, backtesting offre seulement une approximation étroite de la façon dont les métiers seraient exécutés en temps réel. Mais c'est le seul outil disponible pour tester rapidement toute stratégie sur un large éventail de situations commerciales, et celui que vous devriez apprendre à bien utiliser. Ouvrez le testeur de stratégie dans MetaTrader en cliquant sur le bouton approprié dans la barre d'outils ou en sélectionnant Stratégie testeur dans le menu Affichage. Avant de tester ou d'optimiser, il est important de s'assurer que vos données d'historique sont complètes et exactes, surtout si vous utilisez Every tick comme modèle de test. Si vous constatez des erreurs de graphique incompatibles dans votre journal ou si votre qualité de modélisation est inférieure à 90, vos données d'historique sont insuffisantes pour générer des tiques précises. Ouvrez le Centre d'historique dans le menu Outils ou en appuyant sur F2 sur votre clavier. Double-cliquez sur la paire de graphiques dans la colonne de gauche que vous envisagez de backtest pour. Une liste de périodes apparaît ci-dessous. Commencez par double-cliquer sur 1 minute (M1) pour charger les données d'historique pour cette période. Le backtester utilise les données M1 pour générer des ticks, il est donc important que vos données M1 soient complètes. À partir du Centre d'historique, vous pouvez télécharger ou importer des données à utiliser dans le test en arrière-plan. Votre courtier fournira automatiquement certaines données récentes, mais il peut ne pas être suffisant pour un backtest plus long. En outre, les données téléchargeables gratuites de MetaTrader (accessibles via le bouton Télécharger) ne sont pas toujours complètes et peuvent contenir de grandes lacunes. Vous pouvez télécharger gratuitement les données M1 de forextesterdatadatasources. html. Tout d'abord, sélectionnez la période M1 pour le symbole dans la liste de gauche. Cliquez sur le bouton Importer, puis sur Parcourir dans la boîte de dialogue Importer pour sélectionner le fichier de données M1 que vous venez de télécharger. Appuyez sur OK pour importer les données - cela peut prendre plusieurs minutes. Vous avez maintenant plusieurs années de données M1 pour ce symbole. Pour utiliser ces données sur des délais plus élevés, vous aurez besoin d'utiliser le script periodconverter fourni avec MetaTrader. Ouvrez une fenêtre graphique et réglez-la sur M1. Faites glisser et déposez le script periodconverter à partir de la fenêtre Navigateur sur le graphique et définissez le paramètre ExtPeriodMultiplier sur le nombre de minutes à convertir. Pour M15, utilisez 15 pour H1, utilisez 60 pour H4, utilisez 240, et ainsi de suite. Répétez ce processus pour toutes les périodes de symboles que vous prévoyez de tester. Une fois que vous avez suffisamment de données d'historique, vous pouvez commencer à tester. La vidéo ci-dessous illustre le processus d'importation et de conversion des données M1: Optimisation La fonctionnalité d'optimisation de MetaTrader 4 vous permet de tester des milliers de combinaisons de paramètres expert pour trouver les paramètres les plus rentables pour le graphique sélectionné, la période et la plage de dates. Les stratégies basées sur les indicateurs devront être optimisées pour une rentabilité maximale. Cependant, presque tous les EA bénéficient de l'optimisation - même ceux qui traitent sur les données de tique, pourvu que vous ayez des données d'historique M1 complètes (voir ci-dessus). Bien que l'optimiseur retourne les paramètres les plus rentables pour la période sélectionnée, cela ne garantit pas que ces paramètres seront rentables à l'avenir. Les conditions du marché changent souvent, il est donc important de re-optimiser régulièrement votre conseiller expert pour obtenir les meilleurs résultats. Pour optimiser votre conseiller expert, sélectionnez-le dans la liste déroulante Expert Advisor. Sélectionnez la paire de devises dans la zone Symbole et la période de graphique de la zone Période. Pour modèle. Vous voudrez généralement sélectionner Open Prices Only, à moins que vous n'optimiez une EA qui fonctionne sur les données tick. Dans ce cas, sélectionnez Toutes les cases. Cochez l'option Utiliser la date et sélectionnez une plage de dates à optimiser pour. Enfin, assurez-vous que l'optimisation est cochée. Cliquez sur le bouton Propriétés de l'expert pour ouvrir les paramètres de votre expert expert. Sous l'onglet Entrées, vous entrez la plage de valeurs à optimiser pour. La colonne Démarrer sera la valeur la plus basse pour un paramètre donné, tandis que la colonne Arrêter sera la plus élevée. La colonne Étape correspond à la quantité que l'optimiseur passera du paramètre Démarrer à Arrêter. Dans l'image ci-dessus, nous optimisons les paramètres SL, TS et TP pour un conseiller expert. La valeur de démarrage est 20, l'étape est 20 et l'arrêt est 200. L'optimiseur testera chaque combinaison de valeurs de 20, 40, 60 et ainsi de suite jusqu'à 200. Utilisez une valeur de démarrage, d'étape et d'arrêt appropriée pour Le paramètre que vous optimisez. Même les valeurs (5, 10, etc.) sont bonnes. La case à cocher à l'extrême gauche doit être sélectionnée pour que ce paramètre soit optimisé. Tous les paramètres qui ne sont pas vérifiés utiliseront le numéro dans la colonne Valeur lors de l'optimisation. Sous l'onglet Test, vous pouvez ajuster le dépôt initial à quelque chose d'un peu plus réaliste. Laissez les autres paramètres à leurs valeurs par défaut. Lorsque vous êtes prêt à commencer à optimiser, cliquez sur le bouton Démarrer en bas à droite de la fenêtre du testeur de stratégie. Selon la période, la plage de dates, le modèle de test et le nombre de paramètres à optimiser, cela peut prendre de quelques minutes à plusieurs heures. Si elle prend trop de temps, envisagez de raccourcir la plage de dates, d'optimiser moins de paramètres ou d'utiliser une valeur de pas plus grande. Une fois l'optimisation terminée, ouvrez l'onglet Résultats d'optimisation et double-cliquez sur la colonne Profit pour trier les résultats. Double-cliquez sur l'un des résultats pour le charger dans le testeur. Appuyez de nouveau sur le bouton Démarrer pour effectuer un backtest avec les paramètres sélectionnés. Backtesting Maintenant, il devrait être évident comment le backtester fonctionne. Sélectionnez votre conseiller expert. Symbole . Période et Modèle. Cochez la case Utiliser la date et sélectionnez une plage de dates. Sélectionnez le mode visuel uniquement si vous souhaitez une procédure de suivi visuel du test en arrière-plan. Laissez l'optimisation désactivée. Cliquez sur le bouton Propriétés de l'expert et entrez vos paramètres dans la colonne Valeur sous l'onglet Entrées. Vous pouvez également charger ou enregistrer les paramètres à l'aide des boutons en bas à droite. Les colonnes Start, Step et Stop sont ignorées, tout comme les cases à cocher. Fermez la boîte de dialogue Propriétés de l'expert et appuyez sur Démarrer pour commencer les tests. Cela prendra de quelques secondes à plusieurs minutes selon vos paramètres. Une fois les tests terminés, ouvrez l'onglet Rapport en bas pour afficher vos résultats. Quelques statistiques à prendre en compte: Le bénéfice net total - Le bénéfice brut moins la perte brute. Facteur de profit - Le rapport entre le bénéfice brut et la perte brute. Plus haut est mieux, tout au-dessus de 1.5 est bon. Absolute drawdown - Le prélèvement de votre dépôt initial. Les tirages élevés augmentent la probabilité que votre compte soit détruit. Profit trades - Votre pourcentage global de victoire. Qualité de la modélisation - Seulement important si votre modèle de test est Every Tick. Si tel est le cas, cela devrait être à 90. Sinon, suivez les instructions ci-dessus pour mettre à jour votre historique avec des données M1 précises. L'onglet Résultats au bas du testeur de stratégie vous donnera les détails sur les commandes ouvertes et fermées, y compris les arrêts à la fin, les profits et les pertes. Cliquez sur le bouton Ouvrir le graphique pour obtenir une représentation visuelle de vos résultats. Lorsque vous testez votre nouvelle évaluation environnementale, examinez-les attentivement pour vous assurer que votre stratégie fonctionne correctement. Analyse de marche avant Bien que le backtesting et l'optimisation puissent vous donner une bonne idée de la façon dont votre EA échangera, vous devrez faire des tests plus étendus pour vous assurer que votre système de trading est vraiment rentable. La meilleure façon d'y parvenir est par un processus appelé analyse marche-avant. L'analyse de marche avant consiste simplement en plusieurs cycles d'optimisation et de backtesting et analyse des résultats des tests sur une longue période. Notre article sur l'analyse prospective explique le processus plus en détail. Notre analyseur Walk Forward pour MetaTrader vous permet d'exécuter WFA rapidement et facilement.
No comments:
Post a Comment