Les ressources ont été chargées... Je charge...

Comment identifier les stratégies de trading algorithmique

Auteur:La bonté, Créé: 2019-03-27 11:08:57, mis à jour:

Dans cet article, je veux vous présenter les méthodes par lesquelles j'identifie moi-même les stratégies de trading algorithmiques rentables. Notre objectif aujourd'hui est de comprendre en détail comment trouver, évaluer et sélectionner de tels systèmes. Je vais expliquer comment identifier les stratégies est autant une question de préférence personnelle que de performance de la stratégie, comment déterminer le type et la quantité de données historiques pour les tests, comment évaluer de manière dispassionnée une stratégie de trading et enfin comment procéder à la phase de backtesting et à la mise en œuvre de la stratégie.

Identifier vos propres préférences personnelles en matière de trading

Pour être un trader prospère - que ce soit discrétionnairement ou algorithmiquement - il est nécessaire de se poser des questions honnêtes. Le trading vous offre la possibilité de perdre de l'argent à un rythme alarmant, il est donc nécessaire de vous connaître autant que nécessaire pour comprendre votre stratégie choisie.

Je dirais que la considération la plus importante dans le trading est d'être conscient de votre propre personnalité. Le trading, et le trading algorithmique en particulier, nécessite un degré significatif de discipline, de patience et de détachement émotionnel. Puisque vous laissez un algorithme effectuer votre trading pour vous, il est nécessaire d'être résolu à ne pas interférer avec la stratégie lorsqu'elle est exécutée. Cela peut être extrêmement difficile, en particulier dans les périodes de retrait prolongé. Cependant, de nombreuses stratégies qui se sont révélées très rentables dans un backtest peuvent être ruiné par une simple interférence. Comprenez que si vous souhaitez entrer dans le monde du trading algorithmique, vous serez testé émotionnellement et que pour réussir, il est nécessaire de surmonter ces difficultés!

La prochaine considération est celle du temps. Avez-vous un emploi à temps plein? Travaillez-vous à temps partiel? Travaillez-vous à domicile ou avez-vous un long trajet tous les jours? Ces questions aideront à déterminer la fréquence de la stratégie que vous devriez rechercher. Pour ceux d'entre vous qui travaillent à temps plein, une stratégie à terme intraday peut ne pas être appropriée (au moins jusqu'à ce qu'elle soit entièrement automatisée!).

Je suis convaincu qu'il est nécessaire de mener des recherches continues sur vos stratégies de trading pour maintenir un portefeuille toujours rentable. Peu de stratégies restent "sous le radar" pour toujours. Par conséquent, une partie importante du temps alloué au trading sera consacrée à la recherche continue. Demandez-vous si vous êtes prêt à le faire, car cela peut faire la différence entre une forte rentabilité ou un lent déclin vers les pertes.

Vous devez également prendre en compte votre capital de trading. Le montant minimum idéal généralement accepté pour une stratégie quantitative est de 50 000 USD (environ 35 000 £ pour nous au Royaume-Uni). Si je recommençais, je commencerais avec un montant plus important, probablement plus proche de 100 000 USD (environ 70 000 £).

Les compétences en programmation sont un facteur important dans la création d'une stratégie de trading algorithmique automatisée. Le fait d'être compétent dans un langage de programmation tel que C++, Java, C#, Python ou R vous permettra de créer vous-même le stockage de données de bout en bout, le moteur de backtest et le système d'exécution. Cela présente un certain nombre d'avantages, dont le principal est la capacité d'être complètement au courant de tous les aspects de l'infrastructure de trading.

