Friday 13 January 2017

Comment Back Test Votre Trading Système

Back-testing vos idées de trading Une des choses les plus utiles que vous pouvez faire dans la fenêtre d'analyse est de back-test de votre stratégie commerciale sur les données historiques. Cela peut vous donner un aperçu précieux des forces et des points faibles de votre système avant d'investir de l'argent réel. Cette fonctionnalité AmiBroker unique est peut sauver beaucoup d'argent pour vous. Rédaction de vos règles de négociation Vous devez d'abord avoir des règles objectives (ou mécaniques) pour entrer et sortir du marché. Cette étape est la base de votre stratégie et vous devez réfléchir vous-même puisque le système doit correspondre à votre tolérance au risque, la taille du portefeuille, les techniques de gestion de l'argent et de nombreux autres facteurs individuels. Une fois que vous avez vos propres règles pour le commerce, vous devriez les écrire comme acheter et vendre des règles dans AmiBroker Formula Lanugage (plus court et couvrir si vous voulez tester aussi courte trading). Dans ce chapitre, nous allons considérer très basique moyenne mobile croix sur le système. Le système achèterait des contrats de stocks lorsque le prix proche augmenterait au-dessus de la moyenne mobile exponentielle de 45 jours et vendrait des contrats de souscription lorsque le prix proche tomberait sous une moyenne mobile exponentielle de 45 jours. La moyenne mobile exponentielle peut être calculée en AFL à l'aide de sa fonction intégrée EMA. Tout ce que vous devez faire est de spécifier le tableau d'entrée et la période de moyenne, de sorte que la moyenne mobile exponentielle de 45 jours des prix de clôture peut être obtenue par l'énoncé suivant: L'identifiant de fermeture se réfère au tableau intégré contenant les prix de clôture du symbole actuellement analysé . Pour tester si le prix de fermeture croise au-dessus de la moyenne mobile exponentielle, nous utiliserons la fonction croisée intégrée: buy cross (close, ema (close, 45)) L'énoncé ci-dessus définit une règle de négociation d'achat. Il donne quot1quot ou quottruequot quand le prix proche croise au-dessus de ema (close, 45). Nous pouvons donc écrire la règle de vente qui donnerait quot1quot quand la situation opposée se produit - fermer le prix croise sous ema (close, 45): vendre cross (ema (close, 45), close) Veuillez noter que nous utilisons la même fonction croisée mais L'ordre inverse des arguments. La formule complète pour les métiers longs ressemblera à ceci: acheter cross (close, ema (close, 45)) vendre cross (ema (close, 45), close) NOTE: Pour créer une nouvelle formule, ouvrez Formula Editor en utilisant Analysis-gtFormula Editor , Tapez la formule et choisissez Tools-gtSend au menu Analyse dans l'éditeur de formule Pour faire un back-test de votre système, cliquez simplement sur le bouton Retour de test dans la fenêtre Analyse automatique. Assurez-vous d'avoir tapé dans la formule qui contient au moins acheter et vendre des règles commerciales (comme indiqué ci-dessus). Lorsque la formule est correcte AmiBroker commence à analyser vos symboles en fonction de vos règles commerciales et génère une liste de métiers simulés. Tout le processus est très rapide - vous pouvez tester des milliers de symboles en quelques minutes. La fenêtre de progression vous indiquera le temps d'achèvement estimé. Si vous souhaitez arrêter le processus, vous pouvez simplement cliquer sur le bouton Annuler dans la fenêtre de progression. Lorsque le processus est terminé, la liste des transactions simulées est affichée dans la partie inférieure de la fenêtre d'analyse automatique. (Le volet Résultats). Vous pouvez examiner quand les signaux d'achat et de vente se sont produits juste en double-cliquant sur le commerce dans le volet Résultats. Cela vous donnera des signaux bruts ou non filtrés pour chaque barre lorsque les conditions d'achat et de vente sont respectées. Si vous ne voulez voir que des flèches commerciales simples (ouverture et fermeture du commerce actuellement sélectionné), double-cliquez sur la ligne tout en maintenant la touche MAJ enfoncée. Vous pouvez également choisir le type d'affichage en sélectionnant l'élément approprié dans le menu contextuel qui s'affiche lorsque vous cliquez sur le volet Résultats avec un bouton droit de la souris. En plus de la liste des résultats, vous pouvez obtenir des statistiques très détaillées sur les performances de votre système en cliquant sur le bouton Rapport. Pour en savoir plus sur les statistiques sur les rapports, consultez la description de la fenêtre de rapport. Modification de vos paramètres de test en arrière Le moteur de test en arrière dans AmiBroker utilise certaines valeurs prédéfinies pour effectuer sa tâche, y compris la taille du portefeuille, la périodicité (quotidiennement hebdomadaire), le montant de la commission, le taux d'intérêt, la perte maximale et but lucratif cibles, le type de métiers, les champs de prix et ainsi sur. Tous ces paramètres peuvent être modifiés par l'utilisateur à l'aide de la fenêtre de configuration. Après avoir modifié les paramètres, n'oubliez pas d'effectuer de nouveau votre test de retour si vous souhaitez que les résultats soient synchronisés avec les paramètres. Par exemple, pour tester à nouveau les barres hebdomadaires au lieu de chaque jour, cliquez sur le bouton Paramètres, sélectionnez Hebdomadaire dans la liste déroulante Périodicité et cliquez sur OK. Puis exécutez votre analyse en cliquant sur Back test. Nom des variables réservées Le tableau suivant indique les noms des variables réservées utilisées par Automatic Analyzer. La signification et les exemples de leur utilisation sont donnés plus loin dans ce chapitre. Permet de contrôler le montant en dollars ou le pourcentage de portefeuille qui est investi dans le commerce (voir les explications ci-dessous) Analyse automatique (nouveau dans 3.9) Jusqu'à présent, nous avons discuté de l'utilisation assez simple du testeur arrière. AmiBroker, cependant, soutient des méthodes beaucoup plus sophistiquées et des concepts qui seront discutés plus loin dans ce chapitre. S'il vous plaît noter que l'utilisateur débutant devrait d'abord jouer un peu avec les sujets plus faciles décrites ci-dessus avant de continuer. Ainsi, lorsque vous êtes prêt, s'il vous plaît jeter un oeil à la récente introduit caractéristiques de l'arrière-tester: a) AFL hôte de script pour les écrivains de formule avancée b) soutien amélioré pour les métiers à court c) la façon de contrôler le prix d'exécution des ordres de la Script d) divers types d'arrêts dans le testeur arrière e) positionnement dimensionnement f) taille du lot rond et taille de la tache g) compte de marge h) backtesting futurs L'hôte de script AFL est un sujet avancé qui est couvert dans un document séparé disponible ici et je ne discuterai Dans le présent document. Les caractéristiques restantes sont beaucoup plus faciles à comprendre. Dans les versions précédentes d'AmiBroker, si vous vouliez back-test système à la fois long et courte métiers, vous ne pouvait simuler stop-and-reverse stratégie. Lorsque la position longue a été fermée, une nouvelle position courte a été ouverte immédiatement. C'est parce que les variables réservées d'achat et de vente ont été utilisées pour les deux types de métiers. Maintenant (avec la version 3.59 ou plus), il existe des variables réservées séparées pour ouvrir et fermer des transactions longues et courtes: buy - quottruequot ou 1 valeur ouvre trade long trade - quottruequot ou 1 value ferme trading long short - quottruequot ou 1 value ouvre short trade cover - quottruequot ou 1 valeur ferme le commerce à court Som afin de back-test de métiers à court que vous devez assigner court et couvrir les variables. Si vous utilisez le système stop-and-reverse (toujours sur le marché), il suffit d'assigner la vente à court et d'acheter pour couvrir la vente à découvert de la couverture acheter Ceci simule la façon dont pré-3.59 versions travaillé. Mais maintenant AmiBroker vous permet d'avoir des règles de négociation distinctes pour aller long et pour aller court comme le montre cet exemple simple: les transactions longues d'entrée et de sortie des règles: acheter cross (cci (), 100) vendre cross (100, cci () (Cci (), -100) Notez que dans cet exemple si CCI est entre -100 et 100 vous êtes hors du marché. Maîtrise du prix du négoce AmiBroker propose maintenant 4 nouvelles variables réservées pour spécifier le prix auquel les ordres d'achat, de vente, de courte et de couverture sont exécutés. Ces matrices ont les noms suivants: buyprice, sellprice, shortprice et coverprice. L'application principale de ces variables est le contrôle du prix du commerce: BuyPrice IIF (dayofweek () 1, HIGH, CLOSE) le lundi acheter à haute, sinon acheter sur fermer Vous pouvez donc écrire ce qui suit pour simuler réel stop-orders: BuyStop. La formule pour acheter stop niveau SellStop. La formule pour vendre le niveau d'arrêt si en tout temps pendant le jour les prix augmentent au-dessus du niveau buystop (highgtbuystop) l'ordre d'achat a lieu (à buystop ou bas celui qui est plus haut) Buy Cross (High, BuyStop) (SellStop, Low), assurez-vous que le prix d'achat n'est pas inférieur à Low SellPrice min (SellStop, High) assurez-vous Le prix de vente n'est pas supérieur à High Veuillez noter que AmiBroker prédéfinit les valeurs de buyprice, sellprice, shortprice et coverprice array avec les valeurs définies dans la fenêtre des paramètres de test du système (ci-dessous), vous ne pouvez pas les définir dans votre formule. Si vous ne les définissez AmiBroker fonctionne comme dans les anciennes versions. Au cours du back-testing, AmiBroker vérifiera si les valeurs que vous avez attribuées à priceprice, sellprice, shortprice, coverprice s'inscrivent dans la gamme haute-basse de la barre donnée. Si ce n'est pas le cas, AmiBroker l'ajustera à un prix élevé (si la valeur du tableau de prix est supérieure à la valeur haute) ou au prix bas (si la valeur du tableau de prix est inférieure à faible) Objectif de profit s'arrête Comme vous pouvez le voir sur la photo ci-dessus, But lucratif sont disponibles dans la fenêtre des paramètres de test du système. Les objectifs de but lucratif sont exécutés lorsque le prix élevé pour un jour donné dépasse le niveau d'arrêt qui peut être donné en pourcentage ou en augmentation de point par rapport au prix d'achat. Par défaut, les arrêts sont exécutés au prix que vous définissez comme tableau de prix de vente (pour les métiers longs) ou tableau de prix de couverture (pour les métiers à découvert). Ce comportement peut être modifié en utilisant la fonction quotExit at stopquot. QuotExit at stopquot feature Si vous marquez quotExit at stopquot box dans les paramètres, les stops seront exécutés au niveau d'arrêt exact, c'est-à-dire si vous définissez l'objectif cible de profit à 10 votre stop et le prix d'achat était de 50 stop order sera exécuté à 55 même si Votre tableau prix de vente contient une valeur différente (par exemple le prix de clôture de 56). La perte maximale s'arrête de travailler de la même manière - ils sont exécutés lorsque le prix bas pour un jour donné tombe en dessous du niveau d'arrêt qui peut être donné comme un pourcentage ou une augmentation de point à partir du prix d'achat Ce type d'arrêt est utilisé pour protéger les profits comme il Suit votre métier afin que chaque fois qu'une valeur de position atteint un nouveau sommet, l'arrêt de fuite est placé à un niveau supérieur. Lorsque le bénéfice tombe en dessous du niveau d'arrêt, la position est fermée. Ce mécanisme est illustré dans l'image ci-dessous (10 arrêts de fin de course sont montrés): un exemple d'implémentation de faible niveau de but de but lucratif dans AFL: Buy Cross (MACD (), Signal ()) pour (i 0 i BarCount i) Si (priceatbuy 0 Buy i) priceatbuy BuyPrice i si (priceatbuy gt 0 SellPrice i gt 1.1 priceatbuy) Vendre i 1 SellPrice i 1.1 priceatbuy priceatbuy 0 autre Sell i 0 Ceci est une nouvelle fonctionnalité de la version 3.9. Vous pouvez maintenant contrôler le montant en dollars ou le pourcentage du portefeuille qui est investi dans le nombre positif du commerce (dollar) montant qui est investi dans le commerce par exemple: PositionSize 1000 investir 1000 pour chaque numéro négatif de commerce -100 ..- 1 définit le pourcentage: -100 donne 100 de la taille actuelle du portefeuille, -33 donne 33 de l'équité disponible par exemple: PositionSize -50 investit toujours seulement la moitié de l'équité actuelle exemple de dimensionnement dynamique: PositionSize - 100 RSI () en tant que RSI varie de 0 à 100 ce qui entraînera une position en fonction des valeurs RSI - gt valeurs faibles de RSI se traduira par un pourcentage plus élevé investi Si moins de 100 de l'argent disponible est investi alors le montant restant gagne taux d'intérêt Comme défini dans les paramètres. Il y a aussi une nouvelle case à cocher dans la fenêtre de paramétrage AA: QuotLa taille de la position diminue - cela contrôle la façon dont le retardateur gère la situation lorsque la taille de la position demandée (via la variable PositionSize) dépasse l'encaisse disponible: lorsque cette option est cochée, Disponible si elle n'est pas cochée, la position n'est pas saisie. Pour voir les tailles de position réelles, veuillez utiliser un nouveau mode de rapport dans la fenêtre des paramètres AA: quotListe commerciale avec prix et pos. Sizequot Pour la fin, voici un exemple de technique de dimensionnement de position basée sur ATR de Tharps codée dans AFL: Acheter ltyour buy formula heregt Vendre 0 vendre seulement par stop TrailStopAmount 2 ATR (20) Capital 100000 IMPORTANT: Réglez-le également dans les Paramètres: Initial Risque lié aux actions 0.01Capital PositionSize (RiskTrailStopAmount) BuyPrice ApplyStop (2, 2, TrailStopAmount, 1) La technique peut être résumée comme suit: Le capital total par symbole est de 100 000, nous fixons le niveau de risque à 1 du capital total. Le niveau de risque est défini comme suit: si un arrêt de fuite sur un stock de 50 est, par exemple, 45 (la valeur de deux ATR par rapport à la position), la perte est divisé en 1000 risque de donner 200 actions à acheter. Ainsi, le risque de perte est de 1000, mais le risque d'allocation est de 200 actions x 50share ou 10 000. Donc, nous allouons 10 des capitaux propres à l'achat, mais seulement risquer 1000. (extrait modifié de la liste de diffusion AmiBroker) Taille du lot rond et la taille de la tique Différents instruments sont négociés avec divers quottrading unitsquot ou quotblocksquot. Par exemple, vous pouvez acheter le nombre fractionnaire d'unités de fonds communs de placement, mais vous ne pouvez pas acheter le nombre fractionnaire d'actions. Parfois, vous devez acheter en lots 10s ou 100s. AmiBroker vous permet désormais de spécifier la taille des blocs au niveau global et par symbole. Vous pouvez définir la taille du lot rond par symbole dans la page Symbol-gtInformation (figure 3). La valeur zéro signifie que le symbole n'a pas de taille de lot ronde spéciale et utilisera quotDefault round lot sizequot (paramètre global) à partir de la page Paramètres d'analyse automatique (image 1). Si la taille par défaut est égale à zéro, cela signifie que le nombre fractionnaire de contrats d'actions est autorisé. Vous pouvez également contrôler la taille du lot rond directement à partir de votre formule AFL en utilisant la variable réservée RoundLotSize, par exemple: Ce paramètre contrôle le déplacement du prix minimum du symbole donné. Vous pouvez le définir au niveau global et par symbole. Comme pour la taille des lots ronds, vous pouvez définir la taille de la marque par symbole dans la page Symbol-gtInformation (image 3). La valeur de zéro indique à AmiBroker d'utiliser une taille de tache quotdefault définie dans la page Paramètres (image 1) de la fenêtre Analyse automatique. Si la taille de la coche par défaut est égale à zéro, cela signifie qu'il n'y a pas de mouvement de prix minimum. Vous pouvez définir et récupérer la taille de coche également à partir de la formule AFL à l'aide de la variable réservée TickSize, par exemple: Notez que le paramètre de taille de coche affecte SEULEMENT les commerces sortis par les arrêts intégrés et ou ApplyStop (). Le backtester suppose que les données de prix suivent les exigences de taille de tique et ne change pas les tableaux de prix fournis par l'utilisateur. Donc la spécification de la taille de la coche n'a de sens que si vous utilisez des arrêts intégrés afin que les points de sortie soient générés à des niveaux de prix quotallowedquot au lieu de calculés. Par exemple, au Japon, vous ne pouvez pas avoir des parties fractionnées de yen, donc vous devez définir global ticksize à 1, donc intégré arrête les transactions à des niveaux entiers. Le paramètre de marge de compte définit l'exigence de marge de pourcentage pour tout le compte. La valeur par défaut de la marge de compte est de 100. Cela signifie que vous devez fournir 100 fonds pour entrer dans le commerce, et c'est la façon dont backtestter travaillé dans les versions précédentes. Mais maintenant, vous pouvez simuler un compte de marge. Lorsque vous achetez sur marge, vous êtes tout simplement emprunter de l'argent à votre courtier pour acheter des actions. Avec la réglementation actuelle, vous pouvez mettre en place 50 du prix d'achat du stock que vous souhaitez acheter et emprunter l'autre moitié de votre courtier. Pour simuler cela, entrez simplement 50 dans le champ Marge du compte (voir photo 1). Si votre capital intial est fixé à 10000 votre pouvoir d'achat sera alors 20000 et vous serez en mesure d'entrer de plus grandes positions. Notez que ces paramètres définissent la marge pour le compte entier et il n'est PAS lié à la négociation à terme du tout. En d'autres termes, vous pouvez négocier des stocks sur le compte de marge. QuotLe signal d'entrée inversé force la case à cocher de sortie aux paramètres Backtester. Quand il est activé (le réglage par défaut) - backtester fonctionne comme dans les versions précédentes et ferme la position déjà ouverte si un nouveau signal d'entrée dans le sens inverse est rencontré. Si ce commutateur est désactivé - même si le signal d'inversion se produit, le répétiteur maintient le commerce actuellement ouvert et ne ferme pas la position jusqu'à ce que le signal de sortie régulière (vente ou couverture) soit généré. En d'autres termes, lorsque ce commutateur est désactivé, le backtester ignore les signaux courts pendant les opérations longues et ignore les signaux Buy lors de transactions courtes. QuotAller la même sortie de bar (commerce unique) quot option aux paramètres Quand il est activé (les paramètres par défaut) - entrée et sortie à la même barre est autorisée (comme dans les versions précédentes) si elle est OFF - sortie peut se produire à partir de La barre suivante (ceci s'applique aux signaux réguliers, il y a un réglage séparé pour les sorties générées par ApplyStop). La commutation sur OFF permet de reproduire le comportement du MS backtester qui n'est pas capable de gérer les sorties du même jour. QuotActivate s'arrête immédiatement Ce paramètre résout le problème des systèmes de test qui entrent métiers sur le marché ouvert. Dans les versions précédant 4.09 backtester supposé que vous étiez entrant métiers sur la fermeture du marché de sorte que les arrêts intégrés ont été activés à partir du lendemain. Le problème était quand vous définissez en fait le prix ouvert comme le prix d'entrée de commerce - alors les fluctuations du même jour de prix n'ont pas déclenché les arrêts. Il y avait quelques solutions de contournement publiées basées sur le code AFL mais maintenant vous n'avez pas besoin de les utiliser. Si vous optez pour une transaction ouverte, vous devez indiquer quotActivate s'arrête immédiatement (photo 1). Vous pouvez demander pourquoi ne pas simplement vérifier le prix buyprice ou shortprice tableau si elle est égale au prix d'ouverture. Malheureusement, cela ne fonctionnera pas. Pourquoi simplement parce qu'il ya doji jours où le prix ouvert est égal proche et puis backtester ne sauront jamais si le commerce a été entré au marché ouvert ou proche. Nous avons donc vraiment besoin d'un cadre distinct. QuotUtiliser QuickAFLquotQuickAFL (tm) est une fonctionnalité qui permet un calcul AFL plus rapide dans certaines conditions. Initialement (depuis 2003), il était disponible uniquement pour les indicateurs, à partir de la version 5.14, il est également disponible en Analyse automatique. Initialement, l'idée était de permettre des redéveloppements de graphique plus rapides en calculant la formule AFL uniquement pour cette partie qui est visible sur le graphique. De manière similaire, la fenêtre d'analyse automatique peut utiliser un sous-ensemble de citations disponibles pour calculer AFL, si le paramètre 8220range8221 sélectionné est inférieur à 8220Toutes les citations. Une explication détaillée sur la façon dont QuickAFL fonctionne et comment le contrôler, est fournie dans cet article de la Base de connaissances: amibrokerkb20080703quickafl Notez que cette option fonctionne non seulement dans le backtester, mais aussi dans les optimisations, les explorations et scans. Backtesting: Interpréter le passé Backtesting est une clé Composante d'un 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 lot 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 sélectionné 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. Une mesure de la rentabilité d'exploitation d'une entreprise. Il est égal au bénéfice avant intérêts, impôts et amortissement. Une ronde de financement où les investisseurs achètent des actions d 'une société à une valeur inférieure à l' évaluation effectuée sur la. Un raccourci pour estimer le nombre d'années nécessaires pour doubler votre argent à un taux annuel donné de rendement (voir annuel composé.) Le taux d'intérêt appliqué à un prêt ou réalisé sur un investissement sur une période de temps spécifique. Les CDO ne se spécialisent pas dans un type de dette: l'année au cours de laquelle le premier afflux de capitaux d'investissement est livré à un projet ou une entreprise.


No comments:

Post a Comment