Skip to content

Strategies

Standard strategies by category. Search and understand their rules.

Strategies: 102

Trend strategies

EMA crossover

Two exponential moving averages cross on a completed candlestick.

EMA(fast) ↑ EMA(slow) ⇒ Long; EMA(fast) ↓ EMA(slow) ⇒ Short

SMA crossover

Two simple moving averages cross on a completed candlestick.

SMA(fast) ↑ SMA(slow) ⇒ Long; SMA(fast) ↓ SMA(slow) ⇒ Short

EMA pullback

After a pullback to the fast moving average, price resumes the trend direction.

EMA(fast) > EMA(slow) ∧ C ↑ EMA(fast) ⇒ Long; EMA(fast) < EMA(slow) ∧ C ↓ EMA(fast) ⇒ Short

Donchian breakout

The closing price breaks the high or low of the previous period.

C > MAX(H₋period…H₋₁) ⇒ Long; C < MIN(L₋period…L₋₁) ⇒ Short

Supertrend reversal

The closing price switches sides of a trailing ATR trend band.

Short₋₁ ∧ C > finalUpper₋₁ ⇒ Long; Long₋₁ ∧ C < finalLower₋₁ ⇒ Short

ADX/DI crossover

Positive and negative directional movement cross when ADX strength is sufficient.

ADX ≥ threshold ∧ DI+ ↑ DI− ⇒ Long; ADX ≥ threshold ∧ DI+ ↓ DI− ⇒ Short

Aroon crossover

Aroon Up and Down cross based on the most recently observed highs and lows.

Aroon Up ↑ Aroon Down ⇒ Long; Aroon Up ↓ Aroon Down ⇒ Short

Regression re-entry

Price crosses the regression line in the direction of its slope.

OLS slope > 0 ∧ C ↑ LSMA ⇒ Long; OLS slope < 0 ∧ C ↓ LSMA ⇒ Short

Triple EMA alignment

Three EMAs first align in ascending or descending order.

EMA(fast) > EMA(middle) > EMA(slow); inverse

DEMA crossover

Two double exponential moving averages cross on a completed candle.

DEMA(fast) × DEMA(slow)

TEMA crossover

Two triple exponential moving averages cross on a completed candle.

TEMA(fast) × TEMA(slow)

Hull trend reversal

The slope of the Hull moving average changes direction.

ΔHMA(n) × 0

KAMA reclaim

The closing price crosses the adaptive Kaufman moving average in the direction of its slope.

C × KAMA(n); sign(ΔKAMA) = sign(ΔC)

Parabolic SAR flip

The closing price confirms a flip of the causally trailed Parabolic SAR.

SAR trend flip; C > SAR(long) / C < SAR(short)

Ichimoku Tenkan–Kijun

Tenkan and Kijun cross; the closing price confirms the same side.

Tenkan(fast) × Kijun(slow); C > Kijun / C < Kijun

Ichimoku cloud breakout

The closing price breaks through the cloud plotted at the current time from past values.

C × MAX(SpanA₋shift,SpanB₋shift) / MIN(SpanA₋shift,SpanB₋shift)

Ichimoku Kijun reclaim

The closing price reclaims the upper or lower side of Kijun while Tenkan confirms the trend direction.

C × Kijun(slow); Tenkan(fast) > Kijun / < Kijun

Alligator awakening

Causally shifted smoothed median-price lines first align in one direction.

SMMA(HL2,fast)₋3 > SMMA(HL2,middle)₋5 > SMMA(HL2,slow)₋8; inverse

Elder Impulse System

The EMA slope and MACD histogram newly agree; EMA 65 provides context in the same timeframe.

sign(ΔEMA(n)) = sign(ΔMACD-Histogram); C > EMA(context) / < EMA(context)

Chandelier trend reversal

The closing price crosses the previous trailed Chandelier ATR stop.

C > previous short stop / C < previous long stop; stop = extremum(n) ± k×ATR(n)

Momentum strategies

RSI re-entry

RSI exits the oversold or overbought range.

RSI ↑ lower ⇒ Long; RSI ↓ upper ⇒ Short

RSI midline

RSI crosses the adjustable midline.

RSI ↑ threshold ⇒ Long; RSI ↓ threshold ⇒ Short

MACD signal crossover

MACD crosses its own exponential signal moving average.

MACD ↑ Signal ⇒ Long; MACD ↓ Signal ⇒ Short

MACD zero line

The difference between two exponential moving averages crosses zero.

MACD ↑ 0 ⇒ Long; MACD ↓ 0 ⇒ Short

Stochastic re-entry

Fast stochastic exits an extreme range.

%K ↑ lower ⇒ Long; %K ↓ upper ⇒ Short

