← All markets

Forex / Macro

Markets

What’s happening

Market mood

Markets are in a risk-taking mood — money is flowing toward growth assets. (measured +0.463 on a −1 to +1 stress-and-flows gauge)

How much do the indicators really agree?

Several indicators point the same way, but they are mostly measuring the same thing — treat this as about 2.9 opinions, not 11.

Most chart indicators are built from the same closing price, so agreement between them is usually an echo, not confirmation.

Who’s strong, who’s weak

Over the last 5 days USD has been the strongest currency (+0.47% across its crosses) and CHF the weakest (-0.97%). A pair usually moves because one side is strong, the other weak — or both.

Chart shapes we spotted

EUR/USD: Liquidity sweep (still forming — not confirmed). Price stabbed through a prior swing level and closed back inside on the same bar — a stop-run, not a breakout; the close back through the sweep bar's far side is what confirms it.

EUR/USD: Optimal Trade Entry (still forming — not confirmed). Optimal Trade Entry geometry — a displacement leg down that broke structure, with the 0.62–0.79 Fibonacci pullback band (0.705 optimal) drawn as chart context, not a trade signal. In our own measurement, self-derived levels behaved no better than random lines (2026-07-15); this outlines the ICT setup, it does not endorse it.

GBP/USD: Market structure (still forming — not confirmed). Market-structure map: the recent swings labelled higher-high / higher-low (uptrend) or lower-high / lower-low (downtrend), plus the latest break of structure (BOS, continuation) and change of character (CHoCH, the first break of the prior pullback extreme). Descriptive geometry — objective trend structure, not a trade signal. Where honest volume exists (never FX), a break that originated inside a high-volume node also draws the node's dashed rails — context about where trade concentrated, an unproven confluence claim in the wider literature.

GBP/USD: Optimal Trade Entry (still forming — not confirmed). Optimal Trade Entry geometry — a displacement leg up that broke structure, with the 0.62–0.79 Fibonacci pullback band (0.705 optimal) drawn as chart context, not a trade signal. In our own measurement, self-derived levels behaved no better than random lines (2026-07-15); this outlines the ICT setup, it does not endorse it.

USD/JPY: Market structure (still forming — not confirmed). Market-structure map: the recent swings labelled higher-high / higher-low (uptrend) or lower-high / lower-low (downtrend), plus the latest break of structure (BOS, continuation) and change of character (CHoCH, the first break of the prior pullback extreme). Descriptive geometry — objective trend structure, not a trade signal. Where honest volume exists (never FX), a break that originated inside a high-volume node also draws the node's dashed rails — context about where trade concentrated, an unproven confluence claim in the wider literature.

USD/JPY: Session levels (confirmed). Session levels — the most recent completed Asia (Tokyo) and London session highs/lows plus the previous day's high/low (17:00 New York roll), drawn as dashed rails. SMC lore calls these "time-based liquidity". Descriptive only: levels from narrow overnight ranges get touched on most days by construction, so a touch proves nothing.

Shapes describe what price did; they never guarantee what it will do next.

Five-year daily forex context

Historical behavior is descriptive context, not a prediction of future prices.

EUR/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: -3.38%

Annualized volatility: +7.52%

Max drawdown: -19.31%

20-day: Downtrend · -0.09%

60-day: Downtrend · -3.00%

120-day: Downtrend · -3.81%

Source: Yahoo Finance EURUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/JPY

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: +48.17%

Annualized volatility: +9.70%

Max drawdown: -14.75%

20-day: Uptrend · +1.24%

60-day: Uptrend · +4.43%

120-day: Uptrend · +4.16%

Source: Yahoo Finance JPY=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

GBP/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-26T00:00:00.000Z

Observations: 1301

Total return: -3.18%

Annualized volatility: +8.43%

Max drawdown: -23.18%

20-day: Uptrend · +0.94%

60-day: Downtrend · -1.92%

120-day: Downtrend · -2.12%

Source: Yahoo Finance GBPUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

AUD/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -5.22%

Annualized volatility: +10.33%

Max drawdown: -21.49%

20-day: Uptrend · +1.26%

60-day: Downtrend · -3.18%

120-day: Downtrend · -0.72%

Source: Yahoo Finance AUDUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CAD

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +12.13%

Annualized volatility: +6.08%

Max drawdown: -8.32%

20-day: Downtrend · -0.69%

60-day: Uptrend · +3.71%

120-day: Uptrend · +3.17%

Source: Yahoo Finance CAD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CNY

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +4.34%

Annualized volatility: +5.44%

