Addict FX : Forex, Trading, Systèmes et Backtests

Bonjour à tous,

 

Dans cet article je vais tenter d'apporter quelques éléments de comparaison en terme de performances entre Tradestation, Wealth-Lab et Amibroker.

 

J'utilise ces trois logiciels tour à tour selon mes besoins. Ces derniers temps ma préférence a plutôt été vers Tradestation. Toutefois une fois la phase de découverte passée les manques de ce logiciel commencent à apparaître. Je n'ai plus maintenant aucun doute quand au fait que Wealth-Lab lui soit très nettement suppérieur en terme de conception de système. Toutefois les très mauvaises performances de ce dernier le rendent inutilisable dès qu'il s'agit de tester et de prototyper rapidement.

 

C'est à partir de ce constat j'ai eu l'idée de réaliser un petit comparatif de performances.

 

Le test porte sur un système basique de stop and reverse (Long et Short) basé sur le croisement de deux moyennes mobiles simples. L'ouverture d'une position Longue ou Short se fait à l'ouverture de la barre suivant le croisement des deux moyennes.

 

Afin qu'un nombre suffisament grand de trades soit généré le test porte sur un peu moins de trois ans de données EURUSD 15 minutes, 67000 barres au total et les deux moyennes sont fixées respectivement à 10 et 20 barres. Le nombre de trades générés est d'environ 4000.

 

Je n'ai pas utilisé de Timer dans le code de manière à tenir compte de la totalité du calcul. En effet les itérations sur les barres ne sont pas les seuls calculs effectués par un soft de backests. Il y a également la génération des statistiques (mae, mfe, sharpe, ...), de l'Equity Curve et de la liste détaillée des trades. J'ai donc effectué un chronométrage manuel entre le clic de lancement du backtest et l'apparition de l'Equity Curve à l'écran.

 

La machine de test est un HP, PIV à 3 GHz et 512 mo de RAM sous WindowsXP SP2.

 

Versions des Logiciels

 Logiciel  Version  Tradestation  8.1  Wealth-Lab  3.01 Build 20  Amibroker  4.71.1

 

Résultats

Rang  Logiciel  Temps  1  Amibroker  2s  2  Tradestation  7s  3  Wealth-Lab

 1min05

 

On constate que Amibroker est de très loin le plus rapide, entre trois et quatre fois plus performant que Tradestation et 30 fois plus que Wealth-Lab.

 

Il faut noter que Wealth-Lab affiche des temps moitié moindres en passant par l'outil Simulator plutôt qu'en exécutant le backtest depuis Wealth-Script. On obtient alors un test à 35 secondes. Toutefois le mode normal de prototypage utilise principalement l'outil Wealth-Script, le Simulator ne vient qu'ensuite pour une analyse plus fine.

 

Le second test porte sur l'optimisation. Cette fois Wealth-Lab est exclu du comparatif en raison de ses temps d'exécution dissuasifs.

 

L'optimisation porte sur un test des moyennes longues et courtes variant entre 5 et 50 chacune avec un pas de 5, soit 100 tests exactement.

 

Résultats Optimisation

 Rang  Logiciel  Temps  1  Amibroker  45s  2  Tradestation  2min20

 

En matière d'optimisation Amibroker est donc également trois fois plus rapide que Tradestation.

 

Il faut noter un second avantage pour Amibroker. Pour ses résultats d'optimisation Tradestation calcule 22 statistiques élémentaires tandis que dans le même temps Amibroker en propose 36 comprenant outre les statisiques minimales win/loss, des statistiques plus élaborées telles que le RRR, KRatio, SharpeRatio, etc ... Ces statistiques sont un énorme manque pour TS, elles donnent une indication de la linéarité de l'Equity Curve, ce qui est, selon moi la plus importante caractéristique d'un système.

 

Wealth-Lab, qui est hors course pour des backtests avec autant de trades (mais très utilisable sur des nombre de trades de quelques centaines) propose en outre la posibilité d'inclure dans l'optimisation une statistique personalisée ainsi qu'une optimisation par MonteCarlo pouvant se baser sur toute statistique dont celles concues par le concepteur du système

 

