|
| Envoyé par marcd le 11 Mai 2005 à 10:29
|
|
|
Le Money Management appliqué aux Systèmes de trading.
Les quelques affirmations ici et la sur le Money Management sont assez intéressantes et enrichissantes. Certains y vont de leur "ca sert a rien" quand d'autres y vont de leur "c'est absolument indispensable". Les uns comme les autres développent peu ... ce qui se comprend vu l'hardiesse de la tache. je vais expliquer ici la technique de Money Management de Ryan Jones: le fixed fraction.
Expliquons en préalable ce à quoi le terme Money Management s'applique. Il est souvent mal défini ou compris. En fait on confond trop souvent Money Management avec Risk Management. Risk management est l'ensemble des techniques qui permettent de limiter/gerer son risque sur chaque trade. Par exemple, définir un stop de protection, un objectif de profit ou un stop d'inactivité entrent dans la catégorie Gestion du risque. Pareil quand on limite son risque a 10% du capital trade (ainsi si on trade $10000 on place un stop a 1000$). Si l'on parle de système de Trading, tous ces éléments sont intègres au système. Sur chaque trade, nous définissons comment entrer, comment sortir et comment positionner ses stops. Le but du Risk Management est de limiter le risque et d'augmenter le gain a périmètre constant, c'est à dire quand on traite 1 action ou 1 contrat Future.
Le Money Management, lui cherche a maximiser le nombre de contrats/actions a trader quand un signal intervient. Il répond à la question: « considérant ce système bien précis, mon capital et le profit réalisé depuis le départ : combien de contrats dois-je trader » ?
Une des règles très simples, souvent rencontrée dans la littérature, est de trader un % fixe de son portefeuille sur chaque trade. Pourcentage souvent estimé à 10% du capital.
Admettons par exemple que votre portefeuille soit de 10000$. En prenant en compte que la marge intraday requise pour 1 contrats Future S&P e-Mini est de 1000$, alors vous pouvez trader 1 contrat. Un des problèmes de cette méthode est que vous avez besoin de gagner 10000$ avant d'acheter un deuxième contrat (10% x [10000+10000]= 2000$ de marge nécessaire pour 2 contrats). Or gagner 10000 dollars peut prendre quelques années, et ce même avec un bon système... Pour accroître plus rapidement son profit avec une telle méthode, rien n'interdit d'utiliser un pourcentage plus important que 10%, pourquoi pas 20 30% ou 40% ? Car, en faisant cela vous augmentez votre risque de façon conséquente. Or, un des objectifs d'un bon Money Management est de faire croître votre capital tout en limitant votre risque. Pas de vous ruiner rapidement. Et l'avantage de ce Money Management est juste,ent que le risque de ruine est relativement faible.
Ryan Jones dans son livre, Play By the numbers to make millions, propose une autre méthode de Money Management. Elle est assez complexe dans son approche mais je l'ai trouve très intéressante. Je vais essayer de la décrire ici de façon synthétique.
La règle de base est relativement simple, elle consiste à:
- Augmenter le nombre de contrats trades de 1 unité à chaque fois que le profit dépasse un certain seuil fixe par des règles claires,
- Diminuer le nombre de contrats trades de 1 unité a chaque fois que le profit repasse en dessous d'un certain seuil
Ce seuil, que le profit cumulé doit dépasser pour permettre de trader une unité supplémentaire est défini par:
Seuil = Seuil précèdent + (Nbre de contrats trades x Profit/contrat)
Le Profit/contrat est une donnée fixée une bonne fois pour toute. Ce peut être 50$, 100$, etc. Ainsi si ce Profit/contrat est de 50, les seuils successifs sont les suivants
Jusqu'a 50$: 1 contrat
Entre 50 et (50 + 2x50 = 150): 2 contrats
Entre 150 et (150 + 3x50 =300): 3 contrats
et ainsi de suite.
Dans cet exemple, on diminue le nombre de contrats chaque fois que le capital recule de $50 x nombre de contrats trades.
Je sais, je sais ; a première vue ce n'est pas clair du tout. Ajoutons un petit tableau qui vaut toujours mieux qu'un long discours. Considérons la séquence de trades suivantes (non capitalise et pour un contrat) :
==================
Trade No 1: +100
Trade No 2: +100
Trade No 3: +150
Trade No 4: -100
Trade No 5: -100
Trade No 6: +250
Trade No 7: +150
Trade No 8: +100
Trade No 9: - 170
Trade No 10: +170
Trade No 11: + 100
Trade N0 12: - 30
================
Gain : 720$
Taux de reussite: 66%
Gain moyen: 140
Perte moyenne: 100
Avg Win/ Avg Loss: 1.4
Profit Factor: 2.8
Appliquons maintenant du money management à ce système:
Fixons le Profit/contrat a 200. Les seuils successifs sont les suivants:
Jusqu'a $200: 1 contrat
Entre 200 et (200 + 2x200 = 600): 2 contrats
Entre 600 et (600 + 3x200 = 1200): 3 contrats
et ainsi de suite.
Ainsi, chaque fois que notre capital progressera de 200$/contrat on ajoutera 1 unite au nombre de contrats déjà trades et vice-versa pour diminuer.
Voici le détail des trades en appliquant cette méthode
==========================================
Trade No1 : 1 contrat, Gain 1x100= 100. Capital = 100
Trade No2 : 1 contrat. Gain 1x100 = 100. Capital = 200
Eh Eh... notre capital est maintenant de 200$. Nous pouvons donc trader 2 contrats. Le seuil pour passer a 3 contrats est maintenant fixe a 600$ (200 + 2x200$/contrat).
Trade No3: 2 contrats. Gain 2x150 = 300. Capital = 500
Notre capital n'a atteint que 500, pas assez pour trader 1 contrat supplementaire. Le trade 4 s'effectue toujours avec 2 contrats
Trade 4: 2 contrats. Gain 2 x -100 = - 200. Capital = 300.
Trade 5: 2 contrats. Gain 2 x -100 = -200. Capital = 100.
Le capital a maintenant reculé de 400$ depuis le dernier plus haut, soit 200$ par contrat trade. Nous repassons donc a 1 contrat. Le seuil pour repasser a 2 contrats lui reste fixe a 200$.
Trade 6: 1 contrat. Gain 1 x 250 = 250. Capital: 350$ => On passe a 2 contrats puisque le capital minimum de 200 a ete franchi. Le capital minimal pour passer a 3 contrats est 600$ (200 + 2 x 200)
Trade 7: 2 contrats. Gain 2 x 150 = 300. Capital: 650 => On passe a 3 contrats. On passera a 4 contrats si on franchit 1200$ (600 + 3x200)
Trade 8: 3 contrats. Gain 3 x 100 = 300. Capital: 950
Trade 9: 3 contrats. Gain 3 x -170 = -510. Capital: 440
Trade 10: 3 contrats. Gain 3 x 170 = + 510. Capital: 950
Trade 11: 3 contrats. Gain 3 x 100 = 300. Capital: 1250 => Le seuil de 1200 est franchi, nous passons a 4 contrats
Trade 12: 4 contrats. Gain 4 x -30 = -120. Capital 1130
==================
Gain: 1130
Ceci est bien évidemment un exemple pratique avec un nombre de trades limités. Il permet d'illustrer le concept qui est plus complexe que cela Seul le gain net est pris en compte mais
Comme constate, le même système de trading rapporte 1130 en appliquant un Money management intelligent.
Cela représente 57 % de plus que le MEME SYSTEME tradé sans utiliser de Money Management. Pas mal pour quelque chose d'inutile...
Bien évidemment le gain net total n’est pas la seule chose à regarder quand on crée un système de trading. Il faut aussi vérifier le ROA (Return on Account) et le ration gain/risque. Je posterai d’autres messages avec la courbe complète et rapport de performance sur TradeStation.
Je rejoins ceux qui prétendent que le plus important est le système en lui-même. Même un (très) bon Money Management ne saurait rendre performant un mauvais système de Trading. De même si le système diverge, le risque devient élevé. Mais choisir un bon système de trading est une autre problématique qui n'est pas l'objet de ce post.
Ceci est une version très simplifiée et de nombreuses variantes existent. Enfin, le seuil de 200 n'a pas été choisi complètement au hasard ... mais je vous laisse le soin de le découvrir par vous-même.
Egalement et pour préciser, les travaux sur le Money Management de Ryan Jones sont très controversés. On lit à peu près tout et son contraire. Je trouve personnellement son travail très instructif et la mise en place de sa méthode sur certains de mes systèmes accrédite sa thèse. Egalement son livre est bâti sur des règles mathématiques qu’il est difficile de désapprouver. Je pense qu’il faut utiliser cette méthode pour grossir son capital rapidement au début d’un système puis passer à une méthode de Money Management plus conservative par la suite. En effet le problème de cette méthode de Money Management est qu’elle devient inapplicable dès que l’on commence à passer à 40 contrats
Editer par marcd sur 11 Mai 2005 à 11:22
|
|
Haut de la page |
| |
|
|
| |
| Envoyé par marcd le 11 Mai 2005 à 11:52
|
|
|
Comme promis.
1) EC + rapport de performance sans Money Management d'une strategie appliquee sur e-Mini S&P 500
2) Meme strategie avec Money Management
Seuil pour monter d'un contrat: 2000 (DD/2)
Seuil pour descendre d'1 contrat: 1000
20$ de commission + slippage sont appliques par contrat pour un Aller-Retour.
================================================
1)


