Sunday, 15 January 2017

Test Des Stratégies De Trading Excel

Quelle est la meilleure façon de backtest une stratégie de négociation d'actions Au lieu de vous dire le meilleur outil ou processus que vous pouvez utiliser pour backtesting, laissez-moi plutôt se concentrer sur les plus grandes erreurs que vous devez éviter afin de faire un backtest fiable. Ce sont, de loin, la plus grosse erreur que la plupart des gens font dans la poursuite de la création d'une stratégie qui donne des résultats spectaculaires backtested. Ce sont les facteurs les plus importants que vous devez garder à l'esprit lorsque backtesting stock trading stratégies. Lors de la création de la stratégie, si vous commencez à peaufiner vos paramètres d'une manière qui maximise les retours, alors cette stratégie sera très probablement échouer misérablement dans des conditions vivantes. Il existe 2 façons de surmonter ce test hors de l'échantillon et de créer des stratégies basées sur la logique plutôt que de peaufiner les paramètres d'entrée. Prévision de polarisation prospective: Cela se produit lorsque vous utilisez des données pour générer des signaux qui autrement n'auraient pas été disponibles à ce moment dans le passé. Par exemple, si la fin d'une année comptable de la société est Mars et que vous utilisez vos données de revenus pour l'année précédente le 1er avril, il est très probable que la société n'aurait pas annoncé que les données avant Mai ou Juin. Cela entraînerait un biais prospectif. Préjugé de survie. C'est une de ces erreurs difficiles à remarquer. Disons que vous avez une stratégie qui trades à partir d'une liste de 500 titres à petite capitalisation basée sur certains indicateurs techniques. Les chances sont que si vous essayez de se procurer des données de prix historiques de 10 ans pour ces 500 stocks pour votre backtesting, vous n'inclurez pas les données pour tous les stocks qui ont été retirés de la cote pendant cette période de 10 ans. Lorsque vous testez votre stratégie, vous ne tiendriez pas compte des opérations possibles qui auraient été générées sur ces stocks de mauvaise si vous aviez réellement exécuté cette stratégie au cours de cette période. Se concentrer purement sur les retours. Il ya un certain nombre de paramètres que vous devez considérer pour juger de la qualité d'une stratégie. Se concentrer purement sur les retours peut conduire à venir des questions majeures. Par exemple, si la Stratégie A donne 10 rendements sur une certaine période avec un abaissement maximal de -2, et la stratégie B donne 12 retours avec un abaissement de -10, alors B n'est clairement pas une stratégie supérieure à A. Il existe d'autres paramètres importants Tels que le tirage, taux de réussite, ratio sharpe, etc Impact sur le marché, frais de transaction. Lorsqu'on examine la faisabilité d'une stratégie, il est très important de considérer l'impact possible sur le marché du commerce ainsi que les frais de transaction encourus. Vous pourriez être tenté de créer une stratégie qui achète de gros volumes de certains stocks de liquidité faible qui tendent à donner des rendements exceptionnels. Mais quand vous allez sur le marché pour exécuter cette stratégie, une grande commande sur un stock illiquide va déplacer le prix que vous wouldnt ont pris en compte dans vos tests. En outre, les coûts de transaction peuvent également modifier les rendements substantiellement si vous devez toujours regarder les bénéfices nets. Data mining. C'est assez semblable au problème de surcharge de données. Si vous torturez les données assez longtemps, il vous avouera tout. C'est une plaisanterie commune parmi les scientifiques de données qui croient que si vous passez assez de temps, vous pouvez trouver un modèle dans presque n'importe quel ensemble de données qui ne signifie pas nécessairement que ce modèle sera valide dans le futur. Les fondements changent. Il pourrait très bien arriver que vous trouvez une stratégie qui effectue exceptionnellement bien sur les données passées. Mais un changement fondamental de la dynamique du marché pourrait faire échouer cette même stratégie à l'avenir. Il est bien connu que presque toute bonne stratégie doit continuer à évoluer avec l'évolution des conditions du marché. Petit calendrier. Il est crucial de tester la stratégie sur une période suffisamment longue et dans des conditions de marché changeantes. Cela est particulièrement vrai pour les stratégies de négociation d'actions qui peuvent effectuer exceptionnellement bien dans un marché haussier, mais effacerait votre compte bancaire dans un marché latéral ou baissier. Il ya beaucoup d'autres choses à considérer lors de backtesting. Mais finalement, la seule façon de s'assurer qu'une stratégie fonctionne dans des conditions vivantes est de le tester en conditions vivantes. Tauro Wealth est une société de technologie financière (Tauro Wealth) qui cherche à résoudre les problèmes rencontrés par Tauro Wealth. Investisseurs particuliers en Inde. Nous espérons fournir des solutions globales d'investissement à long terme à une fraction des coûts traditionnels. Mccabe Hurley. Éducateur Trader amp dérivés vivant à New York. Il ya un bon nombre de courtiers qui fournissent backtesting aux clients dans le cadre de leur suite logicielle client. Cependant, le plus souvent, ce sont des boîtes noires dans le sens que vous ne savez pas comment les calculs sont effectués. Ensuite, il ya gratuitement backtesters en ligne. Mais IMO vous obtenez ce que vous payez. Logiciel autonome peut être recherché à: Backtesting Software La liste comprend le logiciel backtesting inclus dans les outils d'une maison de courtage, mais il a également un logiciel autonome. Si youre trading pour gagner sa vie (votre propre argent ou quelqu'un d'autre) c'est ma préférence pour utiliser le logiciel autonome. Hope thats utile. Zerodha pi trading logiciel a inbuilt option de code, backtest et prendre une stratégie en direct dans les marchés boursiers indiens. Sélectionnez le stock pour le backtesting - ici nous avons sélectionné Nifty index future pour backtesting. Codage et Backtesting Maintenant, vous pouvez coder les conditions de négociation pour Achat, Vente, Achat position sortie et vente sortie position. Par exemple, ici, nous avons codé la stratégie de moyenne mobile exponentielle: Acheter condition: ClosegtEMA (close, 50) ce qui signifie acheter lorsque la clôture du cours de l'action est supérieure à 50 jours exponentielle moyenne mobile. Condition de vente: CloseltEMA (close, 50) ce qui signifie vendre lorsque la clôture du cours de l'action est inférieure à 50 jours de moyenne mobile exponentielle. Maintenant saisissez le délai, pas de jours pour être testé de nouveau, puis cliquez sur Retour Test Maintenant, le rapport de test retour est généré comme montrer sous l'image ci-dessous. Le rapport montre le nombre de métiers, le nombre de transactions rentables, le bénéfice net, le tirage maximal, le rapport risque - récompense, etc. Le logiciel pi est disponible à zéro coût pour les clients de Zerodha. Ouvrez un compte avec eux et d'accéder à la plateforme de négociation avancée. Retour Test vidéo de démonstration Avant d'utiliser des outils spécialisés pour le back-testing, je propose que l'on essaye d'abord la Table Pivot MS Excel. L'outil table pivotante est idéal pour l'inspection, le filtrage et l'analyse de grands ensembles de données. Dans cet article, je vais vous présenter comment créer une stratégie basée sur le calendrier simple et comment calculer sa performance historique. Dans la suite, je vais montrer, comment créer une analyse comme le post précédent: 8220Sell en mai et Go Away 8211 vraiment 8220. Étape 1: Obtenir les données D'abord, nous devons obtenir les données pour l'analyse. Nous nous tournons vers Yahoo pour récupérer l'indice Dow-Jones (voir la liste des sources de données du marché pour d'autres sources). D'une certaine manière, Yahoo Finance masque le bouton de téléchargement pour l'indice Dow-Jones. Mais, il est facile de deviner le lien correct: Enregistrer ce fichier sur le disque. Ensuite, ouvrez-le avec MS Excel 2010 et nous continuons avec l'étape suivante. Etape 2: Ajouter des colonnes pour la performance et l'indicateur Maintenant, dans ce fichier, nous ajoutons le log-return (Colonne 8220Return8221) pour chaque jour de la série chronologique: Ensuite, nous ajoutons l'indicateur de la stratégie de trading 8211 dans ce cas, De l'année: Enfin, nous ajoutons un indicateur de groupe: Décennie Étape 3: Ajout de données de tri de tableau croisé dynamique dans le tableau Outils de tableau croisé dynamique - gt Options - gt Résumez la valeur de - gt Somme Étape 4: Mise en forme conditionnelle Pour obtenir un aperçu du Nous formons les valeurs dans 8220Percent Style8221 et par 8220Conditional Formatting8221: Accueil - gt Styles - gt Formatage conditionnel Étape 5: Calcul de la performance réelle La somme des retours de journaux dans le tableau pivot est une bonne indication pour la performance de Une stratégie commerciale. Mais, vous pouvez facilement obtenir la performance exacte à partir des log-retours par: Maintenant, vous êtes prêt: Chaque cellule contient la performance de l'achat de l'indice Dow-Jones au début et de la vendre à la fin de chaque mois. Amusez-vous avec vos propres études Vous trouverez ici une étude détaillée des performances des différents mois dans les principaux indices. Conclusion Back-testing des stratégies de trading simple est facile à l'aide des tableaux dynamiques Excel. Alors que les stratégies plus avancées nécessitent généralement un logiciel plus spécialisé (comme nous le voyons dans MACD Back-testing), cinq étapes simples conduisent à des aperçus en profondeur d'une stratégie basée sur le calendrier. Si la série de données devient grande, on peut effectuer exactement les mêmes étapes en utilisant MS Power Pivot. Un complément MS Excel gratuit avec accès à la base de données. Post navigation Laisser un commentaire Annuler la réponse Nice post. Im heureux de débarquer sur ce blog. Permettez-moi de vous suggérer ceci: Pour voir la performance réelle dans le tableau croisé dynamique, il suffit d'ajouter un champ calculé dans le menu: Options gt Champs, éléments, ensembles d'amplificateurs gt Calculated Field8230 Puis étiquettez-le 8220p8221 et tapez la formule. 8220 EXP (Retour) -18221 Vous pouvez enfin ajouter ce champ à la zone de valeurs, pour obtenir le 8220Sum de p8221 directement dans le tableau. Oui, vous avez raison C'est beaucoup mieux que de dupliquer la table. Je vais mettre à jour ce post asap. Using Excel à Back Test Trading Stratégies Comment back test avec Excel Ive fait une bonne quantité de stratégie de trading back testing. J'ai utilisé des langages de programmation sophistiqués et des algorithmes et Ive également fait avec du crayon et du papier. Vous n'avez pas besoin d'être un spécialiste des fusées ou un programmeur pour tester de nombreuses stratégies de trading. Si vous pouvez exploiter un tableur tel que Excel, vous pouvez tester plusieurs stratégies. L'objectif de cet article est de vous montrer comment tester une stratégie de trading à l'aide d'Excel et d'une source de données publiquement disponible. Cela ne devrait pas vous coûter plus que le temps qu'il faut pour faire le test. Avant de commencer à tester une stratégie, vous avez besoin d'un jeu de données. Au minimum, il s'agit d'une série de dates et de prix. Plus réaliste, vous avez besoin de la date, ouverte, haute, basse, fermer les prix. Vous avez généralement besoin de la composante de temps de la série de données si vous tester des stratégies de négociation intraday. Si vous voulez travailler le long et apprenez comment doser le test avec Excel tandis que vous lisez ceci alors suivez les étapes que je contourne dans chaque section. Nous devons obtenir des données pour le symbole que nous allons tester. Accédez à: Yahoo Finance Dans la zone Entrez les symboles, entrez: IBM et cliquez sur GO Sous Cotations, sur le côté gauche, cliquez sur Prix historiques et entrez les plages de date souhaitées. J'ai choisi du 1er janvier 2004 au 31 décembre 2004 Faites défiler jusqu'au bas de la page et cliquez sur Télécharger dans la feuille de calcul Enregistrez le fichier avec un nom (tel que ibm. csv) et un endroit que vous pourrez trouver plus tard. Préparation des données Ouvrez le fichier (que vous avez téléchargé ci-dessus) à l'aide d'Excel. En raison de la nature dynamique de l'Internet, les instructions que vous avez lues ci-dessus et le fichier que vous ouvrez peuvent avoir changé au moment où vous lisez ceci. Lorsque j'ai téléchargé ce fichier, les quelques premières lignes ressemblaient à ceci: Vous pouvez maintenant supprimer les colonnes que vous n'allez pas utiliser. Pour le test que je suis sur le point de faire, je n'utiliserai que la date, les valeurs d'ouverture et de fermeture de sorte que j'ai supprimé les High, Low, Volume et Adj. Fermer. J'ai également trié les données afin que la date la plus ancienne était la première et la dernière date était en bas. Utilisez les options de menu Data - gt Sort pour ce faire. Au lieu de tester une stratégie en soi je vais essayer de trouver le jour de la semaine qui a fourni le meilleur retour si vous avez suivi un achat de l'ouvrir et de vendre la stratégie de fermeture. Rappelez-vous que cet article est ici pour vous présenter comment utiliser Excel pour tester les stratégies de test. Nous pouvons construire sur ce à l'avenir. Voici le fichier ibm. zip qui contient la feuille de calcul contenant les données et les formules de ce test. Mes données se trouvent maintenant dans les colonnes A à C (Date, Ouvrir, Fermer). Dans les colonnes D à H, j'ai des formules de place pour déterminer le rendement d'un jour particulier. Saisie des formules La partie délicate (à moins que vous soyez un expert Excel) travaille les formules à utiliser. C'est juste une question de pratique et plus vous pratiquez les formules plus vous découvrirez et plus vous aurez de flexibilité avec vos tests. Si vous avez téléchargé la feuille de calcul, jetez un coup d'œil à la formule de la cellule D2. Il ressemble à ceci: Cette formule est copiée à toutes les autres cellules dans les colonnes D à H (sauf la première ligne) et n'a pas besoin d'être ajusté une fois qu'il a été copié. Ill expliquer brièvement la formule. La formule IF a une condition, une partie vraie et une partie fausse. La condition est la suivante: Si le jour de la semaine (converti en un nombre de 1 à 5 qui correspond du lundi au vendredi) est le même que le jour de la semaine dans la première ligne de cette colonne (D1) puis. La partie vraie de la déclaration (C2 - B2) nous donne simplement la valeur de la fermeture - Ouvert. Cela indique que nous avons acheté l'Open et vendu la fermeture et c'est notre profitloss. La partie fausse de la déclaration est une paire de guillemets doubles () qui ne met rien dans la cellule si le jour de la semaine n'est pas assorti. Les signes à gauche de la colonne numéro de lettre ou de ligne verrouillent la colonne ou la ligne de sorte que lorsque sa copie de cette partie de la référence de la cellule ne change pas. Dans notre exemple, lorsque la formule est copiée, la référence à la cellule de date A2 modifiera le numéro de ligne si elle est copiée sur une nouvelle ligne, mais la colonne restera à la colonne A. Vous pouvez imbriquer les formules et créer des règles exceptionnellement puissantes Et des expressions. Les résultats Au bas des colonnes de la semaine, j'ai placé quelques fonctions récapitulatives. Notamment les fonctions moyenne et somme. Ceux-ci nous montrent que, en 2004, la journée la plus rentable pour mettre en œuvre cette stratégie a été un mardi et cela a été suivi de près par un mercredi. Quand j'ai testé les vendredis expiration - Bullish ou Bearish stratégie et a écrit cet article, j'ai utilisé une approche très similaire avec une feuille de calcul et des formules comme celle-ci. L'objectif de ce test était de voir si les vendredis étaient généralement haussiers ou baissiers. Essayez-le. Téléchargez des données de Yahoo Finance. Le charger dans Excel et essayer les formules et de voir ce que vous pouvez venir avec. Postez vos questions sur le forum. Bonne chance et stratégie rentable


No comments:

Post a Comment