Max drawdown: -8.24%

20-day: Downtrend · -0.53%

60-day: Downtrend · -0.96%

120-day: Downtrend · -2.55%

Source: Yahoo Finance CNY=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CHF

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -11.07%

Annualized volatility: +8.01%

Max drawdown: -24.69%

20-day: Uptrend · +0.94%

60-day: Uptrend · +4.68%

120-day: Uptrend · +5.40%

Source: Yahoo Finance CHF=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/HKD

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: +0.93%

Annualized volatility: +0.74%

Max drawdown: -1.28%

20-day: Downtrend · -0.01%

60-day: Uptrend · +0.08%

120-day: Uptrend · +0.37%

Source: Yahoo Finance HKD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

EUR/GBP

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -0.31%

Annualized volatility: +8.72%

Max drawdown: -15.94%

20-day: Downtrend · -1.10%

60-day: Downtrend · -1.18%

120-day: Downtrend · -1.81%

Source: Yahoo Finance EURGBP=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/KRW

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +27.02%

Annualized volatility: +9.82%

Max drawdown: -15.38%

20-day: Downtrend · -4.76%

60-day: Downtrend · -0.65%

120-day: Downtrend · -0.02%

Source: Yahoo Finance KRW=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

Forex / Macro

← All marketsSwitch to Pro for the full screener & columns

Forex / Macro

Markets8
StrongestWTI crude oil
Conflicts2

Screener

8 markets

Highest Model Score

Dependency Conflicts

Macro Environment

score +0.463
Risk appetiteRisk-on (+0.463 on −1…+1)Rolling 252-day z-scores, tanh-compressed and weighted (stress 40%, AUD 20%, JPY 20%, gold 20%). Bounded −1 (risk-off) to +1 (risk-on); regimes at ±0.25.
US real yields (TIPS)5y 2.19% · 10y 2.43% · 30y 2.95%as of 2026-07-24 · 10y +0.12 over 5d

Gauge components

Financial stress (OFR FSI, inverted)+0.45
AUD/USD trend+0.40
USD/JPY trend+0.77
Gold trend (inverted)+0.25
Source: OFR Financial Stress Index + own Yahoo daily bars (gold, AUD/USD, USD/JPY).

High-impact events this week

AUD · RBA Gov Bullock Speaks07-28 03:05 UTC
AUD · CPI m/m07-29 01:30 UTC · f 0.2%
AUD · CPI y/y07-29 01:30 UTC · f 4.0%
AUD · Trimmed Mean CPI m/m07-29 01:30 UTC · f 0.4%
USD · Federal Funds Rate07-29 18:00 UTC · f 3.75%
USD · FOMC Statement07-29 18:00 UTC
USD · FOMC Press Conference07-29 18:30 UTC
GBP · BOE Monetary Policy Report07-30 11:00 UTC
Source: Forex Factory weekly calendar feed (faireconomy.media). Scheduled releases with expected impact, forecast and previous. High-impact events routinely move the affected currency within seconds.

Independent Evidence

~2.9 independent

11 of 11 indicators agree — but they are only ~2.9 independent opinions.

Grouped below by how they actually move together — each group counts once, so a stack of correlated indicators cannot masquerade as broad confirmation.

  • bearish5 indicators · 1 vote

    Bollinger position · CCI (20) · Donchian position · Stochastic %K · Williams %R

    These move together (average correlation 0.92), so they count once.

  • bearish2 indicators · 1 vote

    EMA separation · Price vs 50-SMA

    These move together (average correlation 0.94), so they count once.

  • bearish2 indicators · 1 vote

    Momentum · Rate of change

    These move together (average correlation 1.00), so they count once.

  • mixed1 indicator

    ATR %

  • bearish1 indicator

    Regression slope

  • bearish1 indicator

    RSI (14)

Net across independent groups: 0 bullish · 5 bearish

Nominal indicators
12
Effective independent
2.89
Groups
6
Mean |ρ|
0.629

Spearman correlation over 250 daily bars; average-linkage clustering on the angular distance √(0.5(1−ρ)); effective count is the exponential of the entropy of the correlation eigenvalues. Source: EURUSD=X.

Counts how much independent evidence a set of indicators carries. It is not a trade signal, not a forecast, and deliberately emits no confidence score — on 22 years of FX data none of these indicators survived an honest significance test.

Currency Strength

