Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

Présentation

D'un point de vue professionnel je suis consultant dans le eForex. D'un point de vue personnel je suis également un passionné de Trading et de création de Systèmes depuis plus de 10 ans et du Forex depuis près de 5 ans. C'est cette passion qui m'a amené à créer ce Web-Zine.

 

Ce site se veut être un magazine indépendant sur le Forex et le Trading. Je ne suis donc associé à aucun Software Vendor ou Broker. Les informations en provenance de ForexTV sont un service aux lecteurs de AddictFX fournit dans le cadre d'un partenariat non rémunéré.

 

Bonne lecture

AddictFX

 

Statistiques du site au 20/01/2008

Création du site : 16/04/2005

446 349 pages vues

127 771 visiteurs uniques

367 abonnés à la Newsletter

Recherche

Texte Libre

 

AddictFX est accessible directement par www.addictfx.biz

 

 

Avec la Newsletter : Vous recevez le code Tradestation de tous les systèmes testés dès leur publication et restés avertis des nouveaux articles publiés.

 

Nouveau : Forex TV sur AddictFX, retrouvez la chaine Web spécialisée Forex ainsi que tous les fils de News de ForexTV centralisés sur une seule page.

 

 

 Backtests  Softwares  Brokers  ForexTV

 

20 janvier 2008 7 20 /01 /janvier /2008 14:44

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

Soft/Flux Adresse
eSignal http://www.esignal.com/
IQFeed http://www.iqfeed.net/
XTick http://www.xtick.com/
Multicharts http://www.tssupport.com/
MCFX http://www.tssupport.com/

 

 

A bientôt pour un article plus détaillé sur Multicharts et MCFX.

 

AddictFX

Partager cet article
Repost0

commentaires

P
The new tool you added here will be very helpful for doing multitasking in projects. I wonder how I can initiate all the process without a key. I need to know the exact installation detail. Hope you update it soon.
Répondre
F
<br /> Intéréssant pour eSignal, je me demander comment diversifier mon investissement sur le forex.<br /> <br /> <br /> Actuellement je copie des autres traders peut être qu'une partie de capital sur des signaux forex peut ammener un plus.<br /> <br /> <br /> Felix<br />
Répondre
G
<br /> top ! <br /> <br /> <br /> Merci, faudrait que je trouve un flux spé pour la parité euro<br /> dollar, ce serait super =) <br />
Répondre
A
Vous avez raison je ne vais plus parler que de FXAll, Lava et autres plateformes inaccessibles à 99% des lecteurs de ce blog ... ca rendra la chose tout de suite plus intéressante :-D ... je reste dans le retail volontairement, c'est le but ici, sinon on pourrait également discuter des API banques, du eForex, des circuits PB, des traitements back office, de Triana, etc ... :-) ... mais là c'est carrément autre chose .... et ça j'en bouffe toute la journée alors ca me passionne pas spécialement d'en rajouter.Faut-il que je mette un avertissement chaque fois que je cite un nom ? "attention ceci est un retail broker, il prend un markup + une com" ?  (comme le fameux "manger/bouger" qu'on voit partout) :-DDealing desk ou pas vous n'aurez des prix choice (spread 0 de temps en temps) que si vous n'êtes PAS en markup (donc le broker doit faire payer une com pour se rémunérer) ET que le modèle du broker n'est pas basé ECN (ex : IB, MBTrading, car choice = exec dans un ECN, dans ce cas on applique un markup min pour créer un spread de sécurité sur les prix des LP). Autant dire que l'offre est proche de 0 aujourd'hui.J'ai quand même une solution, mais elle ne concerne que le retail un peu fortuné (100 000 EUR minimum). Le broker vous donnera des prix transparent. La rémunération est une commission par million (en base currency ou équivalent USD au choix). Vous pouvez aussi opter pour du markup pré ou post trade. Du sur mesure en somme. Vous pouvez me contacter directement je ne ferais pas de pub directe pour le moment.
Répondre
J
Ce qui est drole avec AddictFX c'est qu'il nous propose joyeusement à tous soit des gros dealing desk soit des bons gros FAKE non-dealing desk comme tradestation qui n'atteignent jamais des spread à 0 voir négatif (ce qui est la preuve du fake).
Répondre