Volume sur prix

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #194058 quote
    Vaiana
    Participant
    New

    Bonjour, comment puis je afficher le volume sur le graphique prix (comme trading view, stock chart, tc2000, chartmill, finviz), et pas sur une bande d’indicateur supplémentaire.

    Merci

    #194088 quote
    Vaiana
    Participant
    New

    Bonjour, en effet, j’ai trouvé un indicateur de volume relatif/Xperiode sur le site prorealcode et qui affichait le prix directement en bas du graphique prix, ce qui faisait gagner Enormement de place. Cependant, le volume relative ne m’interesse. Juste un volume simple me suffit. Mais je n’ai pas réussit à trouver sa formule. De plus la formule du volume relatif/xperiode est un peu trop complexe pour moi.
    Merci de votre aide.

    #194130 quote
    Nicolas
    Keymaster
    Master

    Dans les indicateurs de base de la plateforme, tu trouveras l’indicateur “Volume sur prix” qui devrait répondre à tes besoins selon moi (voir image jointe).

    Indicateurs sur la marketplace pour le Volume:

    https://market.prorealcode.com/?s=volume&post_type=product

    un Volume par niveaux de prix un peu différent: 3D Market Levels – Détection Des Zones De Support Et De Résistance

    volume-sur-le-prix.png volume-sur-le-prix.png
    #194224 quote
    Vaiana
    Participant
    New

    Bonjour Nicolas,
    Le volume profil est déjà accessible via la plateforme de prorealtime.
    En effet ce n’est pas ce que je recherche, j’ai mal précisé ma demande dsl.
    Ce que je recherche c’est affiché le volume simple, en bas du graphique prix, pas dans une bande d’indicateur qui me fet perdre de la place sur mon écran.

    J’ai trouvé cette affichage par hasard grâce à cet indicateur sur le site de prorealcode ( mais ce n’est pas le volume relatif qui m’intéresse, juste l’affichage.
    Merci, j’espère que ma demande est moins hasardeuse.^^

    //RELATIVE VOLUME

    Period = 50 //X days averaging period

    intraindex = intradaybarindex
    $ivol[intraindex] = volume

    $gvol[barindex] = volume
    $gintraindex[barindex] = intraindex

    count = 50
    sum = 50
    for i = barindex downto 50 do
    if $gintraindex[i]=intraindex then //found same intraday bar
    sum=sum+$gvol[i]
    count=count+1
    endif
    if count=period then
    break
    endif
    next

    avg = sum/period
    rvol = $ivol[intraindex] / avg

    return rvol style(histogram)//$ivol[intraindex], avg coloured(255,0,0)

    #194235 quote
    Nicolas
    Keymaster
    Master

    Le volume simple ? L’indicateur “Volume” est par défaut dans la plateforme, ou alors j’ai mal compris ce que tu cherches ? 🙂

    #194236 quote
    Nicolas
    Keymaster
    Master

    ah ! Je pense avoir compris, tu veux visualiser l’indicateur classique du volume, mais dans la fenêtre du prix, en bas de ton écran, c’est bien cela ? (avec une image d’exemple, j’aurai tout de suite compris :lol:)

    #194522 quote
    Vaiana
    Participant
    New

    OUIIIII !!!!!

    mais évidemment qu’avec une image ça aurait été plus simple…
    Napoléon faisait des dessins à ces généraux, pas des discours….

    Voilà exactement.

    Le volume collé à la borne du bas du prix.
    Un graphique minimaliste .
    Et il ne faudrait pas que le volume en hauteur dépasse les 30% de l’écran.

    Voilà.

    Maruru Nicolas.

    #194620 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Plusieurs façons de mettre ce volume simple dans le prix. En voici une qui permet de tenir compte du plus grand volume de l’historique comme référence maxi, de retracer l’historique en cas de référence qui a bougé, de rester collé au bas de la fenêtre même si on zoom/dezoom, et de colorer le volume comme celui de la plateforme.

    Reste à choisir la valeur du paramètre Hmax en pixels dans la fenêtre qui correspondra à cette référence maxi.

    Si besoin de savoir comment mettre l’indicateur “dans” la fenêtre du prix, au lieu de fenêtre à part en-dessous:

    https://www.prorealcode.com/blog/video-tutorials/how-to-add-an-indicator-on-price-prorealtime/

    defparam drawonlastbaronly=true
    
    //---Param utilisateur
    Hmax=250
    //---
    
    maxvolref=max(volume,maxvolref)
    rang=barindex
    $vol[rang]=volume
    $last[rang]=close
    
    if islastbarupdate and maxvolref<>0 then
    for i=1 to rang
    if $last[i]>=$last[i-1] then
    red=0
    green=255
    else
    red=255
    green=0
    endif
    var=$vol[i]/maxvolref*Hmax
    DRAWSEGMENT(i, 0, i, var) anchor(bottom,index,yshift) coloured(red,green,0)
    next
    endif
    
    return
    #194664 quote
    Vaiana
    Participant
    New

    JC parfait.

    en plus les barres sont plus fines. C’est “EXACTEMENT” ce que je désirais.

    Merci beaucoup.

    Par contre:

    1)comment limiter la hauteur? Et en même temps faire que si je scanne 300 actions, ça aura à peu près la même gueule?

    en logarithmique?!

    Merci, Maruru.

    #223651 quote
    jprt
    Participant
    New

    bonjour

    je rejoins l’auteur de ce sujet. Dommage que PRT ne propose pas une fonctionnalité native pour afficher les volumes en bas du graphique, évitant ainsi un indicateur supplémentaire en dessous de l’écran, car quand il y a un pic de volume, si on ne veut pas avoir l’indicateur de volume qui prend trop de place, celà est difficile de voir les volumes habituels dans un si petit espace.

    Peut etre dans une prochaine version ?

    #223706 quote
    JC_Bywan
    Moderator
    Master

    1)comment limiter la hauteur?

    Désolé, j’ai dû raté cette question supplémentaire à l’époque. Réponse: en changeant la valeur de ce paramètre utilisateur Hmax

    //—Param utilisateur
    Hmax=250
    #223977 quote
    jprt
    Participant
    New

    bonjour,

    il ne serait pas possible de modifier le code pour pouvoir changer les couleurs depuis la boite de configuration de l’indicateur ?

    #223979 quote
    jprt
    Participant
    New

    est-il possible d’afficher également une moyenne mobile sur ces volumes ?

    merci

    #223982 quote
    jprt
    Participant
    New

    Je me permets de répondre. J’ai modifié le code pour faire apparaitre une moyenne mobile 10 périodes sur les volumes.

    Est-ce qu’il serait possible d’avoir les informations sur le volume quand on laisse la souris au dessus comme celà fonctionne sur les prix dans PRT ?

    defparam drawonlastbaronly=true
    
    //---Param utilisateur
    Hmax=250
    period=10
    //---
    
    maxvolref=max(volume,maxvolref)
    rang=barindex
    $vol[rang]=volume
    $last[rang]=close
    
    $movavg[rang] = average[period](volume) // Calcul de la moyenne mobile des volumes
    
    if islastbarupdate and maxvolref<>0 then
    for i=1 to rang
    if $last[i]>=$last[i-1] then
    red=38
    green=166
    blue=154
    else
    red=239
    green=83
    blue=80
    endif
    var=$vol[i]/maxvolref*Hmax
    DRAWSEGMENT(i, 0, i, var) anchor(bottom,index,yshift) coloured(red,green,blue,300) style(line,2)
    
    // Dessin de la moyenne mobile
    if i > period then
    varMovAvg = $movavg[i]/maxvolref*Hmax
    DRAWSEGMENT(i-1, $movavg[i-1]/maxvolref*Hmax, i, varMovAvg) anchor(bottom,index,yshift) coloured(255,255,0,200) style(line) // Jaune pour la moyenne mobile
    endif
    next
    endif
    
    return
    #224018 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, hélas non, pour être visible en survolant à la souris, ils doivent provenir de variables en ligne return, pas d’objets graphiques obtenus avec les commandes DRAWxxx, et pour répondre à la requête initiale le code doit passer par de tels objets graphiques plutôt que par des variables en ligne return

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

Volume sur prix


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Vaiana @vaiana Participant
Summary

This topic contains 14 replies,
has 4 voices, and was last updated by JC_Bywan
2 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 05/28/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...