All signals
0 installsFeatured
ExoScope Signal

ExoScope Volume Pulse

Flags directional volume spikes — bar volume exceeds N× the rolling average with a confirming close direction.

exoscopevolumemomentum
Sign in to installPublished 5/20/2026

Source

21 lines · 631 chars

const lookback = input('lookback', 20, { min: 5, max: 60 });
const multiplier = input('multiplier', 2.0, { min: 1.2, max: 4, type: 'float' });
const minGap = input('min_gap', 6, { min: 2, max: 20 });

const avg = ta.sma(volume, lookback);
let last = -minGap;

for (let i = lookback; i < barCount; i++) {
  if (i - last < minGap) continue;
  if (avg[i] === null) continue;
  if (volume[i] <= avg[i] * multiplier) continue;
  if (close[i] > open[i]) {
    signal(i, 'buy', close[i], 'Vol pulse');
    last = i;
  } else if (close[i] < open[i]) {
    signal(i, 'sell', close[i], 'Vol pulse');
    last = i;
  }
}

Code runs in a sandboxed Web Worker — no network or DOM access. Use at your own risk. Not financial advice.