TradingView
jmosullivan
4. Nov. 2023 22:27

SessionVolumeProfile 

Meta Platforms, Inc.NASDAQ

Beschreibung

Library "SessionVolumeProfile"
Analyzes price & volume during regular trading hours to provide a session volume profile analysis. The primary goal of this library is to provide the developer with three values: the value area high, low and the point of control. The library also provides methods for rendering the value areas and histograms. To learn more about this library and how you can use it, click on the website link in my profile where you will find a blog post with detailed information.

debug(vp, position)
  Helper function to write some information about the supplied SVP object to the screen in a table.
  Parameters:
    vp (Object): The SVP object to debug
    position (string): The position.* to place the table. Defaults to position.bottom_center

getLowerTimeframe()
  Depending on the timeframe of the chart, determines a lower timeframe to grab volume data from for the analysis
  Returns: The timeframe string to fetch volume for

get(volumeProfile, lowerTimeframeHigh, lowerTimeframeLow, lowerTimeframeVolume)
  Populated the provided SessionVolumeProfile object with vp data on the session.
  Parameters:
    volumeProfile (Object): The SessionVolumeProfile object to populate
    lowerTimeframeHigh (float[]): The lower timeframe high values
    lowerTimeframeLow (float[]): The lower timeframe low values
    lowerTimeframeVolume (float[]): The lower timeframe volume values

drawPriorValueAreas(todaySessionVolumeProfile, extendYesterdayOverToday, showLabels, labelSize, pocColor, pocStyle, pocWidth, vahlColor, vahlStyle, vahlWidth, vaColor)
  Given a SessionVolumeProfile Object, will render the historical value areas for that object.
  Parameters:
    todaySessionVolumeProfile (Object): The SessionVolumeProfile Object to draw
    extendYesterdayOverToday (bool): Defaults to true
    showLabels (bool): Defaults to true
    labelSize (string): Defaults to size.small
    pocColor (color): Defaults to #e500a4
    pocStyle (string): Defaults to line.style_solid
    pocWidth (int): Defaults to 1
    vahlColor (color): The color of the value area high/low lines. Defaults to #1592e6
    vahlStyle (string): The style of the value area high/low lines. Defaults to line.style_solid
    vahlWidth (int): The width of the value area high/low lines. Defaults to 1
    vaColor (color): The color of the value area background. Defaults to #00bbf911)

drawHistogram(volumeProfile, bgColor, showVolumeOnHistogram)
  Given a SessionVolumeProfile object, will render the histogram for that object.
  Parameters:
    volumeProfile (Object): The SessionVolumeProfile object to draw
    bgColor (color): The baseline color to use for the histogram. Defaults to #00bbf9
    showVolumeOnHistogram (bool): Show the volume amount on the histogram bars. Defaults to false.

Object
  Fields:
    numberOfRows (series__integer)
    valueAreaCoverage (series__integer)
    trackDevelopingVa (series__bool)
    valueAreaHigh (series__float)
    pointOfControl (series__float)
    valueAreaLow (series__float)
    startTime (series__integer)
    endTime (series__integer)
    dayHigh (series__float)
    dayLow (series__float)
    step (series__float)
    pointOfControlLevel (series__integer)
    valueAreaHighLevel (series__integer)
    valueAreaLowLevel (series__integer)
    volumeRows (array__float)
    priceLevelRows (array__float)
    ltfSessionHighs (array__float)
    ltfSessionLows (array__float)
    ltfSessionVols (array__float)

Versionshinweise

v2 Removed incorrect comments.
Kommentare
BluesRockAddict
Thanks for the write up about SVP on your site! It appears that TradingView's indicator has some kind of special handling for the 3 types of doji candles (regular doji with up and down wicks, doji with down wick only, doji with up wick only) and it assigns up/down volume based on some additional condition(s) which I wasn't able to figure out yet.
pettinellifrancesco49
thanks tath's great, but i can't resolve the problem for plotting the current SVP, how u resolve this?
Sphrnj38
Where pine code please
arjundhaigude
Thanks for sharing great script. I have plotted on my tradingview.
jmosullivan
@arjundhaigude, Glad you like it! It's worth noting that if you just want the functionality of the library, TradingView has a "Session Volume Profile" script you can add that does the same thing but a bit faster. The real purpose of this library is to allow script authors to get access to the session value area highs/lows and point of control so they can use those levels to do cool stuff. So, for example, I have an indicator (unreleased) in which I plot out a bunch of key values from each session, and I use this library in that indicator to get those three values for each session.
arjundhaigude
@jmosullivan, Thanks for your reply. It is working fine.
Mehr