Skip to main content

Overview

This page documents 5 operators (role: INDICATOR).

Quick Reference


Chaikin A/D Line (Accumulation/Distribution) indicator. AD = Previous AD + Current Money Flow Volume Money Flow Multiplier = [(Close - Low) - (High - Close)] / (High - Low) Money Flow Volume = Multiplier * Volume Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

Full compute() implementation — no hidden logic.
Source: apps/trading/operators/indicator/volume.py

ADOSC

Chaikin A/D Oscillator indicator. ADOSC = EMA(AD, fast) - EMA(AD, slow) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

Full compute() implementation — no hidden logic.
Source: apps/trading/operators/indicator/volume.py

OBV

On Balance Volume indicator. OBV adds volume on up days and subtracts volume on down days. If Close > PrevClose: OBV = PrevOBV + Volume If Close < PrevClose: OBV = PrevOBV - Volume If Close = PrevClose: OBV = PrevOBV Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

Full compute() implementation — no hidden logic.
Source: apps/trading/operators/indicator/volume.py

MFI

Money Flow Index indicator. MFI is like RSI but incorporates volume. MFI = 100 - (100 / (1 + Money Flow Ratio)) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

Full compute() implementation — no hidden logic.
Source: apps/trading/operators/indicator/volume.py

CCI

Commodity Channel Index indicator. CCI = (Typical Price - SMA(Typical Price)) / (0.015 * Mean Deviation) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

Full compute() implementation — no hidden logic.
Source: apps/trading/operators/indicator/volume.py

Operator Protocol

How operators implement the compute() interface

StatefulGraph

How operators compose into a DAG