5-day, 10 pairs
USD
+0.47%-0.25% today
AUD
+0.33%+0.50% today
EUR
+0.18%+0.03% today
JPY
-0.34%-0.01% today
GBP
-0.39%+0.18% today
CAD
-0.46%+0.01% today
NZD
-0.57%+0.56% today
CHF
-0.97%+0.07% today

Average percent move of each currency against its crosses. Descriptive, not a signal. Strongest-vs-weakest is where a pair's direction usually comes from.

Forex Pattern Lab

Loading…

Pattern geometry is descriptive analytics from swing-point math — an outline of what price did, not a prediction of what it will do. Confirmation follows the classic close-through rule; emerging structures can fail.

Institutional analytics

Research analytics, non-executing by design

FX views add carry, rate differentials, and session or rollover cost context as measured data becomes available.

Portfolio risk

Exposure, leverage, concentration, and drawdown analytics are built on versioned market data. Values appear only when they trace to a trusted dataset — nothing is estimated for display.

Factors and scenarios

Factor exposures and stress scenarios are computed only where a measured data source exists, and every shock definition is stated explicitly.

Execution quality

Spread, slippage, and other cost analytics stay educational until measured cost evidence passes deterministic checks.

Every displayed value must trace to a versioned market-data source. Sizing and setup content stays educational and non-executing; this platform never places trades.

Five-year daily forex context

Historical behavior is descriptive context, not a prediction of future prices.

EUR/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: -3.38%

Annualized volatility: +7.52%

Max drawdown: -19.31%

20-day: Downtrend · -0.09%

60-day: Downtrend · -3.00%

120-day: Downtrend · -3.81%

Source: Yahoo Finance EURUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/JPY

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: +48.17%

Annualized volatility: +9.70%

Max drawdown: -14.75%

20-day: Uptrend · +1.24%

60-day: Uptrend · +4.43%

120-day: Uptrend · +4.16%

Source: Yahoo Finance JPY=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

GBP/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-26T00:00:00.000Z

Observations: 1301

Total return: -3.18%

Annualized volatility: +8.43%

Max drawdown: -23.18%

20-day: Uptrend · +0.94%

60-day: Downtrend · -1.92%

120-day: Downtrend · -2.12%

Source: Yahoo Finance GBPUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

AUD/USD

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -5.22%

Annualized volatility: +10.33%

Max drawdown: -21.49%

20-day: Uptrend · +1.26%

60-day: Downtrend · -3.18%

120-day: Downtrend · -0.72%

Source: Yahoo Finance AUDUSD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CAD

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +12.13%

Annualized volatility: +6.08%

Max drawdown: -8.32%

20-day: Downtrend · -0.69%

60-day: Uptrend · +3.71%

120-day: Uptrend · +3.17%

Source: Yahoo Finance CAD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CNY

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +4.34%

Annualized volatility: +5.44%

Max drawdown: -8.24%

20-day: Downtrend · -0.53%

60-day: Downtrend · -0.96%

120-day: Downtrend · -2.55%

Source: Yahoo Finance CNY=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/CHF

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -11.07%

Annualized volatility: +8.01%

Max drawdown: -24.69%

20-day: Uptrend · +0.94%

60-day: Uptrend · +4.68%

120-day: Uptrend · +5.40%

Source: Yahoo Finance CHF=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/HKD

Date range: 2021-07-25T00:00:00.000Z2026-07-24T00:00:00.000Z

Observations: 1301

Total return: +0.93%

Annualized volatility: +0.74%

Max drawdown: -1.28%

20-day: Downtrend · -0.01%

60-day: Uptrend · +0.08%

120-day: Uptrend · +0.37%

Source: Yahoo Finance HKD=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

EUR/GBP

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: -0.31%

Annualized volatility: +8.72%

Max drawdown: -15.94%

20-day: Downtrend · -1.10%

60-day: Downtrend · -1.18%

120-day: Downtrend · -1.81%

Source: Yahoo Finance EURGBP=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

USD/KRW

Date range: 2021-07-25T00:00:00.000Z2026-07-25T00:00:00.000Z

Observations: 1301

Total return: +27.02%

Annualized volatility: +9.82%

Max drawdown: -15.38%

20-day: Downtrend · -4.76%

60-day: Downtrend · -0.65%

120-day: Downtrend · -0.02%

Source: Yahoo Finance KRW=X · 5-year daily adjusted close

Updated: 7/26/2026, 1:58:35 AM

Strategy formulas

Forex Pattern & Indicator Playbook

Entries, stops, targets, and boolean rules
Trendbullish

EMA Trend Cross

Fast EMA crosses above slow EMA while price closes above both averages.

