Bonjour à tous,
Dans cet article je vais vous décrire les outils et flux que j'ai utilisé et comparé depuis un peu plus de six mois. Rien ne dit que je ne changerais pas encore de fournisseur mais aujourd'hui je me suis arrêté sur MCFX qui comporte encore de nombreux défaut mais constitue de loin l'offre la plus intéressante à l'heure actuelle.
Au fil des articles je suis passé d'un outil à l'autre et d'un flux à l'autre. Les premiers Backtests ont été effectués sous Amibroker et Wealth-Lab à partir de données issues de FXCM ou d'exports Visual Chart. Après quoi, lassé de ces imports/exports permanents je suis passé sur Tradestation pour disposer à la fois d'une solution intégrée Flux et Soft mais aussi pour la productivité offerte par l'Easy Langage qui bien qu'imparfait et moins puissant que certains langages plus récents et plus réalistes pour le trading automatique, offre un compromis optimal.
Ces derniers mois j'ai donc pu comparer en détail les softs et flux suivants ainsi que leurs différentes combinaisons:
- Tradestation 8.2
- XTick seul et avec Amibroker et Multicharts
- IQFeed + Amibroker et Multicharts
- eSignal + Amibroker et Multicharts
- OpenTick + Multicharts (Futures US, c'est pourquoi je n'en parlerais pas ici)
- MCFX
J'ai également testé d'autres softs comme OpenQuant, Ensign, NeedForTrade mais en les recalant relativement rapidement. Le principal problème avec ces derniers est lié soit à leur connectivité (Pas de flux eSignal pour NeedForTrade et abonnement ActiveX API supplémentaire obligatoire pour OpenQuant toujours avec eSignal), soit à leurs capacités techniques ou ergonomie (Ensign est un peu rébarbatif à utiliser).
Mon principal problème était de conserver mes scripts Easy Langage, pour cela je surveillait depuis longtemps l'évolution de Multicharts. Malheureusement ce dernier était simplement trop buggé pour être utilisable avant la sortie de la version 2.1 Beta vers le mois de Juillet 2007. Après avoir testé en détail cette nouvelle mouture il était clair que je pouvais quitter Tradestation 8.2 sans regret.
Restait maintenant à trouver un flux de qualité, avec des backfills rapides et qui soit le moins couteux possible. Beaucoup de gens utilisent Multicharts et d'autres softs avec un flux IB (Interactive broker), après quelques tests j'ai trouvé rapidement les limites d'IB, les backfills sont lents (même sur Amibroker), les historiques trop courts, etc ... Bref à ne pas utiliser sauf, à la rigueur, pour le realtime lorsque vous traitez en automatique.
J'ai donc regardé toutes les possibilités en n'excluant pas les flux intégrés comme celui de XTick qui provient de FXCM. La seule contrainte est que le soft puisse exporter son flux en realtime. Ce qui le cas de XTick. A titre de comparaison ProrealTime ou VisualCharts ont des flux fermés, ils ne peuvent pas alimenter d'autres softs. Tout au plus peut-on effectuer un export manuel des historiques sur VisualChart.
Mon plan était de tester la Béta de Multichart 2.1 en m'abonnant à plusieurs flux et d'effectuer une comparaison avec Tradestation 8.2 à la fois au niveau de la qualité des données, des longueurs d'historiques et de la performance.
XTick
J'ai commencé par un compte de démo sur XTick. Première constatation : le soft se lance remarquablement vite, il est extrêmement rapide à l'image d'un Metatrader, et impressionnant de puissance à l'usage. C'est un outil à essayer absolument. L'export fonctionne via des fichiers au format Metastock générés par XTick au fur et à mesure. Le mécanisme fonctionne relativement bien mais tient plus du bricolage que d'une solution "industrielle" exploitable au quotidien. Il oblige à lancer XTick systématiquement et nécessite, de par son format Metastock, un instrument par Time Scale (EURUSD_1M, EURUSD_5M, ...). Enfin de par les limites de la transmission du flux par "Fichier", le temps réel n'est pas réellement assuré de manière fiable.
Avantages
- Logiciel XTick très rapide et puissant (orienté pur trader, pas de langage intégré)
- Export au format Metastock
- L'un des moins chers
Inconvénients
- Pas d'intégration native du flux avec les autres softs (normal vu l'orientation intégrée)
- Limité aux paires proposées par FXCM
IQFeed
Je me suis ensuite abonné à IQFeed. Ils offrent un Flux Forex en provenance de Barclays. IQFeed est reconnu par pratiquement tous les softs, la connexion est donc extrêmement intégrée. Aucun bricolage n'est nécessaire. J'ai pu le tester avec Multicharts 2.1 beta et Amibroker. Dans les deux cas il fonctionne parfaitement.
Ce flux low cost présente toutefois plusieurs problèmes. Tout d'abord il est nécessaire de déclarer chaque instrument dans Multicharts, il n'y a pas de "Lookup" intégré. Ensuite il n'existe pas de bad Tick Filter intégré, ce qui signifie que vous pourrez trouver parfois des prix à 0 au milieux de vos charts . Enfin la comparaison des données Forex avec GFT montre des écarts importants sur des barres 5min allant de 4 pips pour EURUSD à 10 pips pour GBPJPY. A noter également que les paires EURJPY et GBPJPY affichent respectivement des spreads allant jusqu'à 14 et 18 pips. Tout ceci limite fortement l'intérêt de IQFeed.
J'ai malgré tout cherché à comparer les performances de ce dernier avec eSignal pour voir si ce point pourrait au moins leur faire ressortir un avantage.
Résultat d'un backfill 120 Jours en barres 1 min:
- eSignal : 6 sec
- IQFeed : 7 sec
Même sur ce point IQFeed ne se démarque pas. Il leur reste donc le facteur prix. Si vous traitez sur des Time Scales d'une heure ou plus et si vous faites aussi beaucoup de Futures et Equities mais ne souhaitez pas investir plus de $100, IQFeed peut être une bonne solution.
Avantages
- Reconnu par tous les éditeurs, seul concurrent véritable de eSignal
- BackFills rapides
- Propose également les Futures et Equities
- Le prix
Inconvénients
- Pas de soft intégré comme XTick, Tradestation ou eSignal
- Ecarts pouvant être importants sur des Time Scales inférieurs à l'heure
- Pas plus de 8 mois d'historiques Intraday (jusqu'à 1 min)
eSignal
Dès le lendemain de mon abonnement à IQFeed et après mes premières constatations décevantes j'ai souscrit un abonnement eSignal Premier avec add-on GTIS (flux Forex). Comme partout ailleurs la souscription s'effectue en quelques minutes. Un numéro de carte, un téléchargement de plateforme et on est opérationnel.
Première constatation : le soft se lance vite, très vite même et l'accès aux données est des plus impressionnant également. A l'usage le soft eSignal pris seul est remarquable, son aspect un peu vintage est compensé par une efficacité redoutable. On dispose de quotes list pouvant être liées aux charts comme sur TS, de fenêtres détachables pour du multiscreen, d'indicateurs pouvant être empilés sous forme d'onglets ce qui est particulièrement pratique et j'en passe.
Vient ensuite le lien avec les autres softs. De ce côté, comme prévu, tout est parfaitement intégré puisqu'on est là chez le standard du marché des fournisseurs de flux retails, CTA et petits fonds hors banques (lesquelles banques utilisent plus les flux Reuters ou ceux de la maison mère d'eSignal, Interactive Data).
Côté intégration eSignal fonctionne après quelques secondes de configuration à peine dans Amibroker et sans aucune configuration du tout dans Multicharts. Dans Amibroker vous tapez un symbole, le chart apparait. C'est aussi simple que ça. Dans Multicharts il vous faut ajouter le symbole à la base de données mais cette opération est facilitée par le Lookup intégré permettant de retrouver n'importe quel symbole. Tapez EUR dans l'écran de recherche de symbole Multicharts et ce dernier vous remonte tous les EURxxx qui existent chez eSignal (ce qui inclut les 200 liquidity providers pour le Spot et les Forwards).
Le flux Forex de eSignal se nomme GTIS. Il s'agit d'un flux composé de 200 liquidity providers (banques, brokers, ECN). Pour avoir l'EURUSD composite vous tapez EURUSD A0-FX (Le terme A0 signifie "Spot"). Ceci vous donne les best Bid et best Offer issus de l'agrégation des 200 fournisseurs. Les données semblent donc souvent particulièrement bruitées. Il y a plus de ticks chez 200 liquidity providers que chez un seul. La bonne utilisation de GTIS consiste à sélectionner votre propre LP. Si vous êtes chez GFT il suffit de choisir : EURUSD@GFT A0-FX. Si vous êtes chez FXCM : EURUSD@FXCM A0-FX. Tous ne publient pas leurs prix sur GTIS. Vous pouvez consulter la liste des fournisseurs chez eSignal.
Pour ce qui est de la qualité des données on peut supposer qu'un flux affiché comme provenant de son propre Broker ne peut être que totalement identique. C'est presque vrai. Après quelques test j'ai toutefois constaté que eSignal affichait souvent de petites différences sur les Open/Close ainsi que sur les High/Low des barres intraday (quelque soit le Time Scale). Toutefois ces différences lorsqu'on les observe ne dépassent jamais 1 pip. Pour les Open/Close c'est compréhensible, tout dépend de la synchro machine et des temps réseau entre les serveurs GFT et eSignal. Ce dernier prend un flux du Broker et fabrique ses propres barres. De leur côté, les écarts sur les High/Low peuvent montrer une perte de certains ticks côté eSignal ou serveur de Charts GFT.
Globalement ces résultats sont satisfaisants, des écarts de 1 point de temps en temps sont des choses normales que toute stratégie doit de toute façon intégrer.
Pour ce qui est des historiques le Forex dispose de 5 mois d'intraday, au lieu de 6 pour les Futures et Equities, les dimanches étant comptés comme une journée, ce qui fait 20 jours de plus sur 5 mois. L'historique Daily dépend quand à lui du Liquidity provider sélectionné. Pour GFT et Gain Capital il est de 1 an seulement tandis que pour FXCM il va un peu au delà de 10 ans. Le composite offre quand à lui plus de 20 ans d'historiques.
Pour finir je dirais que eSignal a pour seul défaut son prix et l'absence d'une offre purement Forex permettant de descendre sous la barre des $100/mois. Le flux Forex à lui seul coûte $50/mois et ne peut être pris qu'à condition de souscrire au minimum à eSignal Premier. Le total revient environ à $210 en incluant la TVA.
Avantages
- Soft eSignal très puissant et rapide
- Backfill rapide (6 secondes pour 120 jours de données 1minute)
- Flux standard, intégrable dans pratiquement n'importe quel soft
- Flux GTIS multi-contributeur très complet
Inconvénients
- Les backfill Intraday se font uniquement en 1 minute, aucune autre Time Scale n'est réellement disponible, c'est au soft de transformer les barres dans les autres unités
- Le prix et l'absence d'une offre "Forex Only"
MCFX 1.0
Au mois de Juillet 2007 l'Offre MCFX n'était pas encore mature, les clients se plaignaient de Backfills interminables et de coupures intempestives. Il ne m'avait alors pas semblé utile de le tester à cette époque.
Tableau comparatif
Flux | Prix/mois* | Intraday FX** |
Tradestation | $250 | Depuis 10/2002 |
IQFeed | $75 | 8 mois |
eSignal | $175 | 5 mois |
MCFX Pro | $79 | Depuis 28/11/2001 |
* Tarifs hors TVA - eSignal revient donc en réalité à plus de $210/mois et MCFX à $95/mois
** Lorsque ces quatre fournisseurs de flux parlent d'Intraday il s'agit de barres 1 min. Le fait de demander des barres plus longues (5 min, 1h) ne change en rien la longueur d'historique disponible.
Bilan au mois de Juillet
Au final après cette étude j'ai opté pour eSignal + Multicharts. J'ai donc acheté une licence Multicharts Illimitée, annulé mon abonnement à IQFeed et maintenu mon abonnement eSignal Premier. J'ai conservé cette configuration jusqu'à fin décembre 2007.
Toutefois avant de couper mon abonnement Tradestation j'ai réalisé un comparatif de performances entre Tradestation et Multicharts, ce comparatif ainsi que d'autres précisions sur Multicharts et MCFX feront l'objet du prochain article. Disons simplement que le test était suffisamment concluant pour que je décide de stopper mon abonnement Tradestation 8.2 sans regret.
MCFX 1.1
Le 27 décembre 2007 une nouvelle version de MCFX est sortie en Beta. Cette version consacre la mise en place d'un nouveau serveur de flux totalement revu par l'équipe TSSupport. Lassé de payer auprès d'eSignal un flux Equity et Futures qui ne me sert pas (je ne traite le pétrole, l'or et le reste des commodities qu'en Daily à travers les certificats ABN Amro) je m'était mis à la recherche d'une nouvelle solution plus ciblée et moins couteuse depuis quelques semaines. L'annonce de cette nouvelle version de MCFX m'a semblé très encourageante, un nouveau flux, plus rapide et plus fiable c'est exactement ce qui manquait au premier MCFX. J'ai donc souscrit et fait en sorte que mon abonnement soit activé en quelques minutes au lieu de quelques heures (en contactant directement le support). Dès le début j'ai été surpris par la vitesse de lancement du soft, mais surtout par la vitesse de backfill, les données étaient déjà là ... alors même que ce soft ne possède pas de base de donnée locale (c'est son principal défaut).
Les paires sont directement accessibles, pas besoin de les définir dans une base comme pour Multicharts, il en résulte une utilisation plus immédiate et plus simple. Les flux proviennent toujours de FXCM et sont désormais exprimés en dixièmes de points. La version pro dispose de tous les outils de Multicharts : Easy Langage, import des scripts Tradestation, développement d'indicateurs et de systèmes, backtest, optimisation force brute ou génétique, utilisation du Multi Core, ...
Le seul vrai grand défaut est l'absence de base locale ce qui oblige à disposer d'un autre soft pour les backtests et analyses Offline. Il est également impossible d'exporter les données de façon simple, la seule méthode consistant à écrire un script d'export.
Concernant les backfills, afin de confirmer ma première impression et surtout avant d'annuler mon abonnement eSignal j'ai effectué un test comparatif en tenant compte du fait que Multicharts est particulièrement lent en ce qui concerne les données en base locale (étrange je sais même mais c'est le cas et c'est d'ailleurs l'un des principaux objet de leur prochaine version). J'ai donc fait en sorte que Multicharts ne fasse que du pur backfill. J'ai également confirmé ceci avec un test sur Amibroker qui est l'un des softs les plus efficaces en terme de communication avec eSignal, la performance d'Amibroker et de Multichart est identique lorsqu'on est en pur backfill. Amibroker s'avère en revanche très nettement supérieure dès qu'on touche à la base locale ce qui n'est pas le cas ici.
Résultats
Le tableau ci-dessous montre le temps de backfill en secondes pour un historique de 6mois de données.
| 1 min | 5 min | 15 min | 30 min | 1 heure |
eSignal | 10 | 10 | 10 | 10 | 10 |
MCFX | 18 | 10 | 5 | 4 | 2 |
Ratio | 1,80 | 1,00 | 0,50 | 0,40 | 0,20 |
On constate que MCFX devient plus rapide que eSignal à partir des barres 5 min. Deux fois plus rapide pour des barres 15 minutes et cinq fois plus pour des barres une heure. Ceci est simplement du au fait que les nouveaux serveurs MCFX compressent les barres en amont. Ainsi lorsque eSignal envoie systématiquement exclusivement des barres 1 min (d'où le temps constant quelque soit le Time Scale), les serveurs MCFX envoient réellement des barres 15 min et 1h.
Suite à ce test j'ai coupé mon abonnement eSignal et conservé MCFX.
Le tout est encore en Beta à la date d'écriture de cet article, il subsiste donc quelques problèmes de trous dans certaines données au moment des interventions des développeurs mais l'ensemble est globalement très utilisable. La version définitive et le serveur de production devraient arriver dans les prochaines semaines.
Avantages
- Puissance de Multicharts avec un Flux Forex intégré
- Backfill Rapide réellement sur mesure
- Flux FXCM, très proche des autres grands Brokers (GFT, Gain)
- Le prix
* Standard ($39/mois, pas de possibilité de construire ses propres indicateurs et systèmes)
* Pro ($79/mois, création d'indicateurs, systèmes, backtests)
Inconvénients
- Limité aux paires proposées par FXCM
- Encore en version Beta, le flux n'a pas encore la fiabilité d'un eSignal
Liste des Fournisseurs apparaissant dans cet article
A bientôt pour un article plus détaillé sur Multicharts et MCFX.
AddictFX