Vous devez vous demander ce que vous espérez réaliser par le trading algorithmique. Êtes-vous intéressé par un revenu régulier, par lequel vous espérez tirer des gains de votre compte de trading? Ou, êtes-vous intéressé par un gain de capital à long terme et pouvez-vous vous permettre de trader sans avoir besoin de retirer des fonds? La dépendance au revenu déterminera la fréquence de votre stratégie. Des retraits de revenus plus réguliers nécessiteront une stratégie de trading plus fréquente avec moins de volatilité (c'est-à-dire un ratio Sharpe plus élevé).

Enfin, ne vous laissez pas berner par l'idée de devenir extrêmement riche en peu de temps! Le trading d'algo n'est PAS un système de devenir riche rapidement - au contraire, il peut être un système de devenir pauvre rapidement. Il faut beaucoup de discipline, de recherche, de diligence et de patience pour réussir dans le trading algorithmique.

Sourcing des idées de trading algorithmique

Malgré les perceptions communes du contraire, il est en fait assez simple de localiser des stratégies de trading rentables dans le domaine public. Jamais les idées de trading n'ont été plus facilement disponibles qu'aujourd'hui.

Notre objectif en tant que chercheurs en trading quantitatif est d'établir un pipeline de stratégie qui nous fournira un flux d'idées de trading en cours. Idéalement, nous voulons créer une approche méthodique pour l'approvisionnement, l'évaluation et la mise en œuvre des stratégies que nous rencontrons. Les objectifs du pipeline sont de générer une quantité constante de nouvelles idées et de nous fournir un cadre pour rejeter la majorité de ces idées avec un minimum de considération émotionnelle.

Nous devons être extrêmement prudents pour ne pas laisser les biais cognitifs influencer notre méthodologie de prise de décision. Cela pourrait être aussi simple que de préférer une classe d'actifs à une autre (l'or et d'autres métaux précieux viennent à l'esprit) parce qu'ils sont perçus comme plus exotiques. Notre objectif devrait toujours être de trouver des stratégies toujours rentables, avec une attente positive. Le choix de la classe d'actifs devrait être basé sur d'autres considérations, telles que les contraintes de capital de trading, les frais de courtage et les capacités d'effet de levier.

Si vous n'êtes pas complètement familier avec le concept de stratégie de trading, alors le premier endroit à rechercher est dans les manuels établis. Les textes classiques fournissent une large gamme d'idées plus simples et plus simples, pour vous familiariser avec le trading quantitatif. Voici une sélection que je recommande pour ceux qui sont nouveaux dans le trading quantitatif, qui deviennent progressivement plus sophistiqués au fur et à mesure que vous parcourez la liste:

  • Commerce quantitatif: comment créer votre propre entreprise de trading algorithmique (Wiley Trading) - Ernest Chan
  • Commerce algorithmique et DMA: une introduction aux stratégies de trading à accès direct - Barry Johnson
  • Volatilité et prix des options: stratégies et techniques de négociation avancées - Sheldon Natenberg
  • Le commerce de la volatilité - Euan Sinclair
  • Commerce et échanges: microstructure du marché pour les praticiens - Larry Harris

Pour une liste plus longue des livres de négociation quantitative, veuillez consulter la liste de lecture QuantStart.

L'analyse technique implique l'utilisation d'indicateurs de base et de la psychologie comportementale pour déterminer les tendances ou les modèles d'inversion des prix des actifs.

En dépit d'être extrêmement populaire dans l'espace commercial global, l'analyse technique est considérée comme quelque peu inefficace dans la communauté de la finance quantitative. Certains ont suggéré qu'elle n'est pas meilleure que la lecture d'un horoscope ou l'étude des feuilles de thé en termes de pouvoir prédictif!

Voici une liste de blogs et de forums de trading algorithmique bien respectés:

  • Toute la rue
  • Quantité
  • Le commerce quantitatif (Ernest Chan)
  • Quantpiane
  • Quantpedia
  • Le siège social de l'ETF
  • Quant.ly
  • Forums des commerçants d'élite
  • Le laboratoire de la richesse
  • Financement nucléaire
  • Les forums de Wilmott

Une fois que vous avez une certaine expérience dans l'évaluation de stratégies plus simples, il est temps de regarder les offres académiques plus sophistiquées. Certains revues académiques seront difficiles d'accès, sans abonnements élevés ou coûts ponctuels. Si vous êtes membre ou ancien élève d'une université, vous devriez être en mesure d'accéder à certains de ces revues financières. Sinon, vous pouvez regarder les serveurs de préimpression, qui sont des référentiels Internet de brouillons récents de documents académiques qui sont soumis à un examen par les pairs. Puisque nous ne sommes intéressés que par des stratégies que nous pouvons répliquer avec succès, backtest et obtenir de la rentabilité, un examen par les pairs est moins important pour nous.

