Appearance

Personalize your experience

Mode
Accent Color
Direction
Analysis Marketplace
QuaScript

Auction Profile Suite

Admin's Choice NewFree

Visible profile, developing value area and two price-axis panes

Volume & ProfilePrice overlay Canvas WebGLHybridCloudCandle colorsPrice-axis paneProfileSignalsAlerts
quascriptvolumeprofilevalue-areapoctpo

Favourites and Admin's Choice analyses are listed in the terminal's indicators window under Analysis Marketplace.

Language
QuaScript
Engine
Native C++, incremental on live ticks
Rendering
Canvas + WebGL
Placement
Price overlay
Settings
2
Plots
4
Lines of code
27
Source
presets/analysis/volume/profile_suite.qs
Auction Profile Suiteengine result
Loading the engine result…
quatick-charts · QuaScript engine on synthetic 1-minute bars · drag to pan · scroll to zoom · Run executes the script on the engine (⌘/Ctrl+Enter while editing)

About

A complete auction view: the visible-range volume profile on the chart, the developing session point of control and value area as step lines with a cloud between the value-area edges, and two vertical panes beside the price axis (time at price and the buy / sell split). Candles outside value are highlighted.

4
Plotted series
2
Signal marks
0
Drawings
2
Alert rules
2
Settings
21
Lines of code

What it draws

Price overlay · counted from the engine's plot table and the script's draw calls

Series

  • Step line3
    Value highValue lowSession POC
  • Volume profile1
    Visible profile
  • Band fills (render.band calls)1
Legend
Visible profile Value high Value low Session POC

Signal marks

Acceptance above valueAcceptance below value

Drawings and chart effects

  • Candle colors
  • Price-axis pane histograms / profiles
  • Chart-native volume profile

How it runs

From source to the live chart, for this script

  1. 1
    Compile

    The QuaScript compiler checks the 27-line script (21 lines of code) and lowers it for the native C++ engine. Compile errors point at the exact line and column.

  2. 2
    Place

    The header sets overlay = true, so everything is drawn on the price chart, on the same scale as the candles.

  3. 3
    Compute

    The script runs once per bar, oldest to newest.

  4. 4
    Stay live

    On the terminal the script keeps one live engine session: a tick rolls the forming bar back to its checkpoint and re-executes only that bar, and new bars are appended, so history is never rerun while the market moves. The live result is identical to a full run.

  5. 5
    Render

    The results are handed to the chart: series on Canvas, WebGL for the chart-native volume profile.

  6. 6
    Tune

    2 settings in 1 group appear in the chart's settings dialog. Changing one reruns the engine with the new value.

Rendering

Hybrid: this script draws on 2 surfaces at once

WebGPUNot used

The browser's modern GPU API. The chart uploads every line, band and mark of the script as GPU buffers and draws them in one pass, so dense heatmaps and dozens of series stay smooth while you pan and zoom. Without WebGPU support the chart's GPU layer falls back to WebGL 2, then Canvas 2D.

WebGLUsed

GPU drawing through WebGL 2, available in every current browser. Used for chart-native profiles and for series that ask for it with backend = "webgl". Fast for large numbers of bars and wide fills.

In this script
  • • the chart-native volume profile
CanvasSeries renderer

The browser's 2D drawing API. Text-heavy and object-style output (dashboard tables, zones, tags, segments), candle colors and backgrounds are painted by the QuaScript layer, a Canvas 2D surface over the chart. Series use Canvas when the script's header does not ask for a GPU.

In this script
  • • 4 plotted series
  • • 1 band fill call
  • • 2 signal mark types
  • • candle colors (QuaScript layer)

Alerts

2 alert rules declared with alert.rule

Breakout above value

Close above the session value-area high

Breakdown below value

Close below the session value-area low

Settings

2 settings, grouped as in the chart's settings dialog

General
SettingTypeDefaultRange / optionsId
RowsInteger4812 – 200rows
Value areaNumber0.70.5 – 0.95, step 0.05value_area

Script

packages/quascript/presets/analysis/volume/profile_suite.qs

Header

analysis "Auction Profile Suite" {
    overlay = true
    width = 130
}
Total lines
27
Code lines
21
Comment lines
4
Helper functions
0
Loops
0
Persistent variables
0
Higher-interval feeds
0
Engine plots
4

Built with

Technical analysis (ta.*)
ta.cross_downta.cross_upta.volume_profile

Discussion

Sign in to join the discussion. Your posts and replies show up on your profile.