EMA_fast(t) > EMA_slow(t) AND EMA_fast(t-1) <= EMA_slow(t-1)Enter on confirmed close. Stop below recent swing low. Target 1.5R-2R or trail under EMA_slow.
Momentumbullish

RSI Mean Reversion

Oversold RSI recovers from an extreme at support.

RSI_14(t-1) < 30 AND RSI_14(t) >= 30 AND close(t) > supportEnter recovery close. Stop below support. Target mid-range or prior resistance.
Momentumbullish

MACD Momentum Shift

MACD line crosses signal line with histogram flipping positive.

MACD = EMA_12(close) - EMA_26(close); signal = EMA_9(MACD); MACD(t) > signal(t)Enter after crossover with trend filter. Stop below last higher low. Exit when histogram weakens.
Volatilityneutral

Bollinger Squeeze Breakout

Bands contract, then price breaks outside the range with direction confirmation.

bandwidth = (upper_20,2 - lower_20,2) / SMA_20; bandwidth < p20 AND close breaks rangeTrade breakout direction. Stop inside the range. Target measured range height.

Combined strategies

Confluence Setups

Regime + trigger + confirmation + risk rule
Directional trendbullish

Trend-Momentum Continuation

Trend filterBuy pullback

This setup waits for trend direction, momentum, and trend strength to agree before buying a pullback. The visual shows price respecting rising moving averages, then resuming upward after MACD and ADX confirm.

  1. EMA_50 stays above EMA_200, so the market bias is long.
  2. Price pulls back toward EMA_20 instead of breaking the trend structure.
  3. MACD flips back above signal while ADX stays above 25, confirming momentum and strength.
  4. The result is a continuation buy, with the stop under the pullback low.
PairEUR/USD
Timeframe4H
TradeBuy EUR/USD when price pulls back above EMA_20 while EMA_50 remains above EMA_200.
EMA trend filterMACD momentumADX trend gate
close > EMA_50 AND EMA_50 > EMA_200 AND MACD > signal AND histogram rising AND ADX_14 > 25
Entry
Buy the first pullback close back above EMA_20 after the full stack turns true.
Risk
Stop below the pullback swing low; first target 2R, then trail under EMA_50.
Avoid
Skip when ADX is below 20 or price is stretched more than 2 ATR above EMA_20.
Open strategy result
Long candidate

EUR/USD

4H
BuyTrend-Momentum Continuation

Result: look for a continuation long, not a reversal. The strategy says the pair is still in trend-following mode.

Condition
Trend and momentum agree: EMA_50 > EMA_200, MACD is above signal, and ADX confirms a tradable trend.
Entry
Buy the confirmed pullback close above EMA_20.
Stop
Below the pullback swing low or 1 ATR under entry.
Confidence
High when ADX is rising and the pullback holds above EMA_50.
Target 1: 1.5RTarget 2: 2RRunner: trail below EMA_50
Low-volatility compressionneutral

Squeeze Breakout Confirmation

SqueezeBreakout

This setup starts with a quiet, compressed range. The strategy does not predict the direction; it waits for price to break out and uses momentum confirmation to choose buy or sell.

  1. Bollinger bandwidth contracts, showing volatility compression.
  2. Price moves sideways inside a defined range.
  3. A candle closes outside the range and outside the squeezed bands.
  4. MACD confirms the breakout direction, turning the result into a buy or sell candidate.
PairGBP/USD
Timeframe1H
TradeBuy GBP/USD on an upside range break; sell GBP/USD on a downside range break.
Bollinger bandwidthRange breakoutMACD confirmation
bandwidth_20 < percentile(bandwidth_20, 20) AND close > rangeHigh AND MACD > signal
Entry
Trade the breakout direction only after the candle closes outside the compression range.
Risk
Stop back inside the range; target rangeHeight or exit if price closes back inside bands.
Avoid
Avoid breakouts into nearby support/resistance or during low-liquidity session edges.
Open strategy result
Breakout watch

GBP/USD

1H
Buy or SellSqueeze Breakout Confirmation

Result: wait for direction. The strategy does not choose buy or sell until the range breaks.

Condition
Volatility is compressed, then price closes outside the range with MACD confirming the breakout direction.
Entry
Buy above range high, or sell below range low after candle close.
Stop
Back inside the compression range beyond the breakout candle midpoint.
Confidence
Medium until breakout closes; improves when the breakout candle expands ATR.
Target 1: range heightTarget 2: 1.5x range heightExit: close back inside Bollinger Bands
Range or failed trendbullish

Mean-Reversion Exhaustion

