Skip to main content

Overview

This page documents 12 operators (role: INDICATOR).

Quick Reference


ADX

Average Directional Movement Index indicator. ADX measures the strength of a trend, regardless of direction. Values above 25 indicate a strong trend. Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

ADXR

Average Directional Movement Index Rating indicator. ADXR is the average of current ADX and ADX from period days ago. ADXR = (ADX_today + ADX_period_days_ago) / 2 Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

DX

Directional Movement Index indicator. DX = (|+DI - -DI| / (+DI + -DI)) * 100 Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

AROON

Aroon indicator. Aroon measures the time since the highest high and lowest low. Aroon Up = ((period - periods since highest high) / period) * 100 Aroon Down = ((period - periods since lowest low) / period) * 100 Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

AROONOSC

Aroon Oscillator indicator. Aroon Oscillator = Aroon Up - Aroon Down Values range from -100 to +100. Positive values indicate uptrend, negative values indicate downtrend. Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

PLUS_DI

Plus Directional Indicator (+DI). +DI measures upward price movement strength. +DI = (Smoothed +DM / ATR) * 100 Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

MINUS_DI

Minus Directional Indicator (-DI). -DI measures downward price movement strength. -DI = (Smoothed -DM / ATR) * 100 Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

PLUS_DM

Plus Directional Movement (+DM). +DM = High - Previous High (if above 0 and > -DM, else 0) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

MINUS_DM

Minus Directional Movement (-DM). -DM = Previous Low - Low (if above 0 and > +DM, else 0) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

ICHIMOKU

Ichimoku Kinko Hyo (Ichimoku Cloud) indicator. Components:
  • Tenkan-sen (Conversion Line): (9-period high + 9-period low) / 2
  • Kijun-sen (Base Line): (26-period high + 26-period low) / 2
  • Senkou Span A (Leading Span A): (Tenkan-sen + Kijun-sen) / 2, plotted 26 periods ahead
  • Senkou Span B (Leading Span B): (52-period high + 52-period low) / 2, plotted 26 periods ahead
  • Chikou Span (Lagging Span): Close plotted 26 periods back
Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

SAR

Parabolic SAR (Stop and Reverse) indicator. SAR provides potential entry and exit points. When price is above SAR, it’s a bullish signal. When price is below SAR, it’s a bearish signal. Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

SAREXT

Parabolic SAR - Extended indicator. Extended version of SAR with more configurable parameters. Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

Operator Protocol

How operators implement the compute() interface

StatefulGraph

How operators compose into a DAG