VolumeProfile

VolumeProfile ( String symbol , double pricePerRow , IDataHolder startNewProfile , int onExpansion , int numberOfProfiles , double value area percent );

Default values:

symbol: getSymbol() pricePerRow: PricePerRow.AUTOMATIC onExpansion: Yes numberOfProfiles: "all" value area percent: 70.0

Description

Displays the volume profile with user-defined calculation parameters.

The symbol parameter defines a symbol to calculate the volume profile for.

The pricePerRow parameter defines the "height" (price range) of each row of the profile. This value can be defined by an actual price range or a PricePerRow constant.

The startNewProfile parameter defines a condition; when it is true, the function is given a trigger signal to calculate the new volume profile.

The onExpansion parameter defines whether or not the profile is shown on the expansion area of the chart.

The numberOfProfiles parameter defines the number of profiles to be displayed if onExpansion is set to no. If onExpansion is set to yes then this parameter is ignored and only one profile is shown.

The value area percent parameter sets the percentage of the trading activity for which the Value Area is determined.

Input parameters

Parameter Default value Description
symbol current symbol Defines symbol to calculate the volume profile for.
pricePerRow PricePerRow.AUTOMATIC Defines the "height" (price range) of each row of the profile. This value can be defined by an actual price range or a PricePerRow constant.
startNewProfile - Defines condition: when it is true, the function is given a trigger signal to calculate the new profile.
onExpansion Yes Defines whether or not to show the profile on expansion area of the chart.
numberOfProfiles "all" Defines the number of profiles to be displayed if onExpansion is set to no. If onExpansion is set to yes then this parameter is ignored and only one profile is shown.
value area percent 70.0 Defines the percentage of the trading activity for which the Value Area is determined.

Example

def allchart = 0;
profile vol = VolumeProfile("startnewprofile"=allchart);
vol.Show("color"=Color.YELLOW);

This script plots Volume profile study (colored yellow) that aggregates all chart data on the right expansion.