Communauté des investisseurs heureux (depuis 2010)
Echanges courtois, réfléchis, sans jugement moral, sur l’investissement patrimonial pour devenir rentier, s'enrichir et l’optimisation de patrimoine
Vous n'êtes pas identifié : inscrivez-vous pour échanger et participer aux discussions de notre communauté !
Découvrez les actions favorites des meilleurs gérants en cliquant ici.
#1 13/06/2011 09h39
- JesterInvest
- Membre (2010)
Top 50 Monétaire
Top 50 Crypto-actifs
Top 50 Entreprendre
Top 50 SIIC/REIT - Réputation : 186
Bonjour,
J’avais vu il y a un moment, un ou des sites de trading qui permettaient l’utilisation d’une API (i.e. programme externe) pour gérer les ordres d’achat vente. Je ne le retrouve malheureusement plus. Est-ce que vous en connaissez en low cost?
Oui c’est exactement ça je vais refaire ABC Arbitrage
Mots-clés : trading algorithmique
Blog: Financial Narratives
Hors ligne
#2 20/09/2012 11h59
- crosby
- Membre (2011)
Top 50 Obligs/Fonds EUR
Top 50 Invest. Exotiques
Top 50 Entreprendre
Top 20 SIIC/REIT - Réputation : 175
Je relance un peu cette file, en soulevant une question plus générale --
Y-a-t’il un intérêt à se lancer dans le trading algorithmique, et plus précisément le Medium Frequency Trading (MFT) ? J’ai commencé à étudier la question, et je liste quelques conclusions, dans le désordre, à titre de point de départ (à noter, je me concentre sur le marché US) :
(1) Il y a en général une confusion entre trading algorithmique, day-trading, High frequency trading, et analyse technique. C’est bien, parce que ça introduit pas mal de bruit dans le marché !
(2) Il y en a beaucoup qui, du fait de l’utilisation d’outils informatiques puissants, pensent faire du vrai trading algorithmique comme les pros, mais ne font que de l’analyse technique automatique. Ce n’est évidemment pas ce qui m’intéresse ici.
(3) Le vrai HFT, à part avoir plein de grosses machines en colocation juste à côté du NYSE, et ne pas payer de commissions, c’est même pas la peine d’essayer.
(4) Les stratégies employées par les "vrais" hedge funds, essentiellement autour du "pair trading", n’ont rien à voir avec de l’analyse technique, mais plus à du data-mining avec des outils statistiques très performants.
(5) Une grande proportion d’investisseurs sur ces marchés utilisent des outils standardisés, des "front-ends" qui gèrent les stratégies pour eux.
(6) Il semble selon les discussions sur les forums que même les plus techniques n’ont aucune connaissance précise des secteurs qu’ils traitent.
Il me semble donc qu’il y a une petite niche, pour ceux qui veulent
- utiliser une approche fondamentale, avec des techniques proches des hedgies
- développer de vrais outils pros (si les mots clés Java / C++ et API n’apparaissent pas ça ne qualifie pas)
- viser du Medium frequency (qques minutes à une journée)
- ne pas utiliser des outils pré-existants (s’il existe un joli système pour effectuer vos stratégies, c’est même pas la peine de commencer).
- se concentrer sur un ou des secteurs qu’ils connaissent et donc peuvent analyser de manière plus précise que la masse
En pratique, j’arrive à me convaincre de l’existence de cette niche potentielle car la mise en place d’outils n’est pas à la portée de tout le monde. Il faut pouvoir programmer, utiliser des modèles statistiques avancés, et être capable de mettre en place des principes de risk management assez avancés.
Qu’en pensez-vous ? Picking pennies in front of a steam-roller ?
Hors ligne
#3 20/09/2012 13h17
- JesterInvest
- Membre (2010)
Top 50 Monétaire
Top 50 Crypto-actifs
Top 50 Entreprendre
Top 50 SIIC/REIT - Réputation : 186
C’est un sujet qui m’intéresse car j’ai justement certaines compétences utiles à ce domaine (programmation et data mining). J’étais plus intéressé par le trading sur de la granularité journée dans un premier temps (pour la simplicité et permettre un bon contrôle). Je m’y replonge de temps à autre mais sans jamais aller très loin pour l’instant (début d’un framework) pour deux raisons:
- Le retour sur investissement me semble faible. En effet il faudrait investir pas mal de temps et un peu d’argent pour avoir des résultats (accès API, sources de données). Imaginons que cela donne 10% de rentabilité par an au lieu de 7% en buy and hold, il faut une surface financière conséquente pour être rentable. Probablement passer par des produits à levier (type warrant, SRD).
- Je suis un investisseur type fondamental donc ce n’est pas ma façon de voir le marché. Cependant, je reconnais que ce pourrait être une bonne diversification.
En conclusion, c’est un problème de rentabilité et pour l’instant je préfère investir mon temps à m’améliorer dans la gestion par les fondamentaux.
Blog: Financial Narratives
Hors ligne
#4 20/09/2012 14h43
- crosby
- Membre (2011)
Top 50 Obligs/Fonds EUR
Top 50 Invest. Exotiques
Top 50 Entreprendre
Top 20 SIIC/REIT - Réputation : 175
Bonjour --
C’est un point intéressant que vous soulevez, en effet la rentabilité n’est pas forcément très importante, mais cela dépend du levier que l’on y met (cf l’autre sujet que j’ai lancé d’ailleurs), ainsi que des risques acceptables (max drawdown).
Pour le coût de fonctionnement je suis d’accord qu’il y a tout le temps de développement à prendre en compte, et les frais de système d’information. Pour ce dernier aspect, il me semble (a priori) que l’accès ARCA / ECBOT est suffisant (1 an historiques + deep book info chez IB). Le coût que je constate pour l’instant est de l’ordre de $30 par mois. Je prendrais bien le full accès Reuter + NYSE + Amex mais chez IB c’est du genre $300/mois. Avec des données OHLC de fréquence 1 min, on a déjà pas mal de quoi faire.
Pour les outils, je me concentre pour l’instant sur la combinaison R / Java / IB API qui me semble vraiment optimale. Les outils statistiques disponibles avec R sont de très haut niveau, et il n’y a que l’embarras du choix. Il est intéressant que les "packages" de trading algorithmique existant, même pour R, soient pas mal axés sur le côté analyse technique (indicateurs de truc, machin, ou chose) plus que sur l’application systématique de méthodes économétriques. Cela m’incite à penser que les gens qui ont fait le travail (framework général basé sur une approche économétrique) soient plutôt des pros qui se le gardent pour eux et ne le rendent pas public => c’est d’autant plus intéressant de le faire.
Ici un bon paquet de ressources : Presentations - home
Pour "amortir" le temps passé et le coût d’information je pense qu’il faut avoir un capital de l’ordre de 50k USD au moins.
J’aurais tendance à rester loin des produits à levier du style warrants ou SSF, les bid/ask sont importants. Mon approche serait long/short stocks particuliers / ETFs indices / futures de taux. (ceci incluant la création de paniers de futures de manière à créer une maturité constante).
Je n’ai pas encore tout à fait déterminé la prise en compte correcte des contraintes de shorts (disponibilité des titres pour emprunt) de manière automatique mais je pense que c’est purement une question technique.
Hors ligne
#5 09/12/2012 15h34
- LexLiberty
- Membre (2012)
- Réputation : 1
Salut Crosby,
Les auteurs des packages R sur le trading (quantstrat, PerformanceAnalytics, quantmod…) sont effectivement des professionnels avec beaucoup d’expérience. Les exemples qui sont donnés dans ces packages utilisent des indicateurs techniques, mais c’est simplement parce que ce sont des exemples. Ils sont là pour illustrer l’approche et la structure globale - tu peux développer (et apparemment les auteurs développent) des stratégies arbitraires basées sur n’importe quels types de méthodes (GARCH, cointégration, ARIMA…). Ça ne veut pas dire que c’est mieux ceci dit.
De manière générale, je crois que la meilleure façon de trouver des niches, c’est d’analyser les données soi-même et d’aller là où vos résultats vous mènent. C’est à mon sens comme ça qu’on construit une "vraie expérience", que l’on crée du sens et que l’on découvre des petites astuces qui marchent… Peu importe l’approche en fait, qu’elle soit graphique, quantitative ou fondamentale, ce qui compte c’est de faire soi-même le job, sérieusement.
Est-ce que tu combines Java et R pour trader avec IB ?
Lex
Hors ligne
#6 09/12/2012 16h56
- lector
- Membre (2011)
- Réputation : 41
Permettez-moi d’intervenir sur le sujet car, comme évoqué dans d’autres files, j’ai abandonné depuis longtemps tout discrétionnaire hormis quelques positions value historiques, pour ne conserver que de l’algorithmique sur des échelles de temps de base allant de la minute (essentiellement futures) au quotidien (actions).
Sur ce type d’activité, il faut :
- une ou -mieux- des stratégies, si possible de types/familles/supports différents ;
- une infrastructure pour la réalisation pratique, allant de l’acquisition des données au passage et suivi des ordres.
A titre d’illustration, voici ce que j’ai actuellement en production (soit une dizaine de stratégies sur futures internationaux et actions françaises - pas encore exploré les actions US).
Concernant les stratégies, j’utilise des stratégies de type arbitrage statistique directionnel, c’est-à-dire des biais censés me donner un avantage statistique pour la prédiction des changements ou continuations de mouvements. J’ai réalisé par le passé quelques arbitrages purs sur des convertibles, mais ai arrêté pour plusieurs raisons, notamment parce que leur automatisation s’est avérée impossible (obtention des prospectus, suivi des émissions ainsi que formulation de l’arbitrage à faire à la mano, incompatible avec le fait que la bourse n’est pas mon activité principale). D’autre part, de tels arbitrages sont de plus en plus rares car déjà largement utilisés par des ABC etc. Pour revenir aux stratégies, cela peut aller de trading sur des paires qui ont par le passé présenté un caractère stationnaire, jusqu’à du pur datamining de patterns, y compris sur des indicateurs d’analyse technique. Ce travail est fait à la main, avec Matlab, ou en implémentant directement dans le langage que j’utilise (C#). Le problème principal de ces stratégies est que par définition elles sont liées au passé de l’instrument et que stabilité et durée de vie sont très difficiles à évaluer. Pour la stabilité escomptée, cela passe par pas mal de techniques, telles que la minimisation du nombre de degrés de libertés de la strat pour éviter l’overfitting, jusqu’à la segmentation des données historiques en plus intervalles pour le datamining et sa validation.
Une fois que j’ai une stratégie qui semble tenir la route, reste à la mettre en application. C’est finalement le plus simple, la découverte de stratégies réellement jouables restant la tâche la plus ardue. On en vient au deuxième point, l’infrastructure pour implémenter la strat. Il faut un mécanisme d’acquisition des données, un mécanisme de calcul des signaux, un mécanisme d’exécution. Selon le type d’instrument et l’échelle de temps sur laquelle la stratégie s’applique, j’utilise soit le feed de mon broker (IB), soit des sources additionnelles (Euronext, IQFeed). Stabilité et qualité de la source sont vraiment des problèmes difficiles à résoudre et je n’ai toujours pas trouvé de feed correct pour certains supports comme le contrat future CAC40 (FCE). Par exemple, IB ne délivre pas toutes les transactions, mais en fait du sampling, tandis qu’IQFeed contient régulièrement des erreurs résultant sur des sauts de 10 points. Même sur des stratégies daily sur actions, NYSE Euronext, ma source de référence, plante régulièrement.
Une fois ces écueils plus ou moins réglés, la stratégie est exécutée automatiquement en temps réel via l’API IB (cas des strats futures intraday), soit hors ligne le soir (cas des strats daily sur actions). Dans ce dernier cas, une fois que ma strat m’a sorti les mouvements à effectuer, c’est moi qui les passe manuellement pour l’ouverture suivante, en introduisant manuellement un peu de levier via recours, si besoin, à des dérivés (chose que je n’ai pas encore implémenté en automatique).
L’API IB fournit tout ce qu’il faut pour passer des ordres et gérer les positions, le reporting sur le compte. Au début, j’utilisais en plus NinjaTrader comme frontend et middleware : front-end pour me permettre de voir le comportement de la strat, middleware car il fournissait un niveau d’abstraction assez intéressant par rapport à l’API IB. Compte tenu du prix, et du fait que j’ai depuis eu le temps entre temps de développer mon propre environnement d’exécution des stratégies, NT est devenu superflu et je l’ai abandonné. En termes de connectivité Internet, l’ensemble de mes stratégies tourne sur un serveur correct (Xeon E3, 8 Go RAM) que je loue dans un datacenter français. Ceci dit, aucun besoin d’avoir une puissance de calcul importante, l’important est d’avoir une latence système et réseau minime et surtout une disponibilité très élevée pour éviter toute coupure en pleine journée.
A+
lct
Hors ligne
#7 09/12/2012 20h37
- crosby
- Membre (2011)
Top 50 Obligs/Fonds EUR
Top 50 Invest. Exotiques
Top 50 Entreprendre
Top 20 SIIC/REIT - Réputation : 175
LexLiberty a écrit :
Les auteurs des packages R sur le trading (quantstrat, PerformanceAnalytics, quantmod…) sont effectivement des professionnels avec beaucoup d’expérience
Je voulais dire le contraire -- désolé si ma formulation n’était pas très claire.
Programmer un package sur R -> ok, ça demande de bien programmer, mais le fait qu’aucun ne semble être du niveau de ce qui se ferait dans un hedge m’incite à penser que ce sont des programmeurs ou des quants juniors, qui les ont écrits.
Et finalement, pas besoin de Java, je pense qu’on peut tout faire avec R en fin de compte.
Hors ligne
#8 09/12/2012 23h27
- LexLiberty
- Membre (2012)
- Réputation : 1
Crosby,
Je ne sais pas ce que tu fais dans la vie, mais je ne te suis pas sur le lien entre niveau et hedge fund. Ces packages ne sont pas écrits pour te fournir des solutions "clé-en-main", mais une structure à partir de laquelle tu peux écrire des stratégies arbitraires. Ce n’est que mon avis, mais j’ai énormément de respect pour les auteurs de ces packages. D’une part ils fournissent à la communauté d’excellentes fonctions, d’autre part de nombreuses problématiques qu’ils tentent de résoudre sont celles que l’on se pose en pratique. Bossant pour HF, en ce qui me concerne ces packages me sont TRÈS utiles en R&D.
Hors ligne
Discussions peut-être similaires à “plateforme de trading algorithmique avec api ?”
Discussion | Réponses | Vues | Dernier message |
---|---|---|---|
40 | 9 518 | 26/11/2020 21h11 par JohnGaltTagart | |
45 | 12 913 | 26/10/2023 23h05 par Ours | |
15 | 3 486 | 05/06/2024 22h06 par Serrure | |
6 | 2 589 | 05/07/2016 17h03 par Magnetov | |
7 | 2 462 | 11/10/2020 11h39 par Mali49 | |
23 | 7 021 | 25/08/2021 21h32 par corsaire00 | |
6 | 2 111 | 26/03/2021 15h23 par kiwijuice |