La conclusion que l'on retire d'un tel test est que d'une part Wealth-Lab n'est pas utilisable pour prototyper des systèmes comportant un très grand nombre de trade. Il faut alors restreindre la période de test pour les protos et laisser ensuite tourner les grands backtests une fois que l'essentiel du système est bien fixé.

 

Amibroker est de loin le plus rapide dès qu'il s'agit de traiter un très grands nombres de trades et dès qu'on souhaite effectuer des optimisations exhaustives.

 

Tradestation est à la fois rapide pour prototyper et pour backtester ses prototype sur un grand nombre de trades, c'est donc probablement le meilleurs compromis dans la phase de construction initiale d'un système de trading. 

 

AddictFX



Dim 24 jui 2005 14 commentaires
bonjour,

merci pour ce 1er comparatif.

la version de amibroker est bien 4.71.1 et non 3.71.1, comme indiqué ?
Laurent - le 25/07/2005 à 21h41
Merci,

Autant pour moi je corrige.

AddictFX
AddictFX - le 25/07/2005 à 22h09
Bonjour,
Bravo pour ce blog enrichissant. J'aimerais savoir tes impressions sur le Add-on PowerScan de Amibroker. Comme je ne suis pas vraiment programmeur, je me demande si cela va m'aider ou si je vais réussir à m'en sortir avec le AFL?
quebecfx - le 27/07/2005 à 19h58
Désolé, je ne connais pas bien cet add-on, j'ai vu d'après les features que ça ne me convenait pas, du coup je ne l'ai pas testé.
AddictFX - le 28/07/2005 à 09h36
bonjour,

quand je vois la lenteur de WL, je me demande comment cela n'est pas redibitoire ?

il doit avoir des atouts pour avoir des partisants ?

Laurent - le 30/07/2005 à 16h59
En effet c'est je le pense de loins l'outil le plus complet et le plus puissant pour la construction de systèmes. Sa lenteur est sa faiblesse mais pour du backtest "finalisé" ca vaut le coup d'attendre un peu. Pour prototyper par contre il est rapidement agacant, il vaut mieux alors passer par Tradestation.

Maintenant il faut bien voir que ces tests sont volontairement lourds. Si vous faites du Hourly ou du Daily avec un ou deux trades générés par jour il n'y a aucun problème à l'utiliser.
AddictFX - le 30/07/2005 à 18h40
Tout d'abord félicitation pour ce blog très intéressant. J'aimerais simplement savoir si Tradestation supporte l'éxécution d'ordres automatique sur le FOREX. En effet sur leur site il ne précise rien et parlent uniquement des actions options et futures. Je sais qu'il sont broker FOREX mais je ne sais pas si vous utilisez l'éxécution automatique?
Merci d'avance pour la réponse
yors - le 31/12/2005 à 15h16

Bonjour,


Je trade en réel sur le forex depuis longtemps. J'ai un scénario afin de réaliser un EA sur Metatrader4 qui donne manuellement d'excellent résultats...... Malheureusement je ne connais personne afin de me réaliser un script sur Metatrader, je ne suis pas programmeur.


Il faut reconnaitre que j'en ai ras le bol de passer mon temps devant les charts alors qu'un Expert Advisors pourrait tout aussi bien faire cette tâche.


Connaissez vous un programmeur serieux, contre finance bien entendu, capable de me réaliser cet Expert

J.F. MELLAERTS - le 09/12/2006 à 12h59
Il faudrait que vous demandiez sur Mataf aux spécialistes metatrader ou mieux sur http://www.strategybuilderfx.com/. Je neconnais pas le langage Meta.
AddictFX - le 10/12/2006 à 18h45

Merci pour vos encouragements.


Tradestation Securities ne supporte pas encore l'exécution automatique. Ils ont changé de Broker Forex pour faciliter cette tache (auparavant ils passaient par GFT, désormais il utilisent Gain Capital).


Aucune date n'est encore annoncée à ma connaissance.


 

AddictFX - le 02/01/2006 à 20h05