Indicateur MMS du volume hors du panneau volume KO, avez-vous pareil ?

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #257128 quote
    StephC
    Participant
    Junior

    Bonjour,

    Je suis sur un graphique 30Min, sur l’action Intel (NASDAQ) en horaire étendue (ETH).

    J’utilise le version complète ProRealTime V12.

    J’ai ce bout de code :

    TIMEFRAME(1 DAY, UPDATEONCLOSE)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierVeille = volume
    // SMA Volume
    SMA20volumeJournalier = Average[20](volumeJournalierVeille)
    SMA200volumeJournalier = Average[200](volumeJournalierVeille)
    
    RETURN volumeJournalierVeille AS "volumeJournalierVeille", SMA20volumeJournalier AS "SMA20volumeJournalier", SMA200volumeJournalier AS "SMA200volumeJournalier
    

    qui est présent dans deux indicateurs (‘V1_CassureSommet-V3.1 ETH30Min’ et ‘S1_CassureSommet-V3.1 ETH30Min’).

    Le premier indicateur ‘V1_CassureSommet-V3.1 ETH30Min‘ est affiché dans le panneau du volume (avec l’indicateur ‘volume’), alors que le second ‘S1_CassureSommet-V3.1 ETH30Min‘ est dans un nouveau panneau seul.


    L’indicateur ‘S1_CassureSommet-V3.1 ETH30Min’ dans le panneau seul me donne la même valeur pour “volumeJournalierVeille”, “SMA20volumeJournalier” et “SMA200volumeJournalier” : celle du volume journalier de la veille (voir première image : Pb_volumeEtMoyennesAvecMemeValeur.png). Alors que l’indicateur ‘V1_CassureSommet-V3.1 ETH30Min‘ me donne bien le volume journalier de la veille et les deux moyennes mobiles simples.


    Si je remplace, dans l’indicateur ‘S1_CassureSommet-V3.1 ETH30Min’ du panneau seul qui donne les trois même valeurs le précédent code par :

    TIMEFRAME(1 DAY, UPDATEONCLOSE)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierVeille = volume
    // SMA Volume
    SMA20volumeJournalier = Average[20](volume)
    SMA200volumeJournalier = Average[200](volume)
    
    RETURN volumeJournalierVeille AS "volumeJournalierVeille", SMA20volumeJournalier AS "SMA20volumeJournalier", SMA200volumeJournalier AS "SMA200volumeJournalier
    

    Ben, j’obtiens un message d’erreur… (voir deuxième image : erreurEnUtilisantVolumeEtPasLaVariable.png)


    Et si je supprime “UPDATEONCLOSE” des deux timeframe, tout semble normal pour les deux indicateurs (voir troisième image : SansUpdateOnClose.png)


    Avez-vous la même chose si vous faites le test ? Merci


    #257148 quote
    Nicolas
    Keymaster
    Master

    Au départ je pensais à la quantité d’unités affichées pour réaliser les calculs correctement, mais finalement je ne pense pas que ce soit lié.

    Le comportement est plutôt étrange, à la fois pour la version qui donne les mêmes valeurs pour les 3 valeurs en sortie (S1_CassureSommet-V3.1 ETH30Min) et l’erreur que tu obtiens sans UPDATEONCLOSE.

    Dans l’immédiat, je pense qu’il faudrait lancer un ticket support et en indiquant l’URL du sujet du forum en supplément de ton message.

    As-tu les mêmes problèmes sur un instrument plus “classique” comme un indice sans ETH ?

    #257153 quote
    StephC
    Participant
    Junior

    Re-Bonjour,

    Bon, j’ai un peu investigué et une des pistes que je trouve est :

    • l’utilisation d’une variable journalière comme : DClose(1), DHigh(2), DLow(0) dans la code influence la valeur du volume journalier dans un graphique d’unité de temps inférieure à 1 DAY en utilisant un TIMEFRAME(1 DAY avec ou sans UPDATEONCLOSE)


    1- Code sans variable journalière a utilisé dans un graphique (30Min par exemple car c’est mon cas d’utilisation) :

    /*---------------------------------------------------------------*/
    TIMEFRAME(1 DAY, UPDATEONCLOSE)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierVeille = volume
    /*---------------------------------------------------------------*/
    // SMA Volume
    SMA20volumeJournalierVeille = Average[20](volumeJournalierVeille)
    SMA200volumeJournalierVeille = Average[200](volumeJournalierVeille)
    /*---------------------------------------------------------------*/
    // VWMA
    VWMAveille = VolumeAdjustedAverage[20](close)
    /*---------------------------------------------------------------*/
    ClotureVeille = CLOSE
    
    
    /*---------------------------------------------------------------*/
    TIMEFRAME(1 DAY)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierJourJ = volume
    /*---------------------------------------------------------------*/
    // SMA Volume
    SMA20volumeJournalierJourJ = Average[20](volumeJournalierJourJ)
    SMA200volumeJournalierJourJ = Average[200](volumeJournalierJourJ)
    /*---------------------------------------------------------------*/
    // VWMA
    VWMAjourJ = VolumeAdjustedAverage[20](close)
    /*---------------------------------------------------------------*/
    OuvertureJourJ = OPEN
    
    
    TIMEFRAME(DEFAULT)
    //ClotureVeille = DCLOSE(1)
    //OuvertureJourJ = DOPEN(0)
    
    
    RETURN volumeJournalierVeille AS "volumeJournalierVeille" COLOURED(255, 0, 255, 255), volumeJournalierJourJ AS "volumeJournalierJourJ" COLOURED(0, 255, 255, 255), SMA20volumeJournalierVeille AS "SMA20volumeJournalierVeille" COLOURED(200, 0, 200, 255), SMA20volumeJournalierJourJ AS "SMA20volumeJournalierJourJ" COLOURED(0, 200, 200, 255), SMA200volumeJournalierVeille AS "SMA200volumeJournalierVeille" COLOURED(150, 0, 150, 255), SMA200volumeJournalierJourJ AS "SMA200volumeJournalierJourJ" COLOURED(0, 150, 150, 255), VWMAveille AS "VWMAveille" COLOURED(100, 0, 100, 255), VWMAjourJ AS "VWMAjourJ" COLOURED(0, 100, 100, 255), ClotureVeille AS "ClotureVeille" COLOURED(50, 0, 50, 255), OuvertureJourJ AS "OuvertureJourJ" COLOURED(0, 50, 50, 255)
    

    2- Code avec variable journalière a utilisé dans le même graphique :

    /*---------------------------------------------------------------*/
    TIMEFRAME(1 DAY, UPDATEONCLOSE)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierVeille = volume
    /*---------------------------------------------------------------*/
    // SMA Volume
    SMA20volumeJournalierVeille = Average[20](volumeJournalierVeille)
    SMA200volumeJournalierVeille = Average[200](volumeJournalierVeille)
    /*---------------------------------------------------------------*/
    // VWMA
    VWMAveille = VolumeAdjustedAverage[20](close)
    /*---------------------------------------------------------------*/
    //ClotureVeille = CLOSE
    
    
    /*---------------------------------------------------------------*/
    TIMEFRAME(1 DAY)
    /* VOLUMES */
    /*---------------------------------------------------------------*/
    // Volume Journalier Historique
    volumeJournalierJourJ = volume
    /*---------------------------------------------------------------*/
    // SMA Volume
    SMA20volumeJournalierJourJ = Average[20](volumeJournalierJourJ)
    SMA200volumeJournalierJourJ = Average[200](volumeJournalierJourJ)
    /*---------------------------------------------------------------*/
    // VWMA
    VWMAjourJ = VolumeAdjustedAverage[20](close)
    /*---------------------------------------------------------------*/
    //OuvertureJourJ = OPEN
    
    
    TIMEFRAME(DEFAULT)
    ClotureVeille = DCLOSE(1)
    OuvertureJourJ = DOPEN(0)
    
    
    RETURN volumeJournalierVeille AS "volumeJournalierVeille" COLOURED(255, 0, 255, 255), volumeJournalierJourJ AS "volumeJournalierJourJ" COLOURED(0, 255, 255, 255), SMA20volumeJournalierVeille AS "SMA20volumeJournalierVeille" COLOURED(200, 0, 200, 255), SMA20volumeJournalierJourJ AS "SMA20volumeJournalierJourJ" COLOURED(0, 200, 200, 255), SMA200volumeJournalierVeille AS "SMA200volumeJournalierVeille" COLOURED(150, 0, 150, 255), SMA200volumeJournalierJourJ AS "SMA200volumeJournalierJourJ" COLOURED(0, 150, 150, 255), VWMAveille AS "VWMAveille" COLOURED(100, 0, 100, 255), VWMAjourJ AS "VWMAjourJ" COLOURED(0, 100, 100, 255), ClotureVeille AS "ClotureVeille" COLOURED(50, 0, 50, 255), OuvertureJourJ AS "OuvertureJourJ" COLOURED(0, 50, 50, 255)
    

    Voilà, c’est une constatation mais je n’ai pas vraiment d’explication…

    Quelqu’un pense en avoir une ? Car cela joue du coup sur des calcul de moyenne sur les volumes et aussi sur les VWMA… (cette constatation rejoint surement un de mes premiers sujet sur le forum : https://www.prorealcode.com/topic/volume-different-entre-tf-1-day-et-graphique-1-day/)

    Merci

    #257155 quote
    StephC
    Participant
    Junior

    Bonjour Nicolas,

    Merci pour la réponse, je vais contacter le support comme tu le suggères.

    Je n’ai pu eu le problème sur un ou deux autres actifs avec des volume d’échange intraday plutôt important comme pour ‘INTEL’.

    Mais du coup j’ai remarqué le point ci-dessus avec l’actif ‘IREN’. Ce point, par contre, est valable pour tous les actifs testés pour le moment (une douzaine).

    #257164 quote
    Nicolas
    Keymaster
    Master

    Pour mémoire, les instructions DClose(1), DHigh(2), DLow(0) et autres, retourne la valeur officielle du marché et non celle ETH ou graphique personnalisée (horaires, …).


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

Indicateur MMS du volume hors du panneau volume KO, avez-vous pareil ?


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
StephC @stecoapps Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by Nicolas
4 days, 13 hours ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/30/2026
Status: Active
Attachments: 4 files
Logo Logo
Loading...