Comment rendre un backtest plus réaliste ?
-
flosk1
- Messages : 8
- Enregistré le : 26 déc. 2014 14:33
Comment rendre un backtest plus réaliste ?
Bonjour à tous,
Je suis en train de tester de nouvelles stratégies de trading via pro real time, et j'obtiens malheureusement des résultats absolument pas cohérent.
Voici le résultat d'un de mes backtest:
Comme vous pouvez le voir, le résultat est hautement improbable.
Le soucis étant que j'utilise un trailing stop et donc, je pense que le backtest ne sait pas gérer ce genre d'élément.
Est-ce que quelqu'un à une solution pour avoir une idée un peu plus précise du résultat que je pourrai obtenir ?
Je suis en train de tester de nouvelles stratégies de trading via pro real time, et j'obtiens malheureusement des résultats absolument pas cohérent.
Voici le résultat d'un de mes backtest:
Comme vous pouvez le voir, le résultat est hautement improbable.
Le soucis étant que j'utilise un trailing stop et donc, je pense que le backtest ne sait pas gérer ce genre d'élément.
Est-ce que quelqu'un à une solution pour avoir une idée un peu plus précise du résultat que je pourrai obtenir ?
- Fichiers joints
-
- backtest.tiff (161.91 Kio) Vu 2254 fois
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
Le peu que j'ai essayé les backtests, ils déconnent dès qu'on dépasse la minute.
Mais, bonne nouvelle dans quelques mois, n'importe quelle unité de temps sera juste.
Ils travaillent à clarifier ce qui se passe dans le timing de la bougie.
Mais, bonne nouvelle dans quelques mois, n'importe quelle unité de temps sera juste.
Ils travaillent à clarifier ce qui se passe dans le timing de la bougie.
-
falex
- Le Gladiateur
- Messages : 34267
- Enregistré le : 12 févr. 2013 15:41
Re: Comment rendre un backtest plus réaliste ?
Ah ben ce serait pas trop tôt... 3 ans que j'attend ça...
-
Cliff
- Padawan
- Messages : 445
- Enregistré le : 08 juin 2015 15:14
Re: Comment rendre un backtest plus réaliste ?
@flosk1 : la plupart des logiciels ont du mal à gérer (correctement) les trailing stops. Je ne connais pas PRT mais sur TradeStation, j'avais remarqué que ce dernier "trichait" : si je codais un Trailing Stop et un Stop Loss dans le même sytème et que les deux étaient touchés lors d'une bougie, il considérait que le profit était toujours touché avant le Stop ! Sympa pour le backtest mais dans la réalité...
Pour contourner ce problème, il fallait abaisser au maximummum la "granulométrie", à savoir, si on travaillait avec des bougies de 15 minutes par exemple, l'obliger à regarder minute par minute ce qu'il se passait afin de savoir lequel des deux était touché en premier. Il y avait un paramétrage spécial pour cela. Peut être qu'il en est de même sur PRT...
@Miomo2B : Je ne comprends pas bien comment tu fais un backtest en prenant des périodes de plus en plus courtes (3 mois est forcément inclus dans les 1 an, non !?), à moins qu'il s'agisse de périodes différentes ?
De toute façon, plus la durée est importante, mieux c'est : on est ainsi confronté à des conditions de marché les plus diverses qui soient. Et évidemment, on est plus particulièrement attentif au comportement récent du système, car c'est ce qui colle le plus à ce que l'on vit actuellement...
Pour contourner ce problème, il fallait abaisser au maximummum la "granulométrie", à savoir, si on travaillait avec des bougies de 15 minutes par exemple, l'obliger à regarder minute par minute ce qu'il se passait afin de savoir lequel des deux était touché en premier. Il y avait un paramétrage spécial pour cela. Peut être qu'il en est de même sur PRT...
@Miomo2B : Je ne comprends pas bien comment tu fais un backtest en prenant des périodes de plus en plus courtes (3 mois est forcément inclus dans les 1 an, non !?), à moins qu'il s'agisse de périodes différentes ?
De toute façon, plus la durée est importante, mieux c'est : on est ainsi confronté à des conditions de marché les plus diverses qui soient. Et évidemment, on est plus particulièrement attentif au comportement récent du système, car c'est ce qui colle le plus à ce que l'on vit actuellement...
-
Cliff
- Padawan
- Messages : 445
- Enregistré le : 08 juin 2015 15:14
Re: Comment rendre un backtest plus réaliste ?
Ok, je comprends mieux. Oui tu as tout à fait raison. Par contre un système peut se permettre d'être perdant sur la dernière semaine tout en restant un bon système. A condition que ce ne soit pas une grosse perte bien sûr et qu'il se rattrape par la suite.
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
ela. Peut être qu'il en est de même sur PRT...
Bonjour
Pour ma part, deux mois d'illusions perdues. Tous les backtests sur Prorealtime ( ils reconnaissent eux même que c'est le cas...)
Y compris dans une minute. Sur Dax ou Dow, il s'en passe des choses en 1 minute...
Même en 20 secondes...
SI quelqu'un de charitable veut m'aider, car seul MT4 peut nous sauver ( ou d'autres logiciels que je ne connais pas) mais il faut savoir programmer, ce qui n'est pas ( encore) mon cas.
Jean
Bonjour
Pour ma part, deux mois d'illusions perdues. Tous les backtests sur Prorealtime ( ils reconnaissent eux même que c'est le cas...)
Y compris dans une minute. Sur Dax ou Dow, il s'en passe des choses en 1 minute...
Même en 20 secondes...
SI quelqu'un de charitable veut m'aider, car seul MT4 peut nous sauver ( ou d'autres logiciels que je ne connais pas) mais il faut savoir programmer, ce qui n'est pas ( encore) mon cas.
Jean
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
Merci, voilà qui est constructif!xxxx a écrit :Ma réponse : en arrêtant les backtest.
-
Benoist Rousseau
- Trader Futures / CME Member
- Messages : 174735
- Enregistré le : 06 sept. 2011 22:45
Re: Comment rendre un backtest plus réaliste ?
Jean > pour faire une expérience il faut des données fiables. Pour avoir un backtest possible il te faut un Tick Tick comme données. Sur un indice cela coûte des centaines de milliers de dollars pour quelques années.
Ce que l'on te donne gratuitement n'a pas grande valeur. Même constat que xxxx le bon sens t'indique que tu ne peux pas t'en sortir tu n'as pas les données fiables pour le faire. Avec ta clio tu ne gagneras jamais une course de F1 malgré ta bonne volonté. Tu es limité.
Beaucoup de gens ont perdu des années en vain sauf les marchands de carte d'or. Connaître le passé ne te permet pas de déterminer le futur juste à savoir comment il fallait trader sur une période x ce qui ne te rapportera pas d'argent. La bourse change tous les mois... C'était valable il y 20 30 ans. Au mieux tu vas bosser deux ans pour gagner pendant 6 mois et tout sera à refaire. Trade en réel tu gagneras plus. Je ne connais pas de trader qui vivent du trading auto cela ne rapporte pas assez 10% 20% par an Max. Pour en vivre il faut 1.000.000€. Avec 100.000€ en trading discrétionnaire tu peux t'en sortir.
Ce que l'on te donne gratuitement n'a pas grande valeur. Même constat que xxxx le bon sens t'indique que tu ne peux pas t'en sortir tu n'as pas les données fiables pour le faire. Avec ta clio tu ne gagneras jamais une course de F1 malgré ta bonne volonté. Tu es limité.
Beaucoup de gens ont perdu des années en vain sauf les marchands de carte d'or. Connaître le passé ne te permet pas de déterminer le futur juste à savoir comment il fallait trader sur une période x ce qui ne te rapportera pas d'argent. La bourse change tous les mois... C'était valable il y 20 30 ans. Au mieux tu vas bosser deux ans pour gagner pendant 6 mois et tout sera à refaire. Trade en réel tu gagneras plus. Je ne connais pas de trader qui vivent du trading auto cela ne rapporte pas assez 10% 20% par an Max. Pour en vivre il faut 1.000.000€. Avec 100.000€ en trading discrétionnaire tu peux t'en sortir.
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
.
Connaître le passé ne te permet pas de déterminer le futur juste à savoir comment il fallait trader sur une période x ce qui ne te rapportera pas d'argent. La bourse change tous les mois...
Je te remercie Benoist, et je dois avouer que les résultats en réel sont très loin des backtests.
Donc le compte démo est déjà une grande chance, j'en suis conscient.
Mais ( le mathématicien amateur) que je suis, sait aussi que certaines choses sont immuables:
Si ton SL est dans l'écart type, tu seras stoppé. En dehors de 2 écarts type, presque plus.
Exemple si ton TP est à 5 et ton SL à 20, les probabilités sont de ton côté. En revanche, le
retour sur investissement, beaucoup plus faible.
Par ailleurs, le problème se corse, car la Loi Normale ne s'applique que partiellement aux marchés financiers. Les intuitions de Benoist Mandelbrot sont maintenant prouvées.
Les mouvements browniens sont des fractales 4/3. Et les hasards bénins, sauvages et autres
se retrouvent bien ( et se retrouveront sans doute toujours) tels qu'il les avait décrits.
Cela ne changera pas tous les 6 mois. Ils se déploient tous les 6 mois, ce qui est très different.
Ce que je te disais dans un email, à propos de la lenteur comme secret en musique, m'a été confirmé par un très grand mathématicien. Il confirme que ce que fait le "hasard" s'observe bien, en ralenti de caméra. Le concept de hasard ici, au sens de Mandelbrot, c'est à dire que cela ressemble en tous points à du hasard, car les facteurs à l'oeuvre dans la formation des prix sont si complexes qu'aucun ordinateur à ce jour ne peut les apprehender.
Ce qui est intéressant dans ce que tu fais, c'est que tu prouves l'efficience de certaines procedures. Mais attention Benoist, les mathématiciens sont draconiens! Si tu réussis 36 trades d'affiliée, et que le lendemain tu ne peux pas le refaire, alors ils ne seront pas convaincus de la scientificité du premier résultat...
Connaître le passé ne te permet pas de déterminer le futur juste à savoir comment il fallait trader sur une période x ce qui ne te rapportera pas d'argent. La bourse change tous les mois...
Je te remercie Benoist, et je dois avouer que les résultats en réel sont très loin des backtests.
Donc le compte démo est déjà une grande chance, j'en suis conscient.
Mais ( le mathématicien amateur) que je suis, sait aussi que certaines choses sont immuables:
Si ton SL est dans l'écart type, tu seras stoppé. En dehors de 2 écarts type, presque plus.
Exemple si ton TP est à 5 et ton SL à 20, les probabilités sont de ton côté. En revanche, le
retour sur investissement, beaucoup plus faible.
Par ailleurs, le problème se corse, car la Loi Normale ne s'applique que partiellement aux marchés financiers. Les intuitions de Benoist Mandelbrot sont maintenant prouvées.
Les mouvements browniens sont des fractales 4/3. Et les hasards bénins, sauvages et autres
se retrouvent bien ( et se retrouveront sans doute toujours) tels qu'il les avait décrits.
Cela ne changera pas tous les 6 mois. Ils se déploient tous les 6 mois, ce qui est très different.
Ce que je te disais dans un email, à propos de la lenteur comme secret en musique, m'a été confirmé par un très grand mathématicien. Il confirme que ce que fait le "hasard" s'observe bien, en ralenti de caméra. Le concept de hasard ici, au sens de Mandelbrot, c'est à dire que cela ressemble en tous points à du hasard, car les facteurs à l'oeuvre dans la formation des prix sont si complexes qu'aucun ordinateur à ce jour ne peut les apprehender.
Ce qui est intéressant dans ce que tu fais, c'est que tu prouves l'efficience de certaines procedures. Mais attention Benoist, les mathématiciens sont draconiens! Si tu réussis 36 trades d'affiliée, et que le lendemain tu ne peux pas le refaire, alors ils ne seront pas convaincus de la scientificité du premier résultat...
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
[mais ça fait maintenant plus de 50 ans que l'on sait que les distribution de variations de cours comme de volatilité ne sont pas normales, et les variations temporelles de type de distribution imprédictibles.
Il serait préférable que tu lises bien ce que j'ai écrit. j'ai dit " prouvé". La preuve ne date pas de
50 ans. Elle Futures élaborée en 2006 et valu la médaille Field au mathématicien en question...
Il ne s'agit pas ici de mode, mais d'un changement épistémologique, qui n'est plus contestable.
Il serait préférable que tu lises bien ce que j'ai écrit. j'ai dit " prouvé". La preuve ne date pas de
50 ans. Elle Futures élaborée en 2006 et valu la médaille Field au mathématicien en question...
Il ne s'agit pas ici de mode, mais d'un changement épistémologique, qui n'est plus contestable.
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
Autant pour moi xxxx Ray
Moi aussi je ne t'avais pas lu. Je ne savais pas tous les efforts, temps énergie et argent, déployés en backtests sans succès. Sans doute une étape dans ta progression...
Que veux tu dire par " Affabulateur discrétionnaire" ?
Moi aussi je ne t'avais pas lu. Je ne savais pas tous les efforts, temps énergie et argent, déployés en backtests sans succès. Sans doute une étape dans ta progression...
Que veux tu dire par " Affabulateur discrétionnaire" ?
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
ya panimayou
-
Cliff
- Padawan
- Messages : 445
- Enregistré le : 08 juin 2015 15:14
Re: Comment rendre un backtest plus réaliste ?
Bonjour,
débat très intéressant. Je ne pense pas que l'on doive opposer les deux, le discrétionnaire et l'automatique. Je suis plutôt automatique dans l'âme, sans pour autant fermer la porte au "feeling". Mais ce dernier ne fait finalement qu'appliquer un certain nombre de règles qu'il a dans la tête...
D'une façon générale, le nombre d'intervenants dans les marchés ayant augmenté et les algorithmes étant de plus en plus nombreux, les marchés "changent" de plus en plus souvent et sont plus difficiles à backtester. Je m'en rends compte chaque jour. Néanmoins, il reste de belles choses à faire. Petit exemple ci-dessus d'un système joué en réel
débat très intéressant. Je ne pense pas que l'on doive opposer les deux, le discrétionnaire et l'automatique. Je suis plutôt automatique dans l'âme, sans pour autant fermer la porte au "feeling". Mais ce dernier ne fait finalement qu'appliquer un certain nombre de règles qu'il a dans la tête...
D'une façon générale, le nombre d'intervenants dans les marchés ayant augmenté et les algorithmes étant de plus en plus nombreux, les marchés "changent" de plus en plus souvent et sont plus difficiles à backtester. Je m'en rends compte chaque jour. Néanmoins, il reste de belles choses à faire. Petit exemple ci-dessus d'un système joué en réel
- Fichiers joints
-
- Backtest11.jpg (239.74 Kio) Vu 2034 fois
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
j'aimerais en faire autant Cliff...
( J'imagine que JR pilote les mechants hedges...)
( J'imagine que JR pilote les mechants hedges...)
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
Quelle période représentent ce graphe?Cliff a écrit :Bonjour,
Petit exemple ci-dessus d'un système joué en réel
-
Cliff
- Padawan
- Messages : 445
- Enregistré le : 08 juin 2015 15:14
Re: Comment rendre un backtest plus réaliste ?
Il faut être honnête, je ne le joue que depuis quelques mois. Et comme tout système, il est susceptible de ne plus fonctionner à tout moment...
Le backtest commence en septembre 1997 (le maximum que propose TradeStation sur le contrat ES) et il est en Time Frame Daily : une position par jour.
Il est clair qu'il te faut avant tout un outil fiable avant de pouvoir backtester tes idées sinon, tu vas travailler pour rien et te créer de grosses désillusions...
Le backtest commence en septembre 1997 (le maximum que propose TradeStation sur le contrat ES) et il est en Time Frame Daily : une position par jour.
Il est clair qu'il te faut avant tout un outil fiable avant de pouvoir backtester tes idées sinon, tu vas travailler pour rien et te créer de grosses désillusions...
-
jeancreatif
- Padawan
- Messages : 284
- Enregistré le : 01 mai 2015 13:19
Re: Comment rendre un backtest plus réaliste ?
J'en sais déjà quelque chose...
Je pense sérieusement que c'est le Diable en personne qui se joue de nous, avec toutes ces fausses promesses.
Je pense sérieusement que c'est le Diable en personne qui se joue de nous, avec toutes ces fausses promesses.
-
Cliff
- Padawan
- Messages : 445
- Enregistré le : 08 juin 2015 15:14
Re: Comment rendre un backtest plus réaliste ?
Maintenant, l'expérience fait que chaque fois que je trouve une belle courbe, un beau backtest, la première question que je me pose est : "bon, où est l'erreur ?"
J'ai encore eu le cas mercredi dernier sur Amibroker, sans le vouloir, j'avais réussit à coder un système qui achetait le soir et revendait le matin... du même jour !!! Et comme il y avait une condition "haussière", le backtest était une merveilleuse droite. Dans ces cas là, il ne faut pas rêver, il y a forcément un bug et il faut tout passer au crible jusqu'à le trouver.
J'ai encore eu le cas mercredi dernier sur Amibroker, sans le vouloir, j'avais réussit à coder un système qui achetait le soir et revendait le matin... du même jour !!! Et comme il y avait une condition "haussière", le backtest était une merveilleuse droite. Dans ces cas là, il ne faut pas rêver, il y a forcément un bug et il faut tout passer au crible jusqu'à le trouver.
-
Benoist Rousseau
- Trader Futures / CME Member
- Messages : 174735
- Enregistré le : 06 sept. 2011 22:45
Re: Comment rendre un backtest plus réaliste ?
200.000€ en 18 ans avec l'inflation... Heureusement que ce n'est pas pour se nourrir un smicard fait bien mieux impôt compris... Si en plus on retire les prélèvements par l'Etat sur les bénéfices et qu'on prend en compte l'inflation on est pas loin d'un RSA net...
Un outil fiable certes mais surtout des données fiables
Un outil fiable certes mais surtout des données fiables
-
riteam_le vrai
- Membre du Conseil Jedi
- Messages : 5579
- Enregistré le : 21 mars 2015 10:07
Re: Comment rendre un backtest plus réaliste ?
comment le dire .... , ah oui , en musique
:musique:
:musique:
