optimisation des variables

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #262345 quote
    pilou66
    Participant
    Senior

    On sait depuis longtemps que le problème du trading automatique n’est pas la qualité de la stratégie ou du code. L’un des problèmes majeur est l’optimisation des variables qui s’effectuent forcement sur un passé qui ne se reproduira pas.

    plusieurs outils existent pour minimiser les défauts de l’optimisation: walkforward, multi-passes de métriques différentes…

    je suis, comme nous tous, face à ce problème depuis des années et à chaque optimisation le dilemme est le même: quelle config choisir?

    le plus gros gain, le plus faible drawdown, le ratio? alors on choisit puis on re optimise, puis on doute, puis…

    l’optimisation dans prorealtime est complexe et chronophage, mais le vrai problème n’est pas là; elle ne fournit pas les vrais critères d’optimisation à considérer.

    Une superbe optimisation qui est parfaite sur le passé s’écroulera le lendemain si elle est sur un pic chanceux. Or c’est ce pic que va fournir le backtest.

    comment faites vous?




    GraHal and Bernard13 thanked this post
    #262348 quote
    Iván González
    Moderator
    Legend

    Tu poses très bien le problème, et je crois que la clé est de retourner la question. L’erreur de fond n’est pas dans “quelle configuration choisir”, mais dans la question elle-même. Si le résultat de ton système change beaucoup selon la config que tu prends, le problème n’est pas le choix : c’est que le système n’est pas robuste. La bonne question n’est pas “quel pic je prends ?”, mais “est-ce que mon système dépend de tomber juste sur le pic ?”. S’il en dépend, ce n’est pas un système, c’est un hasard bien optimisé.

    À partir de là, voici comment je l’aborde :

    1. Un plateau, pas un pic. Le maximum absolu de l’optimisation est presque toujours le pire pour trader en réel, parce que c’est celui qui colle le mieux au bruit du passé. Je ne regarde pas la liste triée par gain pour prendre la première ligne. Je regarde toute la surface et je cherche des zones larges et stables. Si la période 14 donne +50 % mais que 13 et 15 donnent -10 %, ce 14 ne vaut rien. Je préfère le centre d’un plateau large, même si son sommet est plus bas.

    2. Moins de variables. Chaque paramètre que tu optimises est un degré de liberté pour ajuster la courbe au passé. Avec 2 ou 3, tu peux croire au résultat. Avec 8, tu dessines la courbe à la main. Plus il y a de variables, plus le backtest est joli et moins il est fiable.

    3. Ta propre phrase est la réponse : “c’est ce pic que va fournir le backtest”. Exactement. C’est pourquoi ce chiffre est le plafond théorique que tu ne verras pas, et non ce que tu espères gagner. Je conçois en partant du principe que le réel sera nettement moins bon. Si le système ne tient que dans son meilleur cas, il est déjà mort.

    4. Le walk-forward, mais en le lisant bien. Il ne suffit pas de le lancer. Je regarde deux choses : quelle fraction de l’in-sample survit hors échantillon, et si les paramètres optimaux restent stables d’une fenêtre à l’autre. Si à chaque réoptimisation les paramètres font des bonds, le système court après le bruit, aussi bon soit le résultat global.

    5. La robustesse croisée. Une vraie inefficience devrait fonctionner, sans réoptimiser, sur des instruments corrélés ou sur des unités de temps voisines. Si ça ne marche que sur un seul actif, une seule UT et un jeu de valeurs précis, c’est du surajustement.

    Et la partie qui dérange : aucun outil n’élimine le problème, parce qu’optimiser, c’est regarder le passé par définition. Tu ne peux que réduire le surajustement. La vraie robustesse ne naît pas d’une meilleure optimisation, mais du fait que le système ait une raison structurelle de fonctionner. L’optimisation affine l’avantage, elle ne le crée jamais. Quand tu hésites entre plusieurs configs, cette hésitation te dit que tu dépends trop de l’optimisation.

    Au final, je le résume ainsi : le but d’optimiser n’est pas de trouver les meilleurs paramètres. C’est de vérifier que ton système n’a PAS besoin de trouver les meilleurs paramètres.

    Je vois que je m’étale pas mal… il me reste des choses à dire, mais je crois que pour aujourd’hui ça suffit 😛 Sacré pavé que je viens de te pondre 🙂

    GraHal and Bernard13 thanked this post
    #262349 quote
    pilou66
    Participant
    Senior

    merci Ivan, sacré pavé mais oh combien utile.

    je suis au même stade et conclusions. j’ai construit un script qui analyse les csv exportés du backtest et qui construit la config en cherchant les plateaux robustes. C’est pas de la prédiction de robustesse mais c’est plus mathématique que la maximisation des métriques.

    quant à la stratégie qui n’a pas besoin de trouver les meilleurs paramètres, c’est très dependant du timeframe, des objectifs, et surtout du drawdown acceptable.

    j’ai une stratégie de scalping, chaque point en gestion des sorties fait une grosse différence. Comme on a pas accès aux data, on ne peut construire un script qui permettrait de rejouer la stratégie, la découper, la bouger, et en tirer des statistiques pertinentes. Je pense (mais peut être est ce juste mon cas particulier) que l’outil PRT, qui a des qualités, manque cruellement de possibilités statistiques; on bricole avec les exports à l’heure des api et de l’ia…

    Bernard13 thanked this post
    #262351 quote
    pilou66
    Participant
    Senior

    pour préciser, puisque j’émets une critique: une api permettant de lancer le backtest (plutôt que d’entrer manuellement les variables) qui permettrait également de choisir les dates et métriques par api, permettrait de faire tourner un script de statistiques et d’analyse (et éviterait les erreurs multiples dues au mauvaise manip).


    Iván González and Bernard13 thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

optimisation des variables


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
pilou66 @pilou66 Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by pilou66
3 weeks ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/02/2026
Status: Active
Attachments: No files
Logo Logo
Loading...