Appearance

Personalize your experience

Mode
Accent Color
Direction
Analysis Marketplace
QuaScript

Aurora Ignition

NewFree

First expansion out of ranked volatility compression

StrategiesPrice overlay CanvasDashboardSignals
quascriptstrategiesstrategyvolatilitycompressionbreakout

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
Placement
Price overlay
Settings
7
Plots
5
Lines of code
72
Source
presets/strategy/aurora_ignition.qs
Aurora Ignitionengine 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

Trades the first expansion out of a quiet market. Volatility (ATR over price) is ranked against its own history; a rank under the quiet level marks stored energy. When, soon after such a compression, price closes outside the second volatility curtain around a two-pole smoothed centre while the rank is rising, the expansion has started. The position rides the centre line: the stop trails at the centre once the trade is a full ATR in profit. Entry: rank below `quiet` within the last `memory` bars, close beyond centre +/- 2 curtains (`width` ATR each), rank rising. Exit: initial stop at the centre (at least 1 ATR), trailing stop at the centre after +1 ATR, close back inside the first curtain on the wrong side, or extreme volatility rank (take the move). Risk: 1 % per trade.

5
Plotted series
2
Signal marks
1
Drawings
0
Alert rules
7
Settings
61
Lines of code

What it draws

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

Series

  • Line3 visible · 2 helper
    CentreIgnition line aboveIgnition line below
  • Band fills (render.band calls)2
Legend
Centre Ignition line above Ignition line below

Signal marks

Long ignitionShort ignition

Drawings and chart effects

  • Dashboard tables1 created

How it runs

From source to the live chart, for this script

  1. 1
    Compile

    The QuaScript compiler checks the 72-line script (61 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. 2 persist variables keep state (objects, counters) across bars.

  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.

  6. 6
    Tune

    7 settings in 3 groups appear in the chart's settings dialog. Changing one reruns the engine with the new value.

Rendering

This script draws on Canvas

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.

WebGLNot used

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.

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
  • • 5 plotted series
  • • 2 band fill calls
  • • 2 signal mark types
  • • 1 dashboard tables (QuaScript layer)

Settings

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

Aurora
SettingTypeDefaultRange / optionsId
Centre smoothingInteger345 – 400centre_smoothing
ATR lengthInteger202 – 400atr_length
Curtain spacing (ATR)Number0.60.1 – 3, step 0.05curtain_spacing_atr
Regime
SettingTypeDefaultRange / optionsId
Volatility rank windowInteger25030 – 5000volatility_rank_window
Quiet rank (%)Number151 – 50quiet_rank
Take-profit rank (%)Number9760 – 100take_profit_rank
Signals
SettingTypeDefaultRange / optionsId
Compression memory (bars)Integer202 – 200compression_memory_bars

Script

packages/quascript/presets/strategy/aurora_ignition.qs

Header

strategy "Aurora Ignition" {
    overlay = true
    capital = 100000
    commission = 0.05
    slippage = 1
    sizing = risk_percent
    max_leverage = 1
    size = 1
    pyramiding = 1
}
Total lines
72
Code lines
61
Comment lines
10
Helper functions
0
Loops
0
Persistent variables
2
Higher-interval feeds
0
Engine plots
5

Built with

Technical analysis (ta.*)
ta.atrta.bars_sinceta.super_smoother
Statistics (stat.*)
stat.percent_rank
Math (math.*)
math.coalescemath.is_namath.maxmath.min
Imported modules
viz/premium

Discussion

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