2)


|
|
Haut de la page |
| |
| Envoyé par CLRE le 19 Mai 2005 à 20:56
|
|
|
Bonjour Marc,
Pourquoi l'exécution d'un ordre stop lors d'une stratégie (exemple : un short à deux tick au dessus du plus haut de la barre précédente) ne se fait pas au prix demandé ?
Merci de ta réponse.
__________________ CR
|
|
Haut de la page |
| |
| Envoyé par Mci le 21 Mai 2005 à 12:04
|
|
|
Bonjour,
Je pense qu'il s'agit de slippages (écart de cours entre le prix souhaité et le prix réellement exécuté) mais comme je n'ai pas lu tout le post je réponds peut être à côté de la question
Cordialement
Martin Fabre
|
|
Haut de la page |
| |
| Envoyé par marcd le 21 Mai 2005 à 13:14
|
|
|
Bonjour CLRE,
Effectivement, comme indique par Martin, il est toujours necessaire d'ajouter un slippage quand on fait du backtest. D'abord aucun logiciel de trading a ma connaissance ne permet de creer des ordres de type STOP-LIMIT. Donc on est oblige de travailler soit:
- Avec des ordres Stop
- Avec des ordres Limit
- Avec des ordres Market
L'avantage des ordres Limit est quils permettent de connaitre le prix d'execution a l'avance. Le probleme des ordres Limit est qu'il existe un risque non negligeable qu'ils ne soient pas executes. Ils induisent donc une tendance a promettre monts et merveilles sur le back-test mais la realite n'est pas aussi bonne
L'avantage des ordres Market est qu'on est sur d'etre execute. Le probleme des ordres Market est 1) qu'ils ne permettent pas de confirmer la tendance. Ainsi on rentre a l'aveugle en esperant que notre signal d'entree etait parfait. Exemple, un croisement de moyennes mobiles. Si tu entres en Market des qu'elles se croisent a la hausse, alors tu prends le risque que le marche redescende de suite sans meme avoir progresse, d'ou l'utilisation d'ordres stop
2) Le deuxieme probleme des ordres Market est qu'ils peuvent induire une difference enorme entre le prix ou on souhaite etre execute et le prix. Cela est surtout vrai si on travaille sur des unites de temps comme Jour ou semaine.
Les ordres Stop quand a eux permettent, d'attendre de depasser un certain seuil avant de rentrer en position. Ainsi sur l'exemple de Moyennes Mobiles, on attendra au moins de depasser le plus haut de la veille avant de rentrer en position. le seul souci de l'ordre stop est qu'on ne connait pas exactement le niveau d'execution de l'ordre. Sur un marche tres liquide (le CAC, le S&P500), le risque est limite. Donc on prend en compte 1 tick de slippage. Ce slippage est la difference entre le prix souhaite et le prix d'execution.
D'ou la difference de prix que tu as remarque sur le backtest. Les ordres d'entree etaient de type STOP et comme c'est sur un marche liquide le S&P en IntraDay j'ai pris 1 tick 1/2 de slippage sur l'aller Retour
Marc
|
|
Haut de la page |
| |
| Envoyé par Nicolas le 28 Juillet 2005 à 16:37
|
|
|
Merci Marc pour cet exposé. Méthode en effet très interessante pour faire grossir un capital.
Pourais tu nous données le titre du livre et l'éditeur s'il te plait.
Je suppose qu'on ne le trouve qu'en anglais
Aurais tu également d'autes référence sur ce sujet à nous conseiller.
Nico
|
|
Haut de la page |
| |
| Envoyé par marcd le 28 Juillet 2005 à 17:42
|
|
|
Salut nicolas,
Effectivement c'est un livre en Anglais:
Titre: Play by the number to make millions
Author: Ryan Jones
=> Assez controverse
Les travaux de Ralph Vince sont aussi tres reconnus dans ce domaine mais je n'ai lu aucun ouvrage de sa part.
__________________ Marc Defosse
|
|
Haut de la page |
| |
| Envoyé par Nicolas le 28 Juillet 2005 à 20:14
|
|
|
Merci Marc c'est sympa. @+
Nico
|
|
Haut de la page |
| |
| Envoyé par jbrottier le 11 Août 2005 à 17:15
|
|
|
Merci pour ce résumé didactique !
J'ai acheté le bouquin mais tout ça n'est pas assez concret pour moi pour que j'en tire profit.
Une question subsidiaire : comment connait-on la somme minimale à avoir pour pouvoir trader un contrat EMINI S&P 500?
Merci
JBR
|
|
Haut de la page |
| |
| Envoyé par Nicolas le 11 Août 2005 à 19:16
|
|
|
Bonjour JB
Je ne connais pas le prix de ce contrat mais une chose est sur c'est qu'il faut que tu prévois plus du prix d'achat ne serais ce que si ton premier trade est perdant tu te retrouves le bec dans l'eau.
Maintenant je pense que ça doit dépendre de ton système de trading il faut que tu voies les pertes que tu as en moyenne, tenir compte aussi du nombre de perte maximal que ton systeme à rencontré dans le passé.
Déja avec ça tu peux te faire une idée.
Même si ma réponse reste vague j'èspère t'avoir aidé de mon mieux au moins un petit peu.
@+ Nico
__________________ Nicolas
|
|
Haut de la page |
| |
|
|
|
|