Support rejectSnapback

This setup looks for price stretched too far below fair value, then waits for evidence that sellers are losing control. The visual shows a lower-band pierce, support rejection, and snapback toward the middle band.

  1. Price tags or pierces the lower Bollinger Band near support.
  2. RSI is below 30, confirming oversold pressure.
  3. Price rejects the low and closes back above support.
  4. The result is a bounce trade toward SMA_20 or the range midpoint.
PairAUD/USD
Timeframe1H
TradeBuy AUD/USD after an oversold lower-band rejection at support.
RSI recoveryLower Bollinger BandSupport retest
close(t-1) <= lowerBand_20,2 AND RSI_14(t-1) < 30 AND RSI_14(t) > 30 AND close > support
Entry
Buy the recovery close after price rejects the lower band near defined support.
Risk
Stop below the rejection low; target SMA_20 first, then opposite range edge.
Avoid
Do not fade strong trends when ADX is rising above 25 against the trade.
Open strategy result
Long candidate

AUD/USD

1H
BuyMean-Reversion Exhaustion

Result: look for a range bounce. The setup is invalid if the market is trending hard lower.

Condition
Price rejects the lower Bollinger Band at support and RSI recovers back above 30.
Entry
Buy the first close back above support after RSI recovery.
Stop
Below the rejection low.
Confidence
Medium; strongest when ADX is flat or falling below 25.
Target 1: SMA_20Target 2: range midpointTarget 3: opposite range resistance

Strategy results

Example Trade Outputs

Pair, direction, entry, stop, targets, and confidence
Long candidate

EUR/USD

4H
BuyTrend-Momentum Continuation

Result: look for a continuation long, not a reversal. The strategy says the pair is still in trend-following mode.

Condition
Trend and momentum agree: EMA_50 > EMA_200, MACD is above signal, and ADX confirms a tradable trend.
Entry
Buy the confirmed pullback close above EMA_20.
Stop
Below the pullback swing low or 1 ATR under entry.
Confidence
High when ADX is rising and the pullback holds above EMA_50.
Target 1: 1.5RTarget 2: 2RRunner: trail below EMA_50
Breakout watch

GBP/USD

1H
Buy or SellSqueeze Breakout Confirmation

Result: wait for direction. The strategy does not choose buy or sell until the range breaks.

Condition
Volatility is compressed, then price closes outside the range with MACD confirming the breakout direction.
Entry
Buy above range high, or sell below range low after candle close.
Stop
Back inside the compression range beyond the breakout candle midpoint.
Confidence
Medium until breakout closes; improves when the breakout candle expands ATR.
Target 1: range heightTarget 2: 1.5x range heightExit: close back inside Bollinger Bands
Long candidate

AUD/USD

1H
BuyMean-Reversion Exhaustion

Result: look for a range bounce. The setup is invalid if the market is trending hard lower.

Condition
Price rejects the lower Bollinger Band at support and RSI recovers back above 30.
Entry
Buy the first close back above support after RSI recovery.
Stop
Below the rejection low.
Confidence
Medium; strongest when ADX is flat or falling below 25.
Target 1: SMA_20Target 2: range midpointTarget 3: opposite range resistance
Reversalbearish

Head and Shoulders

leftHigh < headHigh AND rightHigh < headHigh AND close < neckline
Entry
Sell neckline break or failed retest.
Stop
Above right shoulder.
Target
neckline - (headHigh - neckline)
Reversalbullish

Inverse Head and Shoulders

leftLow > headLow AND rightLow > headLow AND close > neckline
Entry
Buy neckline break or supported retest.
Stop
Below right shoulder.
Target
neckline + (neckline - headLow)
Reversalbearish

Double Top

abs(top1 - top2) / top1 <= tolerance AND close < neckline
Entry
Sell break below valley support.
Stop
Above second top.
Target
neckline - (avgTop - neckline)
Reversalbullish

Double Bottom

abs(low1 - low2) / low1 <= tolerance AND close > neckline
Entry
Buy break above midpoint resistance.
Stop
Below second bottom.
Target
neckline + (neckline - avgBottom)
Continuationbullish

Ascending Triangle

equalHighs(resistance) AND higherLows >= 2 AND close > resistance
Entry
Buy close above flat resistance.
Stop
Below rising support.
Target
breakout + triangleHeight
Continuationbearish

Descending Triangle

equalLows(support) AND lowerHighs >= 2 AND close < support
Entry
Sell close below flat support.
Stop
Above falling resistance.
Target
breakout - triangleHeight
Open full playbook