Incohérence entre indicateur & ProBacktest

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #217072 quote
    dupont_a
    Participant
    Junior

    Bonjour à tous,

    Je soumets mon problème après plusieurs jours d’investigations.
    J’ai codé un indicateur qui retourne 1 valeur/signal d’achat.

    L’indicateur fonctionne parfaitement.

    En revanche quand je l’utilise dans un ProBackTest avec l’instruction call.
    (J’ai tenté les deux constructions, via code et via le builder)
    Les données récupérées dans le Backtest ne sont pas toujours en cohérence avec l’indicateur.

    J’ai ajouté des instruction graph pour avoir un visu des données.
    Sur le premier on peut voir la cohérence entre l’indicateur et le backtest.
    Sur le deuxième, l’indicateur est bien à 1, pourtant le backtest reste à 0
    Sur la troisième, l’indicateur est à 0, pourtant le backtest récupère un 1.

    Je précise que l’instruction sell est sans importance, simplement pour détecter les signaux graphiquement.
    Il n’y a pas de restriction de jour, ni horaire.

    Avez vous des hypothèses pour résoudre ce dysfonctionnement.

    Merci d’avance pour vos retours.
    Je reste à dispo si besoin d’information complémentaire.

    2023-06-30-15_01_21-Window.jpg 2023-06-30-15_01_21-Window.jpg 2023-06-30-15_01_55-Window.jpg 2023-06-30-15_01_55-Window.jpg 2023-06-30-15_12_10-Window.jpg 2023-06-30-15_12_10-Window.jpg 2023-06-30-15_02_32-Window.jpg 2023-06-30-15_02_32-Window.jpg
    #217121 quote
    GabrielChaville
    Participant
    New

    Bonjour,

    J’ai remarqué qu’il y avait une différence entre les calculs de ProScreener et ceux des Indicateurs.
    A titre de comparatif, vous pouvez créer un indicateur et un screener avec ces codes :

    AA = ADX[18]
    BB = RSI[18]
    Resultat = 1.1*AA + 0.88*BB
    RETURN Resultat as “Test”

    et

    AA = ADX[18]
    BB = RSI[18]
    Resultat = 1.1*AA + 0.88*BB
    SCREENER(Resultat as “Test”)

    Si vous appliquez ces calculs sur la liste du CAC40, vous allez obtenir des résultats notoirement différents pour quelques valeurs.
    Je n’explique pas le phénomène, sauf à incriminer les règles d’arrondis propre à chaque moteur de calcul.

    Pour aujourd’hui (donc clôture au 30 juin) :

    Air Liquide => le screener retourne 75.45 et l’indicateur retourne 73.62
    Bouygues => le screener retourne 67.97 et l’indicateur retourne 70.23

    Ce qui fait que votre remonté d’info dans le bakcktest doit être globalement bonne, mais parfois avec des éccards.

    Cordialement

    Gabriel

    dupont_a thanked this post
    #217122 quote
    dupont_a
    Participant
    Junior

    Merci pour votre retour.
    Votre hypothèse me parait cohérente, qui plus est avec l’exemple proposé.

    En revanche j’ai du mal à comprendre que la solution ne prenne pas ces écarts en compte.
    On parle ici d’une solution connue avec des milliers d’utilisateurs et autant d’argent en jeu, étonnant.

    J’espère qu’un Expert ProRealTime passera sur ce topic pour nous donner plus de précision (@Nicolas si vous nous lisez 😉 )

    Merci encore.

    #217146 quote
    Nicolas
    Keymaster
    Master

    Difficile de répondre sans avoir lu le code de l’indicateur en CALL.

    Cependant, vérifiez les horaires customisés, utilisation/affichage des données du weekend ou non.

    Pour ProScreener: vérifier l’ajustement des dividendes ? et également si il s’agit ou non d’un compte gratuit fin de journée ?

    dupont_a thanked this post
    #217192 quote
    dupont_a
    Participant
    Junior

    Bonjour Nicolas,

    Merci pour votre retour.
    Voici les informations complémentaires.

    Concernant le code de l’indicateur, je ne souhaite pas le partager pour le moment.
    Le retour de Gabriel avec un code simple présente le même comportement, sauf si vous voyez un soucis sur ce code je pense pas que le problème soit là.

    Concernant la plateforme, j’ai réalisé les tests sur deux plateformes PRT.
    La première : PRT via Saxo Bank (données différées de 15min)
    La seconde : PRT via IG (données en temps réel)

    Les horaires n’ont pas été changés et sont les valeurs par défaut qui correspondent aux horaires de marché.
    Le changement des données du weekend n’a pas eu d’effet.
    Le changement de l’ajustement des dividendes n’a pas eu d’effet.

    Sauf erreur de ma part, je pense nous pouvons écarter les productions personnelles et les différences de plateforme.

    Je reste à disposition si besoin d’action/info complémentaire.
    Merci d’avance.

    #217214 quote
    GabrielChaville
    Participant
    New

    Bonjour à tous les deux.

    Nicolas a donné la solution :  vérifier l’ajustement des dividendes.
    Dans ProScreener, nous n’avons pas le choix, en revanche dans le graphique, il faut activer l’ajustement.
    Une copie d’écran vous aidera à comprendre.
    Merci Nicolas.

    Pour Dupont_a, vous devriez ne plus avoir d’erreur si vous activer l’ajustement des dividendes.

    Cordialement

    Gabriel

    dupont_a thanked this post
    Didivendes.png Didivendes.png
    #217224 quote
    dupont_a
    Participant
    Junior

    Bonjour Gabriel,

    Merci pour votre retour, je vais de nouveau faire le test avec l’ajustement des dividendes.
    Je suis presque sur que je n’avais aucun changement lors de l’activation/désactivation de ce paramétrage.
    Je teste ça demain et reviendrais vers vous avec le retour.
    En tout cas, vous avez solutionné votre incohérence (y)

    Merci encore.

    #217267 quote
    dupont_a
    Participant
    Junior

    Bonjour à tous,

    Voici l’update.
    A nouveau la partie dividende ne changeait rien.
    J’ai donc pris unitairement mes indicateurs utilisés, et il se trouve que le fautif est le DPO.
    Logique puisqu’il est décalé, forcément le résultat n’est pas le même en fonction d’où il est utilisé (PJ)
    Encore moins en trading auto … Pas malin de ma part :/

    Merci à nouveau pour votre temps et votre aide.

    2023-07-04-14_37_05-Allemagne-40-Cash-1E.jpg 2023-07-04-14_37_05-Allemagne-40-Cash-1E.jpg
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

Incohérence entre indicateur & ProBacktest


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
dupont_a @dupont_a Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by dupont_a
2 years, 8 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 06/30/2023
Status: Active
Attachments: 6 files
Logo Logo
Loading...