Appearance

Personalize your experience

Mode
Accent Color
Direction
Analysis Marketplace
QuaScript

Entropy Regime Cloud

Admin's Choice NewFree

Trend cloud coloured by return entropy: ordered vs random markets

WebGPU StudioPrice overlay WebGPU CanvasHybridDashboardSignalsAlerts
quascriptgpuwebgpuentropyregimecloud

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
WebGPU + Canvas
Placement
Price overlay
Settings
5
Plots
7
Lines of code
44
Source
presets/analysis/gpu/entropy_regime_cloud.qs
Entropy Regime Cloudengine 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 trend cloud whose colour and width come from the Shannon entropy of recent returns. Ordered markets (low entropy: returns cluster, moves repeat) glow bright and the cloud tightens around the adaptive mean; random markets (entropy near its maximum) fade to a wide, dark haze. Reading: trade continuation when the cloud is bright and sloping, stand aside or fade edges when it is dark and wide. The edge colours change bar by bar, drawn as edge-anchored gradients. Signals: "Order" when entropy drops below the order level with a sloping mean (trend start), "Disorder" when it returns to noise. Method: Shannon (1948) entropy of the return histogram.

7
Plotted series
3
Signal marks
1
Drawings
1
Alert rules
5
Settings
36
Lines of code

What it draws

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

Series

  • Line3 visible · 4 helper
    Cloud topAdaptive meanCloud bottom
  • Band fills (render.band calls)2
Legend
Cloud top Adaptive mean Cloud bottom

Signal marks

Ordered up-trend startOrdered down-trend startDisorder

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 44-line script (36 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. 1 persist variable keeps 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 WebGPU, drawings on the Canvas 2D QuaScript layer.

  6. 6
    Tune

    5 settings in 3 groups 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

WebGPUSeries renderer

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.

In this script
  • • 7 plotted series
  • • 2 band fill calls
  • • 3 signal mark types

Chosen by render = webgpu in the header.

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.

CanvasUsed

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
  • • 1 dashboard tables (QuaScript layer)

Alerts

1 alert rule declared with alert.rule

Entropy order

Return entropy dropped below the order level

Settings

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

Entropy
SettingTypeDefaultRange / optionsId
Entropy windowInteger6020 – 1000entropy_window
Histogram binsInteger104 – 40histogram_bins
Cloud
SettingTypeDefaultRange / optionsId
Mean lengthInteger345 – 400mean_length
Cloud width (ATR)Number1.60.3 – 6, step 0.1cloud_width_atr
Signals
SettingTypeDefaultRange / optionsId
Order levelNumber0.840.3 – 0.98, step 0.01order_level

Script

packages/quascript/presets/analysis/gpu/entropy_regime_cloud.qs

Header

analysis "Entropy Regime Cloud" {
    overlay = true
    render = webgpu
    short_title = ERC
}
Total lines
44
Code lines
36
Comment lines
7
Helper functions
0
Loops
0
Persistent variables
1
Higher-interval feeds
0
Engine plots
7

Built with

Technical analysis (ta.*)
ta.atrta.kaufman
Statistics (stat.*)
stat.entropy
Math (math.*)
math.clampmath.log
Imported modules
viz/premium

Discussion

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