Williams-%R re-entry

Williams %R exits an extreme range.

%R ↑ lower ⇒ Long; %R ↓ upper ⇒ Short

CCI re-entry

CCI returns from a large deviation to its normal range.

CCI ↑ lower ⇒ Long; CCI ↓ upper ⇒ Short

ROC zero line

The percentage price change crosses zero.

ROC(C, period) ↑ 0 ⇒ Long; ROC(C, period) ↓ 0 ⇒ Short

Stochastic crossover

The fast stochastic crosses its smoothed signal average.

%K(n) × SMA(%K,signal)

Stochastic RSI re-entry

The normalised RSI leaves an oversold or overbought zone.

StochRSI(n) ↑ lower / ↓ upper

TRIX signal crossover

The rate of change of a triple EMA smoothing crosses its signal line.

TRIX(n) × EMA(TRIX,signal)

Awesome zero line

The difference between fast and slow median-price averages crosses zero.

AO = SMA(HL2,fast) − SMA(HL2,slow); AO × 0

Awesome saucer

Three Awesome bars turn upward above zero or downward below zero.

AO₋2,AO₋1,AO > 0; AO₋1 < AO₋2; AO > AO₋1; inverse

Accelerator colour change

Two rising Accelerator bars above zero or three below zero confirm upward momentum; the downward rule is reversed.

AC = AO − SMA(AO,signal); 2 rising > 0 / 3 rising ≤ 0; inverse

TSI signal crossover

The double-smoothed True Strength Index crosses its signal average.

TSI(fast,slow) × EMA(TSI,signal)

Coppock bullish signal

The smoothed sum of two rates of change crosses zero from below; this variant produces Long signals only.

WMA(ROC(fast)+ROC(slow),n) ↑ 0; Long only

Ultimate midline

The weighted Ultimate oscillator over three periods crosses the midline.

UO(fast,period,slow) × threshold

Fisher signal crossover

The Fisher transform of the median price crosses its own previous value.

Fisher(HL2,n) × Fisher₋1

RSI failure swing

After an extreme, RSI rebounds and forms a higher low or lower high; the subsequent breakout confirms.

RSI < lower; rebound; higher low ≥ lower; break rebound high; inverse

MACD histogram reversal

Three MACD histogram values turn upward below zero or downward above zero.

Hist₋2,Hist₋1,Hist < 0; Hist₋1 < Hist₋2; Hist > Hist₋1; inverse

Volatility strategies

Bollinger breakout

A closing price breaks out of the Bollinger price bands.

C ↑ upperBand ⇒ Long; C ↓ lowerBand ⇒ Short

Bollinger re-entry

A closing price previously outside the price bands returns between them.

C ↑ lowerBand ⇒ Long; C ↓ upperBand ⇒ Short

Keltner breakout

The closing price breaks out of an EMA channel with a Wilder ATR distance.

C ↑ (EMA + multiplier × ATR) ⇒ Long; C ↓ (EMA − multiplier × ATR) ⇒ Short

ATR range breakout

The closing price moves beyond the previous closing price by an ATR distance.

C > C₋₁ + multiplier × ATR₋₁ ⇒ Long; C < C₋₁ − multiplier × ATR₋₁ ⇒ Short

Bollinger squeeze breakout

After historically narrow Bollinger bandwidth, the price first closes outside the bands.

BBWidth₋1 = MIN(BBWidth,lookback)₋1; C > BBUpper / C < BBLower

TTM squeeze release

Bollinger Bands leave the EMA/Wilder-ATR Keltner channel; the closing-price deviation determines direction in this OHLC variant.

BB(n,2) inside KC(n,k)₋1; release; sign(C−SMA(n))

Keltner re-entry

A closing price previously outside the EMA/Wilder-ATR channel returns inside.

C ↑ KC Lower(n,k) / C ↓ KC Upper(n,k)

Darvas box breakout

A high followed by three lower highs forms a box; a later closing price breaks its boundary.

H₋3 > MAX(H₋2,H₋1,H); frozen box; later C > top / C < bottom

Donchian midline reclaim

The closing price crosses the Donchian midline in the direction of its current slope.

C × (MAX(H,n)+MIN(L,n))/2; same slope direction

Envelope breakout

The closing price breaks a percentage channel around its simple moving average.

C ↑ SMA(n)×(1+k/100) / C ↓ SMA(n)×(1−k/100)

Price Action strategies

Inside-bar breakout

After a fully enclosed candlestick, the next candlestick closes outside the mother candlestick.

H₋₁ < H₋₂ ∧ L₋₁ > L₋₂; C > H₋₂ × (1 + buffer / 100) ⇒ Long; C < L₋₂ × (1 − buffer / 100) ⇒ Short

