Dimanche 3 février 2008

Bonjour à tous,

 

Multicharts est à ce jour l'alternative la plus sérieuse à Tradestation. La version 2.1 sortie en Juillet 2007 l'a rendu non seulement réellement utilisable mais en a fait le soft le plus intéressant du moment.

 

Il s'agit en effet d'un mini Tradestation, un véritable clone de ce dernier mais dont les développements avancent plus vite et qui envisage surtout de pousser les choses bien plus loins que son aîné. 

 

Multicharts présente de nombreux atouts. Il offre en premier lieu une connectivité totale à tous les flux du marché, y compris ceux de Tradestation Securites. Mais ce qui fait sa plus grande force c'est le Power Langage, un clone de l'Easy Langage permettant d'importer tous vos scripts Tradestation.  La compatibilité n'étant pas encore assurée à 100%, il subsiste quelques directives EL non prises en charge à l'heure actuelle mais rien de bloquant. Jusqu'à présent ce que je n'ai pas pu compiler pouvait aisément être contourné.

 

Des tests comparatifs entre TS et Multicharts effectués sur plusieurs Backtests, tous basés sur les mêmes données de TS Securities, ont montrés des résultats 100% identiques au pips près. Qu'il s'agisse des trades, des prix, des statistiques présentées dans les rapports ou des Equity Curve, tout est totalement identique. A noter que la forme des rapports est toutefois différente puisque Multicharts adopte une présentation inspirée des rapports eSignal. Il n'y a donc pas à s'attendre à de mauvaises surprise quand au moteur de backtesting.

 

Ca reste toutefois du "Tradestation Like" donc soumis aux mêmes limitations que ce dernier. Hors de question par exemple de monter des systèmes de scalping puisqu'il est impossible d'avoir connaissance du book et de gérer les placements d'ordres (Buy the Bid/Sell the offer), Multichart comme TS émule simplement les exécutions et les transmet en Market Order au prochain tick, ca reste parfaitement inadapté au trading haute fréquence et encore moins au scalping sur les futures d'indices ou de taux (pour ça un outil comme SmartQuant permettant de placer réellement les ordres et de les modifier pour travailler l'order book est bien plus adapté). Maintenant pour de l'intraday en 15 minutes ou en Hourly ca reste de très loin la plus simple des solutions à mettre en oeuvre. A noter toutefois qu'une prochaine version de Multicharts prévoit de pouvoir placer et de gérer des ordres déjà en place chez le broker, ce qui ouvre la voie à une automatisation plus sophistiquée.

 

 

 

Multicharts 2.1 - copie d'écran flux Forex eSignal Liquidity provider GFT

 

Des fonctionnalités complètes

Les caractéristiques principales de Multicharts sont résumées dans le tableau ci-dessous.

 

Fonction Description
Workspaces Une version à venir de Multicharts offrira bientôt le Multiscreen par extraction des fenêtre d'un Workspace
Time Scales mois, semaine, jour, heure, minutes, secondes, nombre de Ticks, nombre de contrats, nombre de points.
Compatibilité EasyLanguage® PowerLangage, compatible EasyLangage®, import ELA/ELS/ELD
200 Indicateurs Indicateurs, Paint Bars, Show Me
PaintBars et ShowMe Identiques à ce qui existe dans TS, ils ne sont toutefois pas différenciés des indicateurs classiques
Templates d'indicateurs Insertion d'un ensemble d'indicateurs définis comme template par l'utilisateur
Systèmes de trading Ecriture en PowerLanguage, Back-Testing, Signaux, alertes, Trading Automatique avec Interactive Brokers
Back-Testing Ecriture de stratégies, rapports détaillés exportables sous Excel avec plus de 196 indicateurs de mesure de performances et 25 graphes
Optimisations Optimisation par force brute ou algorithmes génétiques avec définition des critères discriminants, rapports d'optimisation, Charts 3D
Données Connexions à toute source de données real time ou daily. Payantes telles que eSignal ou IQFeed et gratuites telles que OpenTick, Yahoo, MSN. Les données importées en ASCII peuvent être mélangées avec les historiques des fournisseurs et les données real time de façon très souple

 

Des calculs en haute performance

 

Multicharts met particulièrement l'accent sur les performances de calculs. De ce point de vue il surpasse très largement Tradestation.

 

Tout d'abord l'architecture même du logiciel est totalement Multithreadée ce qui permet de continuer à travailler pendant une optimisation ou le calcul d'un indicateur complexe. Lorsque vous lancez une optimisation sur Tradestation, vous êtes bloqués, inutile de tenter d'ouvrir un autre chart ou de lancer un autre calcul, son architecture ancienne et monolithique vous bloque totalement. Sur Multicharts vous pouvez continuer à parcourir vos workspaces, ouvrir de nouveaux charts, effectuer d'autres backtests, bref vous continuez à travailler comme si de rien n'était.

 

Ensuite l'utilisation du Multicore permet un gain de performances significatif comparé à Tradestation. J'ai comparé TS 8.2 et Multicharts 2.1 sur le calcul d'un de mes indicateurs personnels. J'ai choisi le plus complexe en terme de temps de calculs.

 

Le Calcul est effectué sur un portable Sony Vaio Core2Duo à partir d'un historique GBPUSD en barres 15 min allant de 10/2002 au 31/05/2007. L'historique issu de TS a été importé sur Multicharts:

 

Soft Temps de calcul
Tradestation 8.2 16:24 min
Multicharts 2.1 10:00 min

 

On constate qu'on passe d'un temps de calcul de 16 minutes et 24 secondes sur TS à 10 minutes sur Multicharts. Les résultats de l'indicateur sont totalement identique entre les deux softs, il n'y a pas d'artifice de calcul ou d'erreur. Multicharts est donc pratiquement 40% plus rapide que Tradestation sur ce simple test.

 

Ceux qui se demandaient quel intérêt il pouvait y avoir à utiliser Multicharts sur un flux TS étant donné que dans ce cas on dispose aussi forcément de Tradestation viennent de trouver ici la réponse.

 

Quand à MCFX, j'en parlerais dans un prochain article.

 

AddictFX

par AddictFX publié dans : Software
 

Newsletter

Inscription à la newsletter

Catégories

Recherche

Calendrier

Juillet 2008
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>
 
 
Contact - C.G.U. - Signaler un abus