Saturday 25 February 2017

Backtesting Trading Stratégies Logiciel

Backtesting: Interpréter le passé Le backtesting est un élément clé du développement efficace du système commercial. On y parvient en reconstituant, avec des données historiques, des métiers qui auraient eu lieu dans le passé en utilisant des règles définies par une stratégie donnée. Le résultat offre des statistiques qui peuvent être utilisées pour évaluer l'efficacité de la stratégie. En utilisant ces données, les traders peuvent optimiser et améliorer leurs stratégies, trouver des défauts techniques ou théoriques, et gagner la confiance dans leur stratégie avant de l'appliquer sur les marchés réels. La théorie sous-jacente est que toute stratégie qui a fonctionné bien dans le passé est susceptible de bien fonctionner dans l'avenir, et inversement, toute stratégie qui a mal performé dans le passé est susceptible de fonctionner mal à l'avenir. Cet article donne un aperçu des applications utilisées pour le backtest, du type de données obtenues et de la manière de les utiliser. Les données et les outils Backtesting peuvent fournir de précieux commentaires statistiques sur un système donné. Quelques statistiques universelles de backtesting incluent: Bénéfice ou perte net - gain ou perte nette de pourcentage. Délai - Dates passées où l'essai a eu lieu. Univers - Stocks qui ont été inclus dans le backtest. Mesures de volatilité - Pourcentage maximum de la hausse et de la baisse. Moyennes - Pourcentage du gain moyen et de la perte moyenne, moyenne des barres détenues. Exposition - Pourcentage du capital investi (ou exposé au marché). Ratios - Ratios gains / pertes. Rendement annualisé - Rendement en pourcentage sur une année. Rendement ajusté en fonction du risque - Rendement en pourcentage en fonction du risque. Typiquement, le logiciel de backtesting aura deux écrans qui sont importants. Le premier permet au commerçant de personnaliser les paramètres de backtesting. Ces personnalisations incluent tout, de la période à la commission des coûts. Voici un exemple d'un tel écran dans AmiBroker: Le deuxième écran est le rapport des résultats réels backtesting. C'est là que vous pouvez trouver toutes les statistiques mentionnées ci-dessus. Encore une fois, voici un exemple de cet écran dans AmiBroker: En général, la plupart des logiciels commerciaux contient des éléments similaires. Certains logiciels haut de gamme incluent également des fonctionnalités supplémentaires pour effectuer le dimensionnement automatique des positions, l'optimisation et d'autres fonctionnalités plus avancées. Les 10 commandements Il ya de nombreux facteurs commerçants attention quand ils sont backtesting stratégies de négociation. Voici une liste des 10 choses les plus importantes à retenir lors du backtesting: Tenir compte des tendances générales du marché dans le cadre du temps dans lequel une stratégie donnée a été testée. Par exemple, si une stratégie a seulement été testée à partir de 1999-2000, elle peut ne pas aller bien dans un marché baissier. Il est souvent une bonne idée de backtest sur une longue période qui englobe plusieurs types différents de conditions de marché. Prendre en compte l'univers dans lequel le backtesting s'est produit. Par exemple, si un vaste système de marché est testé avec un univers composé de stocks technologiques, il peut ne pas réussir à bien dans différents secteurs. En règle générale, si une stratégie est ciblée vers un genre spécifique de stock, limiter l'univers à ce genre, mais dans tous les autres cas, maintenir un grand univers à des fins de test. Les mesures de volatilité sont extrêmement importantes à considérer dans le développement d'un système commercial. Cela est particulièrement vrai pour les comptes à effet de levier, qui sont soumis à des appels de marge si leurs fonds propres tombe en dessous d'un certain point. Les commerçants devraient chercher à maintenir la volatilité à un niveau bas afin de réduire les risques et de faciliter la transition dans et hors d'un stock donné. Le nombre moyen de barres détenues est également très important à surveiller lors de l'élaboration d'un système commercial. Bien que la plupart des logiciels de backtesting comprennent les coûts de commission dans les calculs finaux, cela ne signifie pas que vous devriez ignorer cette statistique. Si possible, augmenter votre nombre moyen de barres retenues peut réduire les coûts de commission et améliorer votre rendement global. L'exposition est une épée à double tranchant. Une exposition accrue peut conduire à des profits plus élevés ou des pertes plus élevées, tandis que l'exposition réduite signifie des profits inférieurs ou des pertes plus faibles. Cependant, en général, il est judicieux de maintenir l'exposition au-dessous de 70 afin de réduire les risques et de faciliter la transition dans et hors d'un stock donné. La statistique de perte de gain moyenne, combinée au ratio gains / pertes, peut être utile pour déterminer le dimensionnement optimal de la position et la gestion de l'argent en utilisant des techniques comme le critère Kelly. (Voir Gestion de l'argent en utilisant le critère Kelly.) Les commerçants peuvent prendre des positions plus importantes et réduire les coûts de commission en augmentant leurs gains moyens et en augmentant leur ratio gains / pertes. Le rendement annualisé est important parce qu'il est utilisé comme un outil pour comparer les rendements des systèmes à ceux d'autres sites d'investissement. Il est important non seulement d'examiner le rendement global annualisé, mais aussi de tenir compte de l'augmentation ou de la diminution du risque. Cela peut être fait en examinant le rendement ajusté en fonction du risque, qui tient compte de divers facteurs de risque. Avant l'adoption d'un système de négociation, il doit surperformer tous les autres sites d'investissement à un risque égal ou inférieur. Backtesting personnalisation est extrêmement important. De nombreuses applications de backtesting ont des entrées pour les montants de commissions, les tailles de lots rondes (ou fractionnelles), les tailles de tiques, les exigences de marge, les taux d'intérêt, les hypothèses de glissement, les règles de dimensionnement de position, les règles de sortie de barres identiques. Pour obtenir les résultats les plus précis, il est important d'accorder ces paramètres pour imiter le courtier qui sera utilisé lorsque le système sera mis en service. Backtesting peut parfois conduire à quelque chose connu sous le nom de sur-optimisation. C'est une condition où les résultats de performance sont si fortement accordés au passé qu'ils ne sont plus aussi précis à l'avenir. C'est généralement une bonne idée de mettre en œuvre des règles qui s'appliquent à tous les stocks, ou un ensemble de sélection de stocks ciblés, et ne sont pas optimisés dans la mesure où les règles ne sont plus compréhensibles par le créateur. Backtesting n'est pas toujours la façon la plus précise de mesurer l'efficacité d'un système commercial donné. Parfois, les stratégies qui ont bien performé dans le passé ne parviennent pas à bien dans le présent. Les performances passées ne représentent pas les résultats futurs. Assurez-vous de faire du commerce papier un système qui a été testé avec succès avant d'être en direct pour être sûr que la stratégie reste applicable dans la pratique. Conclusion Backtesting est l'un des aspects les plus importants du développement d'un système commercial. Si elle est créée et interprétée correctement, elle peut aider les opérateurs à optimiser et à améliorer leurs stratégies, à trouver des défauts techniques ou théoriques, ainsi qu'à acquérir confiance dans leur stratégie avant de l'appliquer aux marchés du monde réel. Ressources Tradecision (tradecision) - Haut de gamme de développement du système de négociation AmiBroker (amibroker) - Budget Trading System Development. Le fonds de roulement est une mesure à la fois de l'efficacité d'une entreprise et de sa santé financière à court terme. Le fonds de roulement est calculé. L'Environmental Protection Agency (EPA) a été créée en décembre 1970 sous la présidence du président américain Richard Nixon. Le. Un règlement mis en œuvre le 1er janvier 1994, qui a diminué et a finalement éliminé les tarifs douaniers pour encourager l'activité économique. Une norme permettant de mesurer la performance d'un titre, d'un fonds commun de placement ou d'un gestionnaire de placements. Portefeuille mobile est un portefeuille virtuel qui stocke les informations de carte de paiement sur un appareil mobile. 1. Utilisation de divers instruments financiers ou du capital emprunté, tels que la marge, pour augmenter le rendement potentiel d'un investissement. La gestion des données de classe institutionnelle backtesting solution stratégie de déploiement: - actions, options, futures, devises, paniers et des instruments synthétiques personnalisés sont Prise en charge - plusieurs flux de données à faible latence pris en charge (vitesses de traitement en millions de messages par seconde sur des téraoctets de données) - C et test de backtesting et optimisation de la stratégie basée sur. Net - exécution de plusieurs brokers supportés, signaux de trading convertis en ordres FIX QuantFACTORY - Solution de déploiement de stratégie de backtesting de gestion: - QuantDEVELOPER - framework et IDE pour le développement, le débogage, le backtesting et l'optimisation des stratégies de trading, disponible en tant que plug-in Visual Studio - QuantDATACENTER - permet de gérer un entrepôt de données historique et de capturer latence temps réel ou ultra faible Données de marché des fournisseurs et des échanges - QuantENGINE - permet de déployer et d'exécuter des stratégies précompilées - multi-actifs, multi-période de faible latence des données, les courtiers multiples pris en charge la gestion des données institutionnelles backtesting stratégie de déploiement de solution: - OpenQuant - C et VisualBasic. NET portefeuille QuantTrader - environnement de négociation de production - QuantBase - gestion de données centralisée - QuantRouter - routing de données et d'ordres Test de backtesting de données de classe institutionnelle Solution de déploiement de stratégie: - solution multi-actifs, plusieurs flux de données pris en charge, base de données prend en charge tout type de RDBMS fournissant une interface JDBC, par exemple Oracle, Microsoft SQL Server, Sybase, MySQL etc - les clients peuvent utiliser IDE pour le script de leur stratégie en Java, Ruby ou Python, ou ils peuvent utiliser leur propre stratégie IDE - Gestion de données de classe backtesting solution de déploiement de stratégie: - solution multi-asset (forex, options, futures, actions, ETFs, matières premières, instruments synthétiques et dérivés dérivés personnalisés, etc.) (IB, JPMorgan, FXCM etc.) Plate-forme logicielle dédiée intégrée aux données de Tradestations pour le backtesting et l'auto trading: - données quotidiennes intraday (stocks US pour 43ans, contrats à terme pour 61 (Analyse technique), prise en charge du langage de programmation EasyLanguage - soutien des ETFs américains, futures, indices US, actions allemandes, indices allemands, sans forex pour les clients de courtage Tradestation - 249,95 mensuels pour les non-professionnels (Plate-forme logicielle Tradestation uniquement, sans courtage) - 299.95 mensuellement pour les professionnels (plate-forme logicielle Tradestation uniquement, sans courtage) Plate-forme logicielle dédiée au backtesting et à l'auto-trading: - support quotidien des stratégies intraday, tests et optimisation de portefeuille, (Analyse technique) - lien direct vers eSignal, Interactive Brokers, IQFeed, myTrack, FastTrack, QP2, TC2000, tout aliment compatible DDE, MS, Txtfiles et plus (Yahoo Finance. ) - une seule fois 279 pour l'édition standard ou 339 pour l'édition professionnelle Plate-forme logicielle dédiée pour le backtesting et l'auto-trading: - le backtesting et la négociation du système de niveau de portefeuille, l'optimisation, la visualisation, Auto-trading en langage de script Perl avec toutes les fonctions sous-jacentes écrites en natif C, préparé pour le co-emplacement serveur - natif FXCM et Interactive Brokers support - support FXCM gratuit, 100 par mois pour la plate-forme IB, contactez Salesseertrading pour d'autres options Backtesting et auto-trading: - soutien des stratégies quotidiennes intraday, tests de niveau de portefeuille et optimisation - meilleur pour backtesting basé sur les prix des signaux (analyse technique), scripts C - extensions de logiciels pris en charge - manipulation des flux de données, l'exécution de la stratégie, etc - 799 par licence, - Analyse factorielle, modélisation des risques, analyse du cycle de marché Plate-forme logicielle dédiée pour le backtesting et l'auto-trading: - meilleure pour le backtesting des signaux basés sur les prix (technique Analyse de la marche avant, des stratégies intraday, des tests multi-thread, etc - Pro Edition Plus - Édition Turtle - moteur de backtesting, des graphiques, des rapports, des tests EoD - Turbo Edition 990 - Edition Professionnelle 1.990 - Edition Pro Plus 2.990 - Edition Builder 3.990 Plate-forme logicielle dédiée au backtesting et à l'auto-trading: - support des stratégies journalières à l'étranger (Analyse technique) - lien direct vers Courtiers Interactifs, MB Trading, TD Ameritrade, FXCM et autres - données provenant de fichiers texte, eSignal, Google Finance, Yahoo Finance, IQFeed et autres - fonctionnalité de base (fonctionnalité EoD) - gratuit - fonctionnalités avancées - location à partir de 50 mois ou 995 de licence de durée de vie Plate-forme logicielle dédiée pour backtesting et auto trading: ), Soutenant des stratégies quotidiennes d'intraday, l'essai de niveau de portefeuille et l'optimisation, la cartographie, la visualisation, le rapport fait sur commande - soutient C et Visual Basic. NET - lien direct à Courtiers Interactifs, IQFeed, txtfiles et plus (Yahoo Finance. ) - licence perpétuelle - 499 - bail 50 par mois Plate-forme logicielle dédiée au backtesting et à l'auto trading: - support des stratégies journalières à l'étranger, tests et optimisation de portefeuille, cartographie, visualisation, reporting personnalisé - 245 pour la version avancée (fournisseur de données gratuit) - 595 pour la version Premium (support de fournisseurs et de courtiers de données multiples) Plate-forme logicielle dédiée pour le backtesting et l'auto-trading: - support des stratégies daytraday, testing et optimisation de portefeuille. À partir de 1983, etc.) - prix de 45 mois à 295 mois (les prix dépendent de la disponibilité des données) Plate-forme logicielle dédiée Pour backtesting et auto-trading: - utilise le langage MQL4, utilisé principalement pour le commerce sur le marché forex - prend en charge les courtiers forex multiples et les flux de données - soutient la gestion de plusieurs comptes Plate-forme logicielle dédiée pour backtesting et auto-trading: - support dailytraday stratégies, (Analyse technique), prise en charge du langage de programmation EasyLanguage - prise en charge de flux de données multiples (Bloomberg, Thomson Reuters, CSI, CQG, eSignal, etc.), support direct pour plusieurs courtiers (Interactive Brokers, etc.) - Multicharts 797 par an - Multicharts de durée de vie 1,497 - Multicharts Pro 9 900 (flux de données de Bloomberg Thomson Reuters, etc.) Outil de backtesting basé sur le Web pour tester les stratégies de sélection des actions: - ETFs actions américaines (quotidienne) - données fondamentales point - - Designer - 139 mois - Gestionnaire - 199 mois - fonctionnalité complète Portfolio Analytics utilisant des données de marché à haute fréquence: - Ce produit est destiné à l'utilisation de basse, moyenne, haute fréquence tradersresearchers. Tous les calculs sont effectués à partir de données de marché à haute fréquence qui profitent aux tradersresearchers à faible et à haute fréquence. - backtesting intraday, gestion du risque de portefeuille, prévision et optimisation à chaque prix deuxième, minutes, heures, fin de journée. Entrées de modèle entièrement contrôlables. - 8k market tick sources de données depuis 2012 (stocks, indices ETFs négociés sur NASDAQ). Les clients peuvent également télécharger leurs propres données de marché (par exemple les stocks chinois). - 40 références de portefeuille (VaR, ETL, alpha, bêta, ratio Sharpe, ratio oméga, etc.) - supporte R, Matlab, Java Python - 10 optimisations de portefeuille Web backtesting: Depuis 2002 - des données fondamentales de Morningstar (plus de 600 mesures) - le soutien des courtiers interactifs pour le trading en direct (en anglais) - des données sur les données de QuantQuote - les données de forex de FXCM - Outils de backtesting basés sur le Web: - simples à utiliser, stratégies d'allocation d'actifs, données depuis 1992 - chronométrage des séries chronologiques et stratégies de moyenne mobile sur les ETFs - stratégies de sélection des actions Simple Momentum et Simple Value Futures et stocks SP500 - boîte à outils en Python et Matlab - Quantiacs héberge des concours de trading algorithmique avec des investissements allant de 500k à 1 million WebCloud basé backtesting outil: - FX (ForexCurrency) des données sur les paires principales, remontant à 2007 - SecondMinuteHourlyDaily bars - live trading compatible Avec n'importe quel courtier utilisant Metatrader 4 comme outil de backtestingscreen basé sur le Web: - plus de 10 000 actions américaines, données jusqu'à 20 ans d'histoire - critères techniques fondamentaux - fonctionnalité limitée (1 an de données, pas de backtests sauvegardés, etc.) - 50 par mois - outil complet de backtesting basé sur le Web pour tester les stratégies de répartition des facteurs d'équité et d'allocation d'actifs: - multiples facteurs d'équité avec des benchmarks éprouvés alpha par rapport aux plafonds de capitalisation, multiples univers d'investissement, MATLAB - Langage de haut niveau et environnement interactif pour le calcul statistique et les graphiques: - informatique parallèle et GPU, Backtesting et optimisation, possibilités étendues d'intégration etc. - prix sur demande ici Environnement logiciel libre pour le calcul statistique et les graphiques, beaucoup de quants préfèrent l'utiliser pour son architecture ouverte exceptionnelle et flexibilité: - la gestion efficace des données et l'installation de stockage, Des outils pour l'analyse des données, facilement étendue via des paquets - extensions recommandées - quantstrat, Rmetrics, quantmod, quantlib, PerformanceAnalytics, TTR, portfolio, portfolioSim, backtest, etc. Les extensions recommandées - pandas (Python Data Analysis Library), pyalgotrade (Python Algorithmic Trading Library), Zipline, ultrafinance etc BacktestingXL Pro est un add-in pour construire et tester vos stratégies de trading dans Microsoft Excel 2010 et 2013: - les utilisateurs peuvent utiliser VBA Pour construire des stratégies pour BacktestingXL Pro, la connaissance de VBA est facultative, les utilisateurs peuvent construire des règles de trading sur une feuille de calcul en utilisant les codes prétest standard de backtesting - support pyramide, limitation de position de courte durée, calcul de commissions, suivi d'actions - un outil de backtesting basé sur le Web simple à utiliser, basique basé sur le Web pour tester la force relative et les stratégies de la moyenne mobile sur ETFs - plusieurs types de stratégies pour la fonctionnalité de backtesting libre, complète 34 , 99 mensuel FactorWave est simple d'utiliser l'outil de backtesting basé sur le Web pour l'investissement de facteur: - permet à l'utilisateur de mélanger ETFoptionsfuturesequity facteurs multiples d'équité avec des repères éprouvés d'alpha au-dessus du plafonnement de marché - libre - ETFStock Screener avec 5 facteurs - 149mo - Des stratégies, des stratégies vix Web-Based Tool - Free Stock Ratings, l'analyse saisonnière, les graphiques Fondamentaux - Free Freemium modèle Free backtesting outil basé sur le Web pour tester les stratégies de sélection des actions: - Stocks américains, les données de ValueLine de 1986-2014 - 1700 stocks, test de granularité mensuelStrategy Backtesting Stratégie backtesting est un outil essentiel pour voir si votre stratégie fonctionne ou non. Backtesting logiciel simule votre stratégie sur les données historiques et fournit un rapport de backtesting, qui vous permet de conduire une bonne analyse du système commercial. La version 64 bits vous permet de charger autant de données que nécessaire, même pour le backtesting le plus précis. Pour obtenir des informations techniques sur cette fonctionnalité, consultez la page Wiki connexe. La précision est la clé MultiCharts est une solution créée spécifiquement pour le développement de stratégies et le backtesting. Notre philosophie est que le backtesting de stratégie devrait être aussi réaliste que la technologie moderne le permet. Multicharts 64 bits permet de gérer une quantité énorme de données Tick-by-Tick pour un backtesting précis. Rétrospective réaliste Même si aucune approximation ne peut être parfaite, nous avons tout fait pour recréer avec précision les conditions du marché passées et l'exécution des commandes pour le trading stratégique. Les moteurs de backtesting typiques ont beaucoup d'hypothèses et de raccourcis, ce qui entraîne des tests irréalistes et des résultats peu fiables. MultiCharts est une plate-forme de négociation au niveau institutionnel qui minimise les hypothèses et tient compte de nombreux facteurs. Advanced tech Stratégie backtesting a souvent besoin de beaucoup de données, et un logiciel qui est capable de le traiter. Multi-threading est utilisé lorsque vous procédez à l'optimisation de stratégie dans MultiCharts. Il répartit les tâches multiples en différents noyaux, de sorte qu'ils se complètent beaucoup plus rapidement. La version 64 bits de MultiCharts vous permet de charger des années et des années de données de ticks pour des mouvements de prix détaillés. Facile à lire Vous pouvez changer la façon dont vos signaux apparaissent sur votre chartin juste quelques clics. Les ordres de sortie peuvent être connectés par une ligne visible à tous les ordres d'entrée connexes la ligne sera verte si le commerce était rentable, rouge si non. Si vous n'aimez pas ces couleurs, ou tout autre aspect visuel, vous pouvez facilement le changer. Choisissez votre devise pour le backtesting La devise de base permet de calculer les profits et les pertes pendant le backtesting de stratégie avec une devise spécifiée pour les paires Forex ou les symboles non américains. Si vous réutilisez votre stratégie sur un symbole basé sur une devise différente de celle de votre compte de courtier, vous pouvez appliquer une conversion de devise. Pour rendre les résultats aussi proches que possible de la perfection, nous utilisons les taux de change réels pour chaque jour. Toutes les conversions de devises a lieu dans les coulisses pour rendre votre négociation aussi facile que possible. Nous utilisons nos serveurs pour demander des données en arrière-plan et effectuer les calculs nécessaires. Tous les facteurs essentiels contenus dans notre logiciel de backtesting considèrent les facteurs essentiels suivants: la liquidité, les changements de prix tick-by-tick, les différences de prix ask-bid-trade, la commission, le glissement, le capital initial, le taux d'intérêt et la taille du commerce. Prise en compte de la liquidité Lorsque le moteur MultiCharts soutient une stratégie, il reconnaît que tous les ordres limités ne seront pas comblés en raison du manque de liquidité. Pour cette raison, vous avez le choix de remplir les commandes lorsqu'une cible de prix est atteinte ou lorsqu'elle est dépassée par un certain nombre de points (pips). Plus d'infos sur notre page Wiki. Demandez, soumettez, et les prix du commerce Backtesting prend en compte que les achats réels se produit à prix demandé, la vente réelle au prix de l'offre. Cela rend notre simulation de backtesting aussi réaliste que possible. Stratégie précise Le backtesting peut donner à l'utilisateur une émulation plus réaliste. Pour rétrograder les stratégies à haute fréquence comme l'arbitrage statistique, l'utilisateur peut avoir besoin de prendre en compte les données historiques bidask en plus des données commerciales historiques. Tick-by-tick simulation Bar Magnifier est essentiel pour augmenter la précision lors du backtesting. MultiCharts peut construire des barres plus grandes à partir de barres secondes secondes et des barres de minute plus petits de tiques, barres d'heure et de jour en minutes. Vous pouvez recréer les mouvements exacts des prix au sein de chaque barre en utilisant la loupe de barre. Par exemple, Bar Magnifier peut invisiblement charger des minutes qui composent l'heure, et la stratégie sera backtested sur une base minute par minute. Plus de détails techniques ici. Stratégies pour la pratique immédiate Le moteur de backtesting de MultiCharts permet même d'émuler des ordres de marché, d'arrêt, de limite, d'arrêt d'arrêt et d'un-annule-autre (OCO). Objectif de bénéfice, stop-loss et traîne arrêts sont également standard backtesting caractéristiques. En plus de cela, MultiCharts est livré avec plus de 80 stratégies EasyLanguage, de sorte que vous pouvez pratiquer backtesting.


No comments:

Post a Comment