Engulfing reversal

An opposite candlestick body completely engulfs the previous body.

|C−O| ≥ bodyRatio × |C₋₁−O₋₁| > 0; Long: C₋₁ < O₋₁ ∧ C > O ∧ O ≤ C₋₁ ∧ C ≥ O₋₁ ∧ (O < C₋₁ ∨ C > O₋₁); Short: C₋₁ > O₋₁ ∧ C < O ∧ O ≥ C₋₁ ∧ C ≤ O₋₁ ∧ (O > C₋₁ ∨ C < O₋₁)

NR7 breakout

The closing price breaks out of the narrowest candlestick among the previous seven candlesticks.

H₋₁ − L₋₁ = MIN(Range₋period…Range₋₁) > 0; C > H₋₁ ⇒ Long; C < L₋₁ ⇒ Short

Three-candlestick reversal

A new extreme is reversed by a closing price beyond the first candlestick.

Long: C₋₂ < O₋₂ ∧ L₋₁ < L₋₂ ∧ C > H₋₂ × (1 + buffer / 100); Short: C₋₂ > O₋₂ ∧ H₋₁ > H₋₂ ∧ C < L₋₂ × (1 − buffer / 100)

Pin bar reversal

A long wick rejects a new local extreme; the body closes in the reversal direction.

wick ≥ ratio×body; other wick ≤ body; C>O at low(n) / C<O at high(n)

Morning/Evening Star

A small middle candle body follows a large opposing body; the third candle closes beyond its midpoint, with no gap requirement.

opposite first body; middle body ≤ small×first; third C crosses first midpoint

Piercing/Dark Cloud reversal

The opposing candle opens beyond the previous close and penetrates the selected fraction of the previous body without fully engulfing it.

opposite body; O ≤ C₋1 and C₋1 + penetration×body₋1 < C < O₋1; inverse

Harami breakout

An opposing inside body follows the large mother body; the next candle confirms beyond the mother range.

opposite inside body₋1 within body₋2; C > H₋2 / C < L₋2

Tweezer reversal

Two opposing candles reject nearly equal lows or highs within a relative tolerance.

opposite bodies; |L−L₋1| / C ≤ tolerance% / |H−H₋1| / C ≤ tolerance%

Three soldiers/crows

Three candles in the same direction close successively higher or lower and each opens inside the previous body.

3 directional bodies; rising/falling C; O inside previous body; first occurrence

Three Inside reversal

An opposing inside body is confirmed by the third candle closing beyond the first body.

opposite inside body₋1; C > O₋2 for Long / C < O₋2 for Short

Three Outside reversal

An engulfing opposing candle is confirmed by a further close in the reversal direction.

engulfing₋1; C > C₋1 / C < C₋1

Hikkake breakout

After an Inside Bar and a false breakout, a close within the confirmation window confirms the opposite direction.

inside; false HH+HL / LL+LH; next ≤window C breaks opposite inside boundary

Swing failure reversal

A wick exceeds a confirmed local swing and the closing price reclaims it.

past confirmed pivot(depth); wick breaks pivot; C returns inside

Smart Money Concepts

FVG retest

A confirmed three-candle price gap is touched later; a close outside the zone confirms the original direction.

L > H₋2 / H < L₋2; later zone touch; C outside in original direction

Inverse FVG

A close invalidates a confirmed price gap; a later retest confirms the reversed zone direction.

confirmed FVG; C invalidates far boundary; later opposite retest + close

Liquidity sweep

A wick exceeds a previously confirmed swing; the directional close returns inside the boundary.

confirmed pivot(depth); wick sweep; C reclaim + directional body

BOS retest

After a close breaks a confirmed swing, a later candle touches the boundary and closes in the breakout direction.

confirmed pivot(depth); close break; later touch + same-direction close

CHoCH reversal

Two rising or falling confirmed swing pairs form the structure; a close breaking in the opposite direction confirms the change.

2 confirmed HH+HL / LH+LL; C breaks opposite protected swing

Order block retest

The last opposing candle before a confirmed swing break forms an OHLC zone; a later retest closes in the break direction.

confirmed BOS; last opposite candle ≤ lookback; later zone touch + directional close

Breaker block retest

A close invalidates the opposing-candle zone formed by a swing break; its later retest confirms the opposite direction.

BOS order block; far-boundary close invalidation; later opposite retest

OTE retracement

After a confirmed swing break, price returns to the fixed 61.8–79% retracement zone of the known impulse and closes in the impulse direction.

confirmed BOS impulse; retrace 0.618–0.79; directional close beyond near boundary

Waves

Third wave start

