Attention à la suroptimisation

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
Avatar du membre
trappiste73
Membre du Conseil Jedi
Messages : 5208
Enregistré le : 08 déc. 2016 11:38

Re: Attention à la suroptimisation

Message non lu par trappiste73 »

Je suis d 'accord mais il me semble que c'est aussi une piste à étudier : des récurrences rares mais fiables.
Pour aller aux extrêmes par exemple, les séances de krack.
Avatar du membre
Euraed
Chevalier Jedi
Messages : 2276
Enregistré le : 19 juin 2016 19:52

Re: Attention à la suroptimisation

Message non lu par Euraed »

Kero, oui c'est un fait que le marché évolue entre différentes phases ou dynamiques (consolidation, distribution, range, tendance, spike....).
Facile à identifier à posteriori lorsqu'on a les graphes de la semaine, du mois, de l'année passés sous les yeux.

Et réaliser des algos qui fonctionnent très bien sur une "phase" particulière est je crois accessible à toutes celles et ceux qui accepteront de mettre les mains dans le cambouis de l'algorithmique et du code.
Au bout d'un certain temps d'apprentissage on disposera alors de quelques algos capables de gagner sur certaines "phases".
Le mot "phase" resterait à définir, mais restons sur une compréhension intuitive personnelle.
Et peu importe comment et selon quels critères on la définit.
Ce que nous savons est qu'il y a un moment où ces critères sont remplis puis arrive un temps où ils ne le sont plus. Entre les deux c'est une phase d'une durée à priori inconnue.
Personne ne sait, si ce n'est à posteriori, quand on va passer d'un marché bull à bear, quitter un range etc...

Alors il y a bien sûr des tas d'outils à disposition, issus de diverses écoles, pour tenter d'anticiper. Et comme on sait qu'ils ne sont pas toujours fiables - c'est un euphémisme - on les combine pour accroître la probabilité de faire un trade gagnant.
Et on trouvera toujours le bon assemblage d'outils d'Analyse technique avec les paramètres qui sortent un bon résultat.
Mais il faut bien avoir conscience que cela ne durera qu'un temps indéterminé et plus la méthode/l'algo devra avoir des paramètres très précis et plus les résultats seront fragiles, non reproductibles. C'est l'objet de cette file.

C'est pour cela que la majorité des traders disposant d'algo les surveillent comme le lait sur le feu, ils les activent lorsqu'ils estiment que l'on va se trouver dans la phase pour laquelle le robot devrait bien se comporter.
Par exemple, il a été question des tweets du président américain, à ce sujet on sait qu'il va très probablement y avoir de la forte volatilité lors de la prochaine élection présidentielle. Ce ne sera de toute évidence pas le moment de sortir une méthode pour miser sur un range.
Ainsi beaucoup de traders font du semi-automatique en sélectionnant le bon algo pour le bon moment, ce qui implique donc de savoir les arrêter.
C'est ce que fait bien Trappiste,avec une collection à disposition.
Avatar du membre
kero
Compagnon Jedi
Messages : 1317
Enregistré le : 22 juil. 2015 09:08

Re: Attention à la suroptimisation

Message non lu par kero »

Tiens, c'est justement ce vers quoi je suis en train d'évoluer. Pour un algo donné, j'ai maintenant un ensemble de sets paramétriques, dont je surveille la performance et que j'active lorsque leur courbe de résultat commence/recommence à donner de bons résultats.

Mais ça demeure en phase d'essai.
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Attention à la suroptimisation

Message non lu par VB6backtester »

Perso, j'ai beaucoup de mal avec ces tests de périodes de range ou pas de range - n'est ce pas une occasion de plus de tomber dans le panneau de la suroptimisation. Détecter telle ou telle période en utilisant tel ou tel paramètre et telle ou telle moyenne ?
Avatar du membre
kero
Compagnon Jedi
Messages : 1317
Enregistré le : 22 juil. 2015 09:08

Re: Attention à la suroptimisation

Message non lu par kero »

@VB6backtester: je pense le contraire.
En fait, avec le temps, j'ai fini par comprendre que toute optimisation n'est QUE de la suroptimisation. Au sens où aucun set paramétrique peut fonctionner de manière éternelle sur un actif donné, avec un algo donné.
Donc, à partir de ce constat, on assume totalement d'utiliser un algo optimisé (=suroptimisé) sur une durée limitée, mais avec un contrôle manuel.
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Attention à la suroptimisation

Message non lu par VB6backtester »

Peut être je n'ai pas assez de billes à ce sujet.
Là je suis en train de programmer mon backtesteur pour tenir compte de la variation sur US30 des fois que la corrélation positive m amène quelque chose.....
VB6backtester
Padawan
Messages : 261
Enregistré le : 17 sept. 2018 19:17

Re: Attention à la suroptimisation

Message non lu par VB6backtester »

Et négatif ! Rien de mieux à aucun niveau en ajoutant un contrôle d'une moyenne US30 à mon algo...
Avatar du membre
falex
Le Gladiateur
Messages : 34269
Enregistré le : 12 févr. 2013 15:41

Re: Attention à la suroptimisation

Message non lu par falex »

IJ’aime bien cette file et la conclusion : les algos que nous construisons sont ardait pour un type de marché. A nous de sortir le bon algo sur la bonne phase.

Cela évite de perdre pas mal d’énergie a chercher un saint graal.