EMA crossover
Two exponential moving averages cross on a completed candlestick.
Trend meets momentum
Compare a fast and a slow EMA, then investigate an RSI condition as an additional filter. Define what a confirmed signal should mean.
Describe your strategy in your own words. Develop understandable rules with AI, combine the available building blocks in the visual Builder and examine your idea step by step — without writing code yourself.

Start from your own question or take inspiration from a standard strategy. You shape the idea; AI support and the visual Builder help you make the available logic explicit.
Choose what you want to investigate: a trend, momentum, a candle pattern or a combination. Explain what should confirm your idea.
Create a project, discuss supported rules with the Copilot and review its proposed conditions. You decide which validated changes to accept.
Connect supported building blocks, adjust parameters and define the remaining conditions. Use available historical tests to challenge the result.
Two exponential moving averages cross on a completed candlestick.
Compare a fast and a slow EMA, then investigate an RSI condition as an additional filter. Define what a confirmed signal should mean.
An opposite candlestick body completely engulfs the previous body.
Investigate a bullish or bearish engulfing pattern together with an EMA trend condition. Ask which conditions are met and what would invalidate the idea.
RSI exits the oversold or overbought range.
Combine an RSI condition with an ATR-based volatility filter. Examine whether the additional condition changes the behaviour you want to study.
The diagrams show the standard strategies. Additional filters are suggestions for your own development. The examples do not show calculated returns.
Explore trend, momentum, volatility, price action and more. Combine the building blocks your Builder supports, refine conditions and develop your own approach. A standard strategy can inspire your research without deciding how your next idea should look.
Explore 10 categories with the actual strategy names, explanations and native diagrams. Open a category to see its existing standard strategies and their documented rules.
Two exponential moving averages cross on a completed candlestick.
EMA(fast) ↑ EMA(slow) ⇒ Long; EMA(fast) ↓ EMA(slow) ⇒ Short
Two simple moving averages cross on a completed candlestick.
SMA(fast) ↑ SMA(slow) ⇒ Long; SMA(fast) ↓ SMA(slow) ⇒ Short
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
The closing price breaks the high or low of the previous period.
C > MAX(H₋period…H₋₁) ⇒ Long; C < MIN(L₋period…L₋₁) ⇒ Short
The closing price switches sides of a trailing ATR trend band.
Short₋₁ ∧ C > finalUpper₋₁ ⇒ Long; Long₋₁ ∧ C < finalLower₋₁ ⇒ Short
Positive and negative directional movement cross when ADX strength is sufficient.
ADX ≥ threshold ∧ DI+ ↑ DI− ⇒ Long; ADX ≥ threshold ∧ DI+ ↓ DI− ⇒ Short
Aroon Up and Down cross based on the most recently observed highs and lows.
Aroon Up ↑ Aroon Down ⇒ Long; Aroon Up ↓ Aroon Down ⇒ Short
Price crosses the regression line in the direction of its slope.
OLS slope > 0 ∧ C ↑ LSMA ⇒ Long; OLS slope < 0 ∧ C ↓ LSMA ⇒ Short
Three EMAs first align in ascending or descending order.
EMA(fast) > EMA(middle) > EMA(slow); inverse
Two double exponential moving averages cross on a completed candle.
DEMA(fast) × DEMA(slow)
Two triple exponential moving averages cross on a completed candle.
TEMA(fast) × TEMA(slow)
The slope of the Hull moving average changes direction.
ΔHMA(n) × 0
The closing price crosses the adaptive Kaufman moving average in the direction of its slope.
C × KAMA(n); sign(ΔKAMA) = sign(ΔC)
The closing price confirms a flip of the causally trailed Parabolic SAR.
SAR trend flip; C > SAR(long) / C < SAR(short)
Tenkan and Kijun cross; the closing price confirms the same side.
Tenkan(fast) × Kijun(slow); C > Kijun / C < Kijun
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)
The closing price reclaims the upper or lower side of Kijun while Tenkan confirms the trend direction.
C × Kijun(slow); Tenkan(fast) > Kijun / < Kijun
Causally shifted smoothed median-price lines first align in one direction.
SMMA(HL2,fast)₋3 > SMMA(HL2,middle)₋5 > SMMA(HL2,slow)₋8; inverse
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)
The closing price crosses the previous trailed Chandelier ATR stop.
C > previous short stop / C < previous long stop; stop = extremum(n) ± k×ATR(n)
RSI exits the oversold or overbought range.
RSI ↑ lower ⇒ Long; RSI ↓ upper ⇒ Short
RSI crosses the adjustable midline.
RSI ↑ threshold ⇒ Long; RSI ↓ threshold ⇒ Short
MACD crosses its own exponential signal moving average.
MACD ↑ Signal ⇒ Long; MACD ↓ Signal ⇒ Short
The difference between two exponential moving averages crosses zero.
MACD ↑ 0 ⇒ Long; MACD ↓ 0 ⇒ Short
Fast stochastic exits an extreme range.
%K ↑ lower ⇒ Long; %K ↓ upper ⇒ Short
Williams %R exits an extreme range.
%R ↑ lower ⇒ Long; %R ↓ upper ⇒ Short
CCI returns from a large deviation to its normal range.
CCI ↑ lower ⇒ Long; CCI ↓ upper ⇒ Short
The percentage price change crosses zero.
ROC(C, period) ↑ 0 ⇒ Long; ROC(C, period) ↓ 0 ⇒ Short
The fast stochastic crosses its smoothed signal average.
%K(n) × SMA(%K,signal)
The normalised RSI leaves an oversold or overbought zone.
StochRSI(n) ↑ lower / ↓ upper
The rate of change of a triple EMA smoothing crosses its signal line.
TRIX(n) × EMA(TRIX,signal)
The difference between fast and slow median-price averages crosses zero.
AO = SMA(HL2,fast) − SMA(HL2,slow); AO × 0
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
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
The double-smoothed True Strength Index crosses its signal average.
TSI(fast,slow) × EMA(TSI,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
The weighted Ultimate oscillator over three periods crosses the midline.
UO(fast,period,slow) × threshold
The Fisher transform of the median price crosses its own previous value.
Fisher(HL2,n) × Fisher₋1
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
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
A closing price breaks out of the Bollinger price bands.
C ↑ upperBand ⇒ Long; C ↓ lowerBand ⇒ Short
A closing price previously outside the price bands returns between them.
C ↑ lowerBand ⇒ Long; C ↓ upperBand ⇒ Short
The closing price breaks out of an EMA channel with a Wilder ATR distance.
C ↑ (EMA + multiplier × ATR) ⇒ Long; C ↓ (EMA − multiplier × ATR) ⇒ Short
The closing price moves beyond the previous closing price by an ATR distance.
C > C₋₁ + multiplier × ATR₋₁ ⇒ Long; C < C₋₁ − multiplier × ATR₋₁ ⇒ Short
After historically narrow Bollinger bandwidth, the price first closes outside the bands.
BBWidth₋1 = MIN(BBWidth,lookback)₋1; C > BBUpper / C < BBLower
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))
A closing price previously outside the EMA/Wilder-ATR channel returns inside.
C ↑ KC Lower(n,k) / C ↓ KC Upper(n,k)
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
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
The closing price breaks a percentage channel around its simple moving average.
C ↑ SMA(n)×(1+k/100) / C ↓ SMA(n)×(1−k/100)
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
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₋₁)
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
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)
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)
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
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
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
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 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
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
An engulfing opposing candle is confirmed by a further close in the reversal direction.
engulfing₋1; C > C₋1 / C < C₋1
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
A wick exceeds a confirmed local swing and the closing price reclaims it.
past confirmed pivot(depth); wick breaks pivot; C returns inside
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
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
A wick exceeds a previously confirmed swing; the directional close returns inside the boundary.
confirmed pivot(depth); wick sweep; C reclaim + directional body
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
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
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
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
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
A confirmed impulse and higher correction low are followed by a candle closing price above the first impulse high. Stop at the correction low.
A confirmed impulse and higher correction low are followed by a candle closing price above the first impulse high. Stop at the correction low.
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.
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.
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.
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.
A three-leg ABC correction holds the trend origin. A candle closing price beyond B after confirmed C confirms continuation; stop at C.
A three-leg ABC correction holds the trend origin. A candle closing price beyond B after confirmed C confirms continuation; stop at C.
Five alternating confirmed turns form converging boundaries. A candle closing price outside the triangle after E confirms; stop at the opposing extreme.
Five alternating confirmed turns form converging boundaries. A candle closing price outside the triangle after E confirms; stop at the opposing extreme.
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.
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.
Levels from two different completed impulses form a cluster. Contact, reclaim and a break of the reaction high confirm; stop at the reaction low.
Levels from two different completed impulses form a cluster. Contact, reclaim and a break of the reaction high confirm; stop at the reaction low.
Confirmed AB and CD have a length ratio from 0.9 to 1.1. A reversal break after D confirms; stop at D.
Confirmed AB and CD have a length ratio from 0.9 to 1.1. A reversal break after D confirms; stop at D.
Gartley ratios define a shared reversal zone. Confirmed D and a later reversal break trigger; stop at the outer reversal-zone or D extreme.
Gartley ratios define a shared reversal zone. Confirmed D and a later reversal break trigger; stop at the outer reversal-zone or D extreme.
Price contacts the time-dependent 61.8 percent Fibonacci fan ray, reclaims it and breaks the contact high. Stop at the contact low.
Price contacts the time-dependent 61.8 percent Fibonacci fan ray, reclaims it and breaks the contact high. Stop at the contact low.
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.
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.
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.
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.
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.
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.
Three trend impulses lose speed while counter-moves grow. A break of the last counter-pivot confirms reversal; stop at the final trend extreme.
Three trend impulses lose speed while counter-moves grow. A break of the last counter-pivot confirms reversal; stop at the final trend extreme.
Three completed swing pairs become smaller and shorter. An expanding bar breaks their frozen envelope; stop at the last opposing internal pivot.
Three completed swing pairs become smaller and shorter. An expanding bar breaks their frozen envelope; stop at the last opposing internal pivot.
A slow swing trend remains intact. A fast three-leg counter-move breaks its correction channel; stop at the last correction low.
A slow swing trend remains intact. A fast three-leg counter-move breaks its correction channel; stop at the last correction low.
After a fully observed fifteen-minute opening range, the first later candle closing price outside confirms. Stop at the opposite opening-range edge.
After a fully observed fifteen-minute opening range, the first later candle closing price outside confirms. Stop at the opposite opening-range edge.
An opening breakout returns inside within three bars and breaks the breakout candle opposite extreme. Stop at the failed breakout extreme.
An opening breakout returns inside within three bars and breaks the breakout candle opposite extreme. Stop at the failed breakout extreme.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Both opening-range edges are exceeded and reclaimed in succession. Only the midpoint break after the second failure confirms; stop at its extreme.
Both opening-range edges are exceeded and reclaimed in succession. Only the midpoint break after the second failure confirms; stop at its extreme.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
Structure an idea as IF → AND → THEN → AFTER → EXIT. Combine conditions step by step in the visual builder, so the path from a market observation to an entry and exit remains understandable.
Consider entry, stop, target and exit together. Specify when a setup no longer applies and what should happen after entry. Clear conditions help you find contradictions before you rely on a strategy.
Review the resulting rules, test supported configurations on available history and compare changes. Keep the reason for each adjustment visible. Builder access and the available test functions depend on your plan and data rights.
A condition asks whether something is true, such as a confirmed close above a reference level. An action describes what the strategy should do when its conditions are met. Keeping these roles clear makes combined rules easier to inspect and prevents a visual connection from hiding an incomplete trading idea.
Combine the indicators, candle patterns, chart patterns and custom assets actually offered by your Builder. Compatible saved versions and valid licences matter when you reuse assets. Your private project remains separate from a published marketplace offer; you decide whether to initiate publication.
Define a price breakout, add a trend condition and specify an exit or invalidation. Then change one supported parameter and compare the historical result over the same period. Record why you made the change, rather than selecting the most attractive result after many untracked attempts.
The visual Builder lets you connect supported conditions and actions without manually programming the graph. It still requires precise choices. If your idea needs an unsupported input or operation, a description alone cannot make it executable.
AI can help develop strategies, signals, indicators and candle-pattern drafts. Current AI strategy proposals support SMA, EMA, RSI, ATR, engulfing patterns and supported logic. Review the proposal and explicitly accept validated changes. The manual Builder offers further building blocks; access, provider availability and credits still apply.
First check that the graph is valid, the required data is available and the intended test is supported. Builder authoring depends on your plan. The development workflow does not itself establish a broker order execution service.