L'inconvénient majeur des stratégies académiques est qu'elles peuvent souvent être obsolètes, nécessiter des données historiques obscures et coûteuses, négocier dans des classes d'actifs illiquides ou ne pas prendre en compte les frais, le glissement ou le spread. Il peut également être difficile de savoir si la stratégie de trading doit être exécutée avec des ordres de marché, des ordres de limite ou si elle contient des stop-loss, etc. Il est donc absolument essentiel de répliquer la stratégie vous-même du mieux que vous le pouvez, de la tester et d'ajouter des coûts de transaction réalistes qui incluent autant d'aspects de la classe d'actif dans laquelle vous souhaitez négocier.

Voici une liste des serveurs de préimpression et des revues financières les plus populaires à partir desquels vous pouvez vous inspirer:

  • le fichier arXiv
  • RNSS
  • Journal des stratégies d'investissement
  • Journal de la finance informatique
  • Finance mathématique

La formation de vos propres stratégies quantitatives nécessite généralement (mais sans s'y limiter) une expertise dans une ou plusieurs des catégories suivantes:

  • Microstructure du marché - Pour les stratégies de fréquence plus élevée en particulier, on peut utiliser la microstructure du marché, c'est-à-dire la compréhension de la dynamique du carnet de commandes afin de générer de la rentabilité. Différents marchés auront diverses limitations technologiques, réglementations, participants au marché et contraintes qui sont toutes ouvertes à l'exploitation via des stratégies spécifiques. Il s'agit d'un domaine très sophistiqué et les praticiens du commerce de détail auront du mal à être compétitifs dans cet espace, en particulier parce que la concurrence comprend de grands fonds de couverture quantitatifs bien capitalisés avec de fortes capacités technologiques.
  • Structure des fonds - Les fonds de placement regroupés, tels que les fonds de pension, les sociétés de placement privées (fonds spéculatifs), les conseillers en négociation de matières premières et les fonds communs de placement sont limités à la fois par une réglementation lourde et leurs grandes réserves de capital. Ainsi, certains comportements cohérents peuvent être exploités avec ceux qui sont plus souples. Par exemple, les grands fonds sont soumis à des contraintes de capacité en raison de leur taille. Ainsi, s'ils ont besoin de décharger rapidement (vendre) une quantité de titres, ils devront la échelonner afin d'éviter de "mouvoir le marché".
  • L'apprentissage automatique / intelligence artificielle - Les algorithmes d'apprentissage automatique sont devenus plus répandus ces dernières années sur les marchés financiers. Les classificateurs (tels que Naive-Bayes, et al.) les correspondants de fonctions non linéaires (réseaux neuronaux) et les routines d'optimisation (algorithmes génétiques) ont tous été utilisés pour prédire les chemins des actifs ou optimiser les stratégies de trading.

Il y a bien sûr beaucoup d'autres domaines à explorer pour les quantiques.

En continuant à surveiller ces sources sur une base hebdomadaire, voire quotidienne, vous vous préparez à recevoir une liste cohérente de stratégies provenant d'un large éventail de sources.

Évaluation des stratégies de négociation

La première et sans doute la plus évidente considération est de savoir si vous comprenez réellement la stratégie. Seriez-vous capable d'expliquer la stratégie de manière concise ou nécessite-t-elle une série d'avertissements et des listes de paramètres infinies? En outre, la stratégie a-t-elle une base solide et solide dans la réalité? Par exemple, pourriez-vous souligner une logique comportementale ou une contrainte de structure de fonds qui pourrait causer les modèles que vous essayez d'exploiter? Cette contrainte résisterait-elle à un changement de régime, comme une perturbation spectaculaire de l'environnement réglementaire? La stratégie repose-t-elle sur des règles statistiques ou mathématiques complexes? S'applique-t-elle à une série chronologique financière ou est-elle spécifique à la classe d'actifs sur laquelle elle est prétendument rentable? Vous devriez constamment penser à ces facteurs lors de l'évaluation de nouvelles méthodes de trading, sinon vous risquez de perdre beaucoup de temps à essayer de retester et

Une fois que vous avez déterminé que vous comprenez les principes de base de la stratégie, vous devez décider si elle correspond à votre profil de personnalité mentionné ci-dessus. Ce n'est pas une considération aussi vague que cela puisse paraître! Les stratégies diffèrent considérablement par leurs caractéristiques de performance. Il existe certains types de personnalité qui peuvent gérer des périodes plus importantes de retrait, ou sont prêts à accepter un plus grand risque pour un plus grand rendement. Malgré le fait que nous, en tant que quants, essayons d'éliminer autant de biais cognitifs que possible et que nous devrions être en mesure d'évaluer une stratégie de manière dépassionnée, les biais vont toujours se glisser. Nous avons donc besoin d'un moyen cohérent et non émotionnel pour évaluer la performance des stratégies. Voici la liste des critères selon lesquels je juge une nouvelle stratégie potentielle:

  • La méthodologie - La stratégie est-elle basée sur la dynamique, inverse-moyenne, neutre du marché, directionnelle? La stratégie repose-t-elle sur des techniques statistiques ou d'apprentissage automatique sophistiquées (ou complexes!) difficiles à comprendre et nécessitant un doctorat en statistique pour les saisir? Ces techniques introduisent-elles une quantité significative de paramètres, ce qui pourrait conduire à un biais d'optimisation? La stratégie est-elle susceptible de résister à un changement de régime (c'est-à-dire à une nouvelle réglementation potentielle des marchés financiers)?
  • Le ratio de Sharpe - Le ratio de Sharpe caractérise heuristiquement le rapport récompense/risque de la stratégie. Il quantifie le rendement que vous pouvez obtenir pour le niveau de volatilité supporté par la courbe de l'équité. Naturellement, nous devons déterminer la période et la fréquence sur laquelle ces rendements et volatilité (c'est-à-dire l'écart type) sont mesurés. Une stratégie de fréquence plus élevée nécessitera un taux d'échantillonnage plus élevé de l'écart type, mais une période globale de mesure plus courte, par exemple.
  • L'effet de levier - La stratégie nécessite-t-elle un effet de levier important pour être rentable? La stratégie nécessite-t-elle l'utilisation de contrats de dérivés à effet de levier (futures, options, swaps) afin de réaliser un rendement? Ces contrats à effet de levier peuvent avoir des caractéristiques de forte volatilité et peuvent donc facilement conduire à des appels de marge. Avez-vous le capital de négociation et le tempérament pour une telle volatilité?
  • Fréquence - La fréquence de la stratégie est intimement liée à votre pile de technologie (et donc à votre expertise technologique), au ratio Sharpe et au niveau global des coûts de transaction.
  • Volatilité - La volatilité est fortement liée au risque de la stratégie. Le ratio Sharpe le caractérise. Une volatilité plus élevée des classes d'actifs sous-jacentes, si elle n'est pas couverte, conduit souvent à une volatilité plus élevée dans la courbe des actions et donc à des ratios Sharpe plus faibles. Je suppose bien sûr que la volatilité positive est approximativement égale à la volatilité négative. Certaines stratégies peuvent avoir une volatilité à la baisse plus importante. Vous devez être conscient de ces attributs.
  • Win/Loss, Profit/Loss moyen - Les stratégies diffèrent par leurs caractéristiques de gain/perte et de profit/perte moyen. On peut avoir une stratégie très rentable, même si le nombre de transactions perdantes dépasse le nombre de transactions gagnantes. Les stratégies de momentum ont tendance à avoir ce modèle car elles reposent sur un petit nombre de "grands succès" afin d'être rentables.
  • La baisse maximale est la plus grande baisse globale de pourcentage de pic à creux sur la courbe de l'équité de la stratégie. Les stratégies de dynamisme sont bien connues pour souffrir de périodes de baisses prolongées (en raison d'une série de nombreuses transactions perdantes incrémentielles).
  • Capacité / Liquidité - Au niveau de la vente au détail, à moins que vous ne négociez un instrument très illiquide (comme un stock à petite capitalisation), vous n'aurez pas à vous soucier beaucoup de la capacité de la stratégie.
  • Paramètres - Certaines stratégies (en particulier celles trouvées dans la communauté de l'apprentissage automatique) nécessitent une grande quantité de paramètres. Chaque paramètre supplémentaire requis par une stratégie la rend plus vulnérable au biais d'optimisation (également connu sous le nom de "correction de courbe").
  • Benchmark - Presque toutes les stratégies (sauf celles caractérisées par rendement absolu) sont mesurées par rapport à un certain benchmark de performance. Le benchmark est généralement un indice qui caractérise un grand échantillon de la classe d'actifs sous-jacente dans laquelle la stratégie est négociée. Si la stratégie négocie des actions américaines à grande capitalisation, le S&P500 serait un benchmark naturel pour mesurer votre stratégie. Vous entendrez les termes alpha et beta, appliqués à des stratégies de ce type. Nous discuterons de ces coefficients en détail dans des articles ultérieurs.

Remarquez que nous n'avons pas discuté des rendements réels de la stratégie. Pourquoi? isolément, les rendements nous fournissent en fait des informations limitées sur l'efficacité de la stratégie. Ils ne vous donnent pas un aperçu de l'effet de levier, de la volatilité, des repères ou des exigences de capital. Ainsi, les stratégies sont rarement jugées sur leur seul rendement. Considérez toujours les attributs de risque d'une stratégie avant de regarder les rendements.

Dans cette phase, de nombreuses stratégies trouvées dans votre pipeline seront rejetées de plein fouet, car elles ne répondront pas à vos exigences en matière de capital, de contraintes d'effet de levier, de tolérance maximale au tirage ou de préférences en matière de volatilité.

Comment obtenir des données historiques

Aujourd'hui, l'ampleur des exigences techniques pour le stockage des données historiques est considérable. Afin de rester compétitif, les investisseurs du côté achat (fonds) et du côté vente (banques d'investissement) investissent massivement dans leur infrastructure technique. Il est impératif de considérer son importance. En particulier, nous sommes intéressés par les exigences de rapidité, d'exactitude et de stockage. Je vais maintenant décrire les bases de l'obtention de données historiques et comment les stocker. Malheureusement, il s'agit d'un sujet très profond et technique, je ne pourrai donc pas tout dire dans cet article. Cependant, j'écrirai beaucoup plus à ce sujet à l'avenir car mon expérience antérieure dans l'industrie financière était principalement liée à l'acquisition, au stockage et à l'accès aux données financières.

Dans la section précédente, nous avions mis en place un pipeline de stratégies qui nous permettait de rejeter certaines stratégies en fonction de nos propres critères de rejet personnels. Dans cette section, nous filtrerons plus de stratégies en fonction de nos propres préférences pour l'obtention de données historiques. Les principales considérations (surtout au niveau du professionnel de la vente au détail) sont les coûts des données, les exigences de stockage et votre niveau d'expertise technique. Nous devons également discuter des différents types de données disponibles et des différentes considérations que chaque type de données nous imposera.

Commençons par discuter des types de données disponibles et des questions clés sur lesquelles nous devrons réfléchir:

  • Les données fondamentales comprennent des données sur les tendances macroéconomiques, telles que les taux d'intérêt, les chiffres de l'inflation, les actions des entreprises (dividendes, scissions d'actions), les dépôts de la SEC, les comptes d'entreprise, les chiffres des bénéfices, les rapports sur les récoltes, les données météorologiques, etc. Ces données sont souvent utilisées pour évaluer les entreprises ou d'autres actifs sur une base fondamentale, c'est-à-dire par certains moyens de flux de trésorerie futurs attendus. Elles n'incluent pas les séries de prix des actions. Certaines données fondamentales sont librement disponibles sur les sites Web du gouvernement.
  • Les données d'actualité sont souvent de nature qualitative. Elles se composent d'articles, de messages de blog, de messages de microblogs (tweets) et d'éditorial. Des techniques d'apprentissage automatique telles que les classificateurs sont souvent utilisées pour interpréter le sentiment. Ces données sont également souvent disponibles gratuitement ou bon marché, via un abonnement aux médias.
  • Les données historiques quotidiennes sont souvent faciles à obtenir pour les classes d'actifs plus simples, telles que les actions. Cependant, une fois que l'exactitude et la propreté sont incluses et que les biais statistiques sont éliminés, les données peuvent devenir coûteuses. En outre, les données de séries chronologiques ont souvent des exigences de stockage importantes, en particulier lorsque les données intradiennes sont considérées.
  • Les instruments financiers - les actions, les obligations, les contrats à terme et les options dérivées plus exotiques ont des caractéristiques et des paramètres très différents. Il n'existe donc pas de structure de base de données unique qui puisse les accueillir.
  • Fréquence - Plus la fréquence des données est élevée, plus les coûts et les exigences de stockage sont élevés. Pour les stratégies à basse fréquence, les données quotidiennes sont souvent suffisantes. Pour les stratégies à haute fréquence, il peut être nécessaire d'obtenir des données de niveau de tick et même des copies historiques de données spécifiques du carnet de commandes des bourses de négociation. La mise en œuvre d'un moteur de stockage pour ce type de données est très technologiquement intensive et ne convient qu'à ceux qui ont une solide formation en programmation / technique.
  • Benchmarks - Les stratégies décrites ci-dessus seront souvent comparées à un benchmark. Cela se manifeste généralement sous forme de séries chronologiques financières supplémentaires. Pour les actions, il s'agit souvent d'un benchmark boursier national, tel que l'indice S&P500 (États-Unis) ou FTSE100 (Royaume-Uni). Pour un fonds à revenu fixe, il est utile de comparer avec un panier d'obligations ou de produits à revenu fixe.
  • Technologie - Les piles technologiques derrière un centre de stockage de données financières sont complexes. Cet article ne peut que gratter la surface sur ce qui est impliqué dans la construction d'un centre de stockage de données. Cependant, il se concentre sur un moteur de base de données, tel qu'un système de gestion de base de données relationnelle (RDBMS), tel que MySQL, SQL Server, Oracle ou un moteur de stockage de documents (c'est-à-dire NoSQL). Cela est accessible via le code d'application business logic qui interroge la base de données et fournit un accès à des outils externes, tels que MATLAB, R ou Excel. Souvent, cette logique commerciale est écrite en C ++, C #, Java ou Python. Vous devrez également héberger ces données quelque part, soit sur votre propre ordinateur personnel, soit à distance via des serveurs Internet. Des produits tels qu'Amazon Web Services ont rendu cela plus simple et moins cher ces dernières années, mais il faudra encore une expertise technique importante pour y parvenir de manière robuste.

Comme on peut le voir, une fois qu'une stratégie a été identifiée via le pipeline, il sera nécessaire d'évaluer la disponibilité, les coûts, la complexité et les détails d'implémentation d'un ensemble particulier de données historiques. Vous pourriez trouver nécessaire de rejeter une stratégie basée uniquement sur des considérations de données historiques.

Je veux dire, cependant, que de nombreuses plates-formes de backtesting peuvent vous fournir ces données automatiquement - à un coût. Ainsi, cela vous évitera une grande partie de la douleur de mise en œuvre, et vous pouvez vous concentrer uniquement sur la mise en œuvre et l'optimisation de la stratégie. Des outils comme TradeStation possèdent cette capacité. Cependant, mon point de vue personnel est de mettre en œuvre autant que possible en interne et d'éviter d'externaliser des parties de la pile aux fournisseurs de logiciels. Je préfère les stratégies de fréquence plus élevée en raison de leurs ratios Sharpe plus attrayants, mais elles sont souvent étroitement liées à la pile de technologie, où l'optimisation avancée est essentielle.

Maintenant que nous avons discuté des questions entourant les données historiques, il est temps de commencer à mettre en œuvre nos stratégies dans un moteur de backtesting.


Plus de