A confirmed impulse and higher correction low are followed by a candle closing price above the first impulse high. Stop at the correction low.

Fifth wave continuation

Four confirmed waves have rising highs and lows without wave-four overlap. A candle closing price above wave three confirms; stop at the wave-four low.

Five-wave exhaustion

A complete five-wave impulse respects non-overlap and the third-wave length rule. A later break of wave four confirms reversal; stop at wave five.

ABC correction completion

A three-leg ABC correction holds the trend origin. A candle closing price beyond B after confirmed C confirms continuation; stop at C.

Wave triangle exit

Five alternating confirmed turns form converging boundaries. A candle closing price outside the triangle after E confirms; stop at the opposing extreme.

WXY double correction

Two separate three-leg corrections are connected by X. After confirmed Y, a candle closing price beyond X confirms while the impulse origin holds; stop at Y.

Fibonacci and harmonics

Fibonacci cluster reaction

Levels from two different completed impulses form a cluster. Contact, reclaim and a break of the reaction high confirm; stop at the reaction low.

AB=CD proportional reversal

Confirmed AB and CD have a length ratio from 0.9 to 1.1. A reversal break after D confirms; stop at D.

XABCD harmonic reaction

Gartley ratios define a shared reversal zone. Confirmed D and a later reversal break trigger; stop at the outer reversal-zone or D extreme.

Fibonacci fan contact

Price contacts the time-dependent 61.8 percent Fibonacci fan ray, reclaims it and breaks the contact high. Stop at the contact low.

Fibonacci time confluence

Time projections of two independent confirmed swing intervals coincide within one bar. A real break of the previous three highs confirms; stop at their lowest low.

ZigZag and swings

ZigZag channel breakout

Three upper and three lower confirmed turns form a descending parallel channel. A candle closing price above its extended upper line confirms; stop at the last channel low.

Swing/RSI divergence

Two lower price lows have higher RSI readings. After the second low is confirmed, a candle closing price above the intervening high confirms; stop at the second low.

Swing speed exhaustion

Three trend impulses lose speed while counter-moves grow. A break of the last counter-pivot confirms reversal; stop at the final trend extreme.

ZigZag compression and expansion

Three completed swing pairs become smaller and shorter. An expanding bar breaks their frozen envelope; stop at the last opposing internal pivot.

Multiscale correction channel

A slow swing trend remains intact. A fast three-leg counter-move breaks its correction channel; stop at the last correction low.

Opening and sessions

Opening range breakout

After a fully observed fifteen-minute opening range, the first later candle closing price outside confirms. Stop at the opposite opening-range edge.

Failed opening breakout

An opening breakout returns inside within three bars and breaks the breakout candle opposite extreme. Stop at the failed breakout extreme.

Opening gap fill

An opening gap of at least half the prior ATR returns into the prior session range and breaks the first opening bar toward the prior candle closing price. Stop at the opening extreme; target the prior candle closing price.

Gap acceptance and continuation

A session opens outside the entire prior range. The first pullback holds its outer edge and price breaks the opening extreme. Stop at the pullback extreme.

Overnight test and cash reversal

After a fully observed overnight range, the cash opening tests its edge, reclaims it and breaks the test bar opposite extreme. Stop at the test extreme.

Session VWAP reclaim

Two candle closing prices below the session VWAP are followed by reclaim, a later retest and two candle closing prices above a rising VWAP. Stop at the retest low.

Opening volume climax

Three directed opening bars lead to volume above three times its prior median without a new price extreme. A later opposite break confirms; stop at the climax extreme.

Two-sided opening auction

Both opening-range edges are exceeded and reclaimed in succession. Only the midpoint break after the second failure confirms; stop at its extreme.

Economic releases

Release breakout after compression

A narrow 30-minute pre-release range is followed by a fully post-release expanding bar closing outside. Stop at the opposite pre-release edge.

First release impulse fade

The first post-release impulse candle closing prices in its outer fifth. Within three bars, price returns through its opening price and the pre-release candle closing price. Stop at the first impulse extreme.

Release pullback and second impulse

The release impulse breaks the pre-release range. Two to five counter-bars hold its edge before a second impulse break. Stop at the observed pullback extreme.

Delayed release decision

The first three post-release candle closing prices stay inside the pre-release range. Two later consecutive candle closing prices outside confirm; stop at the opposite neutral-bar extreme.

Two-release conflict resolution

Two relevant releases 5 to 120 minutes apart cause opposing impulses. A later candle closing price outside their combined range confirms; stop at its opposite edge.

Cross-asset release lag

An explicitly selected authorized reference instrument reacts first. The target later breaks according to the correlation measured before the release. Stop at its opposite pre-release edge.