Skip to main content

Overview

This page documents 60 operators (role: INDICATOR).

Quick Reference


CDLDOJI

Doji pattern - Open and close are nearly equal. Example: pattern = CDLDOJI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHAMMER

Hammer pattern - Bullish reversal at bottom. Example: pattern = CDLHAMMER( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHANGINGMAN

Hanging Man pattern - Bearish reversal at top (same shape as hammer). Example: pattern = CDLHANGINGMAN( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLINVERTEDHAMMER

Inverted Hammer pattern - Bullish reversal. Example: pattern = CDLINVERTEDHAMMER( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSHOOTINGSTAR

Shooting Star pattern - Bearish reversal. Example: pattern = CDLSHOOTINGSTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLENGULFING

Engulfing Pattern - Strong reversal signal. Example: pattern = CDLENGULFING( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHARAMI

Harami Pattern - Potential reversal. Example: pattern = CDLHARAMI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLMORNINGSTAR

Morning Star - Bullish three-candle reversal. Example: pattern = CDLMORNINGSTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLEVENINGSTAR

Evening Star - Bearish three-candle reversal. Example: pattern = CDLEVENINGSTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLMARUBOZU

Marubozu - Strong candle with no shadows. Example: pattern = CDLMARUBOZU( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL3WHITESOLDIERS

Three White Soldiers - Bullish continuation. Example: pattern = CDL3WHITESOLDIERS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL3BLACKCROWS

Three Black Crows - Bearish continuation. Example: pattern = CDL3BLACKCROWS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL2CROWS

Two Crows - Bearish reversal pattern. Example: pattern = CDL2CROWS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL3INSIDE

Three Inside Up/Down - Reversal pattern. Example: pattern = CDL3INSIDE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL3LINESTRIKE

Three-Line Strike - Continuation pattern. Example: pattern = CDL3LINESTRIKE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDL3STARSINSOUTH

Three Stars In The South - Bullish reversal. Example: pattern = CDL3STARSINSOUTH( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLABANDONEDBABY

Abandoned Baby - Strong reversal pattern with gaps. Example: pattern = CDLABANDONEDBABY( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLADVANCEBLOCK

Advance Block - Bearish reversal with weakening bulls. Example: pattern = CDLADVANCEBLOCK( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLBELTHOLD

Belt-hold - Single candle reversal pattern. Example: pattern = CDLBELTHOLD( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLBREAKAWAY

Breakaway - Five candle reversal pattern. Example: pattern = CDLBREAKAWAY( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLCLOSINGMARUBOZU

Closing Marubozu - No shadow on closing side. Example: pattern = CDLCLOSINGMARUBOZU( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLCONCEALBABYSWALL

Concealing Baby Swallow - Rare bullish reversal. Example: pattern = CDLCONCEALBABYSWALL( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLCOUNTERATTACK

Counterattack - Two candle reversal with equal closes. Example: pattern = CDLCOUNTERATTACK( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLDARKCLOUDCOVER

Dark Cloud Cover - Bearish reversal. Example: pattern = CDLDARKCLOUDCOVER( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLDOJISTAR

Doji Star - Reversal pattern with doji. Example: pattern = CDLDOJISTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLDRAGONFLYDOJI

Dragonfly Doji - Bullish reversal doji with long lower shadow. Example: pattern = CDLDRAGONFLYDOJI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLEVENINGDOJISTAR

Evening Doji Star - Bearish reversal with doji. Example: pattern = CDLEVENINGDOJISTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLGAPSIDESIDEWHITE

Up/Down-gap side-by-side white lines - Continuation. Example: pattern = CDLGAPSIDESIDEWHITE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLGRAVESTONEDOJI

Gravestone Doji - Bearish reversal doji with long upper shadow. Example: pattern = CDLGRAVESTONEDOJI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHARAMICROSS

Harami Cross - Harami with doji second candle. Example: pattern = CDLHARAMICROSS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHIGHWAVE

High-Wave Candle - Indecision with long shadows. Example: pattern = CDLHIGHWAVE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHIKKAKE

Hikkake Pattern - Inside bar breakout failure. Example: pattern = CDLHIKKAKE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHIKKAKEMOD

Modified Hikkake Pattern. Example: pattern = CDLHIKKAKEMOD( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLHOMINGPIGEON

Homing Pigeon - Bullish harami-like pattern. Example: pattern = CDLHOMINGPIGEON( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLIDENTICAL3CROWS

Identical Three Crows - Strong bearish continuation. Example: pattern = CDLIDENTICAL3CROWS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLINNECK

In-Neck Pattern - Bearish continuation. Example: pattern = CDLINNECK( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLKICKING

Kicking - Strong reversal with marubozu gap. Example: pattern = CDLKICKING( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLKICKINGBYLENGTH

Kicking - bull/bear determined by the longer marubozu. Example: pattern = CDLKICKINGBYLENGTH( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLLADDERBOTTOM

Ladder Bottom - Bullish reversal. Example: pattern = CDLLADDERBOTTOM( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLLONGLEGGEDDOJI

Long Legged Doji - Doji with long shadows both sides. Example: pattern = CDLLONGLEGGEDDOJI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLLONGLINE

Long Line Candle - Strong directional candle. Example: pattern = CDLLONGLINE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLMATCHINGLOW

Matching Low - Bullish reversal with equal lows. Example: pattern = CDLMATCHINGLOW( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLMATHOLD

Mat Hold - Bullish continuation. Example: pattern = CDLMATHOLD( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLMORNINGDOJISTAR

Morning Doji Star - Bullish reversal with doji. Example: pattern = CDLMORNINGDOJISTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLONNECK

On-Neck Pattern - Bearish continuation. Example: pattern = CDLONNECK( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLPIERCING

Piercing Pattern - Bullish reversal. Example: pattern = CDLPIERCING( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLRICKSHAWMAN

Rickshaw Man - Doji with equal long shadows. Example: pattern = CDLRICKSHAWMAN( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLRISEFALL3METHODS

Rising/Falling Three Methods - Continuation pattern. Example: pattern = CDLRISEFALL3METHODS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSEPARATINGLINES

Separating Lines - Continuation pattern. Example: pattern = CDLSEPARATINGLINES( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSHORTLINE

Short Line Candle - Small body candle. Example: pattern = CDLSHORTLINE( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSPINNINGTOP

Spinning Top - Small body with shadows. Example: pattern = CDLSPINNINGTOP( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSTALLEDPATTERN

Stalled Pattern - Bearish weakening. Example: pattern = CDLSTALLEDPATTERN( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLSTICKSANDWICH

Stick Sandwich - Bullish reversal. Example: pattern = CDLSTICKSANDWICH( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLTAKURI

Takuri (Dragonfly Doji with very long lower shadow). Example: pattern = CDLTAKURI( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLTASUKIGAP

Tasuki Gap - Continuation pattern. Example: pattern = CDLTASUKIGAP( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLTHRUSTING

Thrusting Pattern - Bearish continuation. Example: pattern = CDLTHRUSTING( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLTRISTAR

Tristar Pattern - Three doji reversal. Example: pattern = CDLTRISTAR( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLUNIQUE3RIVER

Unique 3 River - Bullish reversal. Example: pattern = CDLUNIQUE3RIVER( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLUPSIDEGAP2CROWS

Upside Gap Two Crows - Bearish reversal. Example: pattern = CDLUPSIDEGAP2CROWS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

CDLXSIDEGAP3METHODS

Upside/Downside Gap Three Methods - Continuation. Example: pattern = CDLXSIDEGAP3METHODS( Input(“FIELD:open”, timeframe=“1m”, lookback=5), Input(“FIELD:high”, timeframe=“1m”, lookback=5), Input(“FIELD:low”, timeframe=“1m”, lookback=5), Input(“FIELD:close”, timeframe=“1m”, lookback=5), ) Role: INDICATOR | Ephemeral: No

Parameters

Usage

Source Code

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

Operator Protocol

How operators implement the compute() interface

StatefulGraph

How operators compose into a DAG