Appearance

Personalize your experience

Mode
Accent Color
Direction
All Docs/QuaScript//
QuaScript logo

QuaScript Documentation

Language guide, engine API, 601 builtins and the preset library · v3.0.0-phase1

render: outputs

Generated from the engine catalog by tools/gen-docs.mjs; do not edit.

render.area

script.qs
render.area(value, title = , base = na, color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Filled area down to base (default: the pane bottom).

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
basenumna
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.background

script.qs
render.background(color, pane = na)

Background color of the bar (na = none).

ArgumentKindDefaultNotes
colorcolorrequired
paneintna

render.band

script.qs
render.band(top, bottom, color = color.blue.500, opacity = 0.2, upper_color = na, lower_color = na, mid_color = na, texture = flat, direction = vertical, cloud_style = cumulus, puff_scale = 1, title = , backend = )

Fill between two plots (flat, gradient or cloud texture). uppercolor / lowercolor may be series: each bar then fades from its own top color to its own bottom color. direction = "edges" anchors a constant gradient to each bar's edges.

ArgumentKindDefaultNotes
topplotrequired
bottomplotrequired
colorcolorcolor.blue.500
opacitynum0.2
upper_colorcolorna
lower_colorcolorna
mid_colorcolorna
texturetextflatone of flat, gradient, cloud
directiontextverticalone of vertical, edges, horizontal
cloud_styletextcumulus
puff_scalenum1
titletext""
backendtext""one of `, canvas, webgl, webgpu`
script.qs
render.band(p_hi, p_lo, upper_color = color.ramp(z, -2, 2, "turbo"), lower_color = color.transparent, title = "Heat channel")

render.baseline

script.qs
render.baseline(value, title = , base = 0, up_color = na, down_color = na, color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Line colored above / below a base value.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
basenum0
up_colorcolorna
down_colorcolorna
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.candle_color

script.qs
render.candle_color(color)

Color of the price bar (na = default).

ArgumentKindDefaultNotes
colorcolorrequired

render.dots

script.qs
render.dots(value, title = , shape = shape.circle, size = 3, color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

A point per bar.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
shapenumshape.circle
sizenum3
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.flow.depth

script.qs
render.flow.depth(title = , opacity = 0.8)

Order-flow depth (requires host order-book columns).

ArgumentKindDefaultNotes
titletext""
opacitynum0.8

Needs host data (order flow).

render.flow.footprint

script.qs
render.flow.footprint(title = , opacity = 0.8)

Order-flow footprint (requires host order-book columns).

ArgumentKindDefaultNotes
titletext""
opacitynum0.8

Needs host data (order flow).

render.flow.heatmap

script.qs
render.flow.heatmap(title = , opacity = 0.8)

Order-flow heatmap (requires host order-book columns).

ArgumentKindDefaultNotes
titletext""
opacitynum0.8

Needs host data (order flow).

render.flow.liquidity

script.qs
render.flow.liquidity(title = , opacity = 0.8)

Order-flow liquidity (requires host order-book columns).

ArgumentKindDefaultNotes
titletext""
opacitynum0.8

Needs host data (order flow).

render.histogram

script.qs
render.histogram(value, title = , base = 0, color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Columns from base to value.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
basenum0
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.level

script.qs
render.level(price, title = , color = color.slate.500, width = 1, stroke = style.dashed, pane = na, backend = ) -> plot

Horizontal level; returns a plot handle so levels can be banded.

ArgumentKindDefaultNotes
pricenumrequired
titletext""
colorcolorcolor.slate.500
widthnum1
strokenumstyle.dashed
paneintna
backendtext""one of `, canvas, webgl, webgpu`

render.line

script.qs
render.line(value, title = , color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Line plot; returns a plot handle for render.band.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.mark

script.qs
render.mark(when, shape = shape.triangle_up, at = anchor.below_bar, color = color.emerald.500, text = , size = 1, price = na, title = , text_color = color.white, pane = na, backend = )

Shape on bars where when is true.

ArgumentKindDefaultNotes
whenboolrequired
shapenumshape.triangle_up
atnumanchor.below_bar
colorcolorcolor.emerald.500
texttext""
sizenum1
pricenumna
titletext""
text_colorcolorcolor.white
paneintna
backendtext""one of `, canvas, webgl, webgpu`

render.price.bars

script.qs
render.price.bars(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as bars.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.candles

script.qs
render.price.candles(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as candles.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.heikin

script.qs
render.price.heikin(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as heikin.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.hollow

script.qs
render.price.hollow(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as hollow.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.kagi

script.qs
render.price.kagi(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as kagi.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.line_break

script.qs
render.price.line_break(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as line_break.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.point_figure

script.qs
render.price.point_figure(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as point_figure.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.price.renko

script.qs
render.price.renko(o = open, h = high, l = low, c = close, up_color = na, down_color = na, title = , pane = na, box = na)

Price bars drawn as renko.

ArgumentKindDefaultNotes
oseriesopen
hserieshigh
lserieslow
cseriesclose
up_colorcolorna
down_colorcolorna
titletext""
paneintna
boxnumna

render.profile.session

script.qs
render.profile.session(rows = 24, value_area = 0.7, width = 120, position = right, up_color = color.teal.500, down_color = color.rose.500, poc_color = color.amber.400, title = , period = session)

session profile with POC and value area, computed by the engine.

ArgumentKindDefaultNotes
rowsint24
value_areanum0.7
widthnum120
positiontextrightone of right, left
up_colorcolorcolor.teal.500
down_colorcolorcolor.rose.500
poc_colorcolorcolor.amber.400
titletext""
periodtextsessionone of visible, session, all, bars

render.profile.tpo

script.qs
render.profile.tpo(rows = 24, value_area = 0.7, width = 120, position = right, up_color = color.teal.500, down_color = color.rose.500, poc_color = color.amber.400, title = , period = session)

tpo profile with POC and value area, computed by the engine.

ArgumentKindDefaultNotes
rowsint24
value_areanum0.7
widthnum120
positiontextrightone of right, left
up_colorcolorcolor.teal.500
down_colorcolorcolor.rose.500
poc_colorcolorcolor.amber.400
titletext""
periodtextsessionone of visible, session, all, bars

render.profile.volume

script.qs
render.profile.volume(rows = 24, value_area = 0.7, width = 120, position = right, up_color = color.teal.500, down_color = color.rose.500, poc_color = color.amber.400, title = , period = visible)

volume profile with POC and value area, computed by the engine.

ArgumentKindDefaultNotes
rowsint24
value_areanum0.7
widthnum120
positiontextrightone of right, left
up_colorcolorcolor.teal.500
down_colorcolorcolor.rose.500
poc_colorcolorcolor.amber.400
titletext""
periodtextvisibleone of visible, session, all, bars

render.spline

script.qs
render.spline(value, title = , color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Smoothed curve through the values.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.step

script.qs
render.step(value, title = , color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Step line.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.stepped_area

script.qs
render.stepped_area(value, title = , base = na, color = na, width = 1.5, stroke = style.solid, pane = na, offset = 0, backend = ) -> plot

Stepped filled area.

ArgumentKindDefaultNotes
valueseriesrequired
titletext""
basenumna
colorcolorna
widthnum1.5
strokenumstyle.solid
paneintna
offsetint0
backendtext""one of `, canvas, webgl, webgpu`

render.time_mark

script.qs
render.time_mark(when, title = , color = color.slate.500, width = 1, stroke = style.dotted, pane = na)

Vertical line on bars where when is true.

ArgumentKindDefaultNotes
whenboolrequired
titletext""
colorcolorcolor.slate.500
widthnum1
strokenumstyle.dotted
paneintna

render.vpane.histogram

script.qs
render.vpane.histogram(value, price = close, value2 = na, low = na, high = na, period = visible, bars = 500, aggregate = sum, color = color.blue.400, color2 = color.red.500, show_poc = 1, poc_color = color.yellow.400, show_value_area = 0, value_area = 0.7, extend_poc = 0, title = , width = na, rows = 60, row_size = 0, anchor = left, labels = 1)

Vertical pane beside the price axis: sums value (and value2, drawn mirrored) by price over the bars of period. Each bar adds value at price, or spreads it over [low, high] when both are set; negative values use color2.

ArgumentKindDefaultNotes
valueseriesrequired
priceseriesclose
value2seriesna
lowseriesna
highseriesna
periodtextvisibleone of visible, session, all, bars
barsint500
aggregatetextsumone of sum, mean, max, min, last, count
colorcolorcolor.blue.400
color2colorcolor.red.500
show_pocbool1
poc_colorcolorcolor.yellow.400
show_value_areabool0
value_areanum0.7
extend_pocbool0
titletext""
widthnumna
rowsint60
row_sizenum0
anchortextleftone of left, right
labelsbool1
script.qs
render.vpane.histogram(volume * math.sign(close - open), low = low, high = high, title = "Delta at price")

render.vpane.profile

script.qs
render.vpane.profile(kind = volume, value_area = 0.7, show_poc = 1, show_value_area = 1, extend_poc = 1, title = , width = na, rows = 60, row_size = 0, anchor = left, labels = 1)

One of the chart's built-in vertical panes (volume / buy-sell / delta / session / composite / TPO profiles, time at price, S/R strength, order-book depth ...), computed by the chart from its bars and order book.

ArgumentKindDefaultNotes
kindtextvolumeone of volume, buy_sell, delta, session, composite, tpo, time_at_price, close, wick, sr_strength, volatility, nodes, orderbook, depth, imbalance, liquidity
value_areanum0.7
show_pocbool1
show_value_areabool1
extend_pocbool1
titletext""
widthnumna
rowsint60
row_sizenum0
anchortextleftone of left, right
labelsbool1

© 2026 Quatick Technologies. All rights reserved.