MACD et market replay en panne sur ProRealTime

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #258379 quote
    Delcourt
    Participant
    New

    La plateforme premium est-elle gratuite si un certain nombre d’ordres sont placés sur le mois en trading réel ? Ce n’est pas clair du tout.

    Avant de choisir pretium, le cas échéant, je voudrais voir solutionner les problèmes rencontrés actuellement :

    Premièrement, impossible de faire un market replay : celui-ci semble se dérouler normalement mais il affiche à la fin systématiquement zéro. Pourtant le code fonctionne très bien sur la seule période disponible pour un replay, soir la période récente, et il fonctionne également en mode live, actuellement testé sur mon compte virtuel.

    Deuxièmement, l’indicateur MACD ne s’affiche qu’après une certaine période de temps, quelle que soit la quantité de données introduite au début du code ainsi que dans le graphique appelé. Pourtant, les paramètres graphiques de mon code basés sur le MACD s’affichent quant à eux normalement dès le début de la période et des positions sont d’ailleurs prises normalement sur base de ces paramètres, ce qui atteste que les données du MACD sont bien prisées en compte par le code dès le début, bien que cet indicateur ne s’affiche que plus tard.

    Je doute que la version premium de PRT ne rencontre pas ces problèmes majeurs, tout particulièrement le premier.


    Sur cette image d’écran on voit bien que l’affichage du MACD débute tardivement alors que 10.000 unités ont été préchargées et que des graphiques secondaires (en bas) sont calculés dès le début du code et que des positions sont d’ailleurs prises sur base de ces calculs, basés sur le MACD et utilisés par le code pour prendre position.

    Quant aux backtests ils affichent systématiquement zéro, aucune position, alors même que le code fonctionne sur la seule période de temps disponible pour un backtest.

    Je joins pour autant que nécessaire (?) le code utilisé, en m’interrogeant sur la pertinence de demander ce code, le problème rencontré n’ayant aucun rapport avec lui puisque systématique quel que soit le code, et ce d’autant plus qu’étant sur la plateforme vous y avez nécessairement accès.

    Cordialement

    image-ecran.png image-ecran.png
    #258380 quote
    Delcourt
    Participant
    New

    Sorry le dernier paragraphe de mon post a été inclus par erreur, ce post étant un copier-coller d’un message adressé au service IG sans avoir reçu de réponse pertinente sinon celle de m’adresser au forum.

    Delcourt Eric

    #258381 quote
    Nicolas
    Keymaster
    Master

    Désolé mais la copie d’écran est vraiment très petite, j’ai un peu de mal à voir toutes les informations dessus 🙂


    Pour le market replay, attendez vous à ce que ce soit une stratégie de ProBacktest qui fonctionne ? Si oui, alors ce ne sera pas le cas, le market replay simule l’avancée du temps sur un graphique avec des indicateurs uniquement, et sur lequel vous pouvez trader en simulation.


    Pour le MACD qui démarre plus tard que le début du graphique, cela dépend de la quantité d’historique disponible affichée, il faut en effet 26+ chandeliers pour calculer les moyennes mobiles nécessaires à l’EMA 26 périodes d’un MACD classique de périodes 9,12,26.

    #258386 quote
    Delcourt
    Participant
    New

    Avant tout merci de votre réponse Nicolas.

    Concernant l’affichage du MACD, cette autre photo d’écran est peut être plus visible ici ? Ce qu’il faut voir c’est le graphique du MACD, 4ème fenêtre en partant du haut, ou on voit bien qu’il ne s’affiche pas dès le début alors que j’ai défini dans le code un très grand nombre de bougies, l’augmentant jusque 10.000 avec toujours le même problème. Pourtant des positions sont prises (2ème fenêtre) sur base des paramètres secondaires calculés sur base de ce MACD (5ème fenêtre tout en bas). Donc les données du MACD sont prises en compte dès le début alors que le MACD ne s’affiche pas encore.

    Pour le Market replay désolé je ne comprends pas votre réponse. Pouvez être plus explicite ? Ce que je voudrais c’est tester mon code sur des périodes aléatoires ou prédéfinies de une semaine. Le code est en effet conçu pour être démarré le lundi matin et arrêté le vendredi soir. Il fonctionne très bien en live mais je n’arrive pas à le tester autrement, parce que quand je fais un market replay il affiche toujours zéro à la fin, aucune position. Comment puis-je remédier à cela ? Je n’ai eu aucune réponse pertinente de l’assistance de PRT…

    GraHal thanked this post
    Capture-decran-2026-02-22-a-12.18.37-scaled.png Capture-decran-2026-02-22-a-12.18.37-scaled.png
    #258387 quote
    GraHal
    Participant
    Master


    Delcourt a écrit : Ça marche très bien en live mais je ne peux pas le tester autrement
    Si votre code est un ProOrder / Algo Code... avez-vous essayé de backtester votre code Algo ?
    
    
    
    Si ce qui précède n’est pas clair, dites-le simplement et nous pourrons alors continuer.
    


    #258388 quote
    Nicolas
    Keymaster
    Master

    Cette fenêtre du MACD représente l’indicateur par défaut de la plateforme appliquée au graphique, la version visuelle, et qui n’est pas du tout lié à votre code de backtest.


    Lorsque vous ajouter une instruction de MACD dans votre code de backtest, le moteur va l’appeler en interne et ne pas l’afficher ; il faut bien saisir que ce sont 2 applications différentes : d’un côté les indicateurs que vous ajoutez manuellement sur le graphique (comme ce MACD 4ème fenêtre en partant du haut) et de l’autre les valeurs des indicateurs contenues dans les codes.


    Sur cette version visuelle, comme je l’expliquai dans mon dernier message, les valeurs du MACD commencent à apparaître après 26 bougies puisque c’est la quantité de données nécessaires à son calcul.


    Dans le backtest, là par contre, par défaut il va utiliser X bougies pour permettre d’avoir les valeurs dés le début de la date du test. On utilise un DEFPARAM PRELOADBARS=10000 pour des cas plus exigeants en matière de données qu’un simple MACD par contre 🙂


    Ensuite, j’ai l’impression que vous confondez le “market replay” et les backtests, mais je me trompe peut être.. ?

    GraHal thanked this post
    #258390 quote
    Delcourt
    Participant
    New

    Un tout grand merci pour cette explication.

    Oui je confond sans doute market replay et backtest vous avez sans doute raison.

    Je débute sur le trading automatique. Je n’ai eu pas eu trop de difficultés à coder me rappelant de mes notions de basic il y a plus d’un demi siècle sur commodore 64, que vous n’avez probablement pas connu… En revanche j’ai davantage de difficultés avec le fonctionnement de la plateforme elle-même.

    Comment dois-je procéder concrètement pour tester mes codes sur des périodes passées d’une semaine, pour autant que ce soit possible, je suppose que oui puisque je le fais avec la longue période proposée mais qui est toujours la même ?

    Si je comprends bien, pour visualiser le MACD dès le début d’exécution du code, je dois insérer dans le code une instruction GRAH ? En fait j’utilise le MACD avec des variables pour les 3 valeurs, actuellement fixées aux valeurs standard mais susceptibles d’être modifiées dans une optimisation ultérieure (je ne suis encore à ce stade) mais les valeurs utilisées dans mon code actuel pour entrer ou sortir de position ne sont pas les valeurs du MACD elles mêmes mais des valeurs secondaires, qui sont pour l’essentiel des dérivées premières de la ligne du MACD et de celle du MACD, représentées dans la fenêtre inférieure de l’écran. Je peux évidemment afficher le MACD par une instruction GRAF mais le problème sera alors d’avoir une fenêtre surchargée avec beaucoup de graphiques mélangés. Y a-t-il moyen d’afficher ces graphiques dans des fenêtres différentes et le cas échéant comment procéder ?

    #258399 quote
    Nicolas
    Keymaster
    Master

    Je programmai en basic sur TRS-80 (j’avais pas 10 ans), alors j’ai bien connu plus tard le C64 🙂


    En utilisant GRAPH, les valeurs retournées seront bien dans une fenêtre séparé de celle du prix.


    Voici le lien de la documentation sur l’instruction GRAPH: https://www.prorealcode.com/documentation/graph/


    #258426 quote
    Delcourt
    Participant
    New

    Je comprends que l’instruction GRAPH mettra les valeurs retournées (en l’occurence le MACD du code) dans une fenêtre séparée du prix, mais ma question c’est la possibilité (ou pas) de la visualiser dans une fenêtre différente de celle des autres variables graphiques, pour éviter de surcharger la même fenêtre avec de multiples graphiques superposés.

    Ma question relative à comment procéder pour tester le code sur des périodes passées d’une semaine reste par ailleurs ouverte…

    #258428 quote
    Nicolas
    Keymaster
    Master

    L’instruction GRAPH c’est pour debugger son code (visualiser des valeurs évoluant au fil du temps lors des backtests), on ne peut pas faire plusieurs fenêtres avec cette instruction dans le même code.


    Pour faire des backtests sur des périodes différentes, sélectionnez simplement les dates de début et de fin dans la fenêtre de Probacktest, dans la partie en bas à droite (désolé pas possible de faire des copies d’écrans pour le moment)

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.

MACD et market replay en panne sur ProRealTime


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Delcourt @delcourt Participant
Summary

This topic contains 10 replies,
has 3 voices, and was last updated by GraHal
3 days, 21 hours ago.

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