Appearance

Personalize your experience

Mode
Accent Color
Direction
Analysis Marketplace
QuaScript

Elder Impulse System

NewFree

Elder impulse system: inertia and momentum agree on bar color

MomentumOwn pane CanvasCandle colorsBackgroundSignalsAlerts
quascriptmomentumelderimpulsemacd

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
Own pane
Settings
4
Plots
4
Lines of code
32
Source
presets/analysis/momentum/elder_impulse.qs
Elder Impulse Systemengine 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

Elder's impulse system: the slope of a 13-bar EMA (inertia) and of the MACD histogram (momentum) agree to give green, red or neutral bars. Shown as the MACD histogram colored by impulse, with the force index as a spline and the triple screen's weekly-equivalent trend (a 5x longer EMA) as the background tide. Price candles take the impulse color too.

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

What it draws

Own pane · counted from the engine's plot table and the script's draw calls

Series

  • Histogram1
    Impulse
  • Spline1
    Force (scaled)
  • Line1
    Signal spread
  • Level1
    Zero
  • Horizontal levels1
Legend
Impulse Force (scaled) Signal spread Zero

Signal marks

Impulse buyImpulse sell

Drawings and chart effects

  • Candle colors
  • Background shading

How it runs

From source to the live chart, for this script

  1. 1
    Compile

    The QuaScript compiler checks the 32-line script (26 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 pane = hpane with height = 0.24 (24% of the chart), so the output gets its own pane under the price with its own scale.

  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.

  6. 6
    Tune

    4 settings in 1 group 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
  • • 4 plotted series
  • • 1 level
  • • 2 signal mark types
  • • candle colors (QuaScript layer)
  • • background shading (QuaScript layer)

Alerts

2 alert rules declared with alert.rule

Impulse long

Inertia and momentum turned up with the tide

Impulse short

Inertia and momentum turned down with the tide

Settings

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

General
SettingTypeDefaultRange / optionsId
MACD fastInteger122 – 100macd_fast
MACD slowInteger265 – 200macd_slow
MACD signalInteger92 – 50macd_signal
Inertia EMAInteger132 – 100inertia_ema

Script

packages/quascript/presets/analysis/momentum/elder_impulse.qs

Header

analysis "Elder Impulse System" {
    pane = hpane
    height = 0.24
}
Total lines
32
Code lines
26
Comment lines
4
Helper functions
0
Loops
0
Persistent variables
0
Higher-interval feeds
0
Engine plots
4

Built with

Technical analysis (ta.*)
ta.emata.forceta.macd
Statistics (stat.*)
stat.stdev
Math (math.*)
math.max

Discussion

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