系列:Fund Strategy

Active funds in a ranging market

This is Section 8 of the Fund Strategy series. A ranging market is a stock-game of existing money — the active-fund playbook must be more defensive than in a bull: the one-liner is buy dips, not rallies.

Ranging market: buy dips, sell half at the top 50% of annualised return (baseline) Sell-half zone: YTD > 50% annualised & month beats avg → sell half Buy-dip zone: YTD < 50% annualised & drawdown ok → buy in one shot BUY SELL 1/2
Figure: ranging-market overview — below the 50%-of-annualised baseline is the buy-dip zone; above it is the sell-half zone.

How should we invest in active funds during a ranging market?

Unlike a bull market, where we can be slightly aggressive, a ranging market is a stock-game of existing capital, so our strategy is relatively conservative.

1. Adding on dips (buying)

First, we require this year’s return to be below 50% of the average annualised return, ensuring enough upside remains.

Then we step in when the current month / week’s return is in a drawdown, and that drawdown is close to the average monthly drawdown seen across past ranging markets.

In a bull we can buy rallies, but in a ranging market — and the bear that may follow — we generally choose to buy dips. That is how we expand the profit space to offset the lower win rate.

Buy the dip: step in when the monthly drawdown nears the ranging average 50% annualised line Monthly drawdown zone (≈ ranging avg) BUY DIP ✓ YTD < 50% annualised ✓ drawdown ≈ ranging avg ✓ buy in one shot Buy dips not rallies — more shares at lower prices offsets lower win rate.
Figure: when NAV falls below the 50%-of-annualised line and the monthly drawdown nears the historical ranging average, buy the dip in one shot.

The concrete buy conditions are:

  1. The fund’s YTD return < 50% of its average annualised return;
  2. The current monthly drawdown is close to the historical ranging-market average monthly drawdown;
  3. Buy in one shot.

2. Trimming on strength (selling)

In a ranging market we don’t expect returns to exceed the average annualised return and approach the historical maximum.

We sell half when the fund’s YTD return exceeds 50% of its past average annualised return AND its current month/week performance exceeds the historical ranging-market average monthly return, holding the remaining half.

The reason: a ranging market is followed by a bull, and by many accounts a ranging market is just another name for a structural bull — so we can’t be sure an active fund won’t evolve into a bull run. If we went fully to cash, we might have to buy back at a higher cost in the bull.

So we choose a mathematically higher-efficiency approach called half-position swing — averaging down and amplifying profit.

Half-position swing: sell half at the top, buy back on dips Sell trigger: YTD > 50% annualised & month beats avg SELL 1/2 SELL 1/2 BUY BACK Average cost (steps down after each buy-back) ✓ Never fully exit (avoid buying back higher in a bull) ✓ Swing halves to average down & amplify profit
Figure: when NAV crosses the sell trigger, sell half and keep half; buy back on pullbacks — each round lowers the average cost and amplifies profit.

The concrete sell conditions are:

  1. The fund’s YTD return > 50% of its average annualised return;
  2. The current monthly return > the historical ranging-market average monthly return;
  3. Sell half, hold a half position.

Recap

The essence of trading active funds in a ranging market: buy in one shot when it dips enough, sell half when it rises enough. Don’t chase the historical maximum, and don’t go fully to cash and miss the bull — use the half-position swing to average down and amplify profit through the range, turning the uncertainty of a “structural bull” into an edge.

⚠️ This article is a methodological framework illustration and does not constitute any investment or trading advice. Markets are risky; decide with caution.

觉得有用?欢迎点赞、收藏,或请我喝杯咖啡 ☕

支付宝收款码

支付宝

微信收款码

微信

📚 本系列:Fund Strategy(共 26 篇)

💬 留言

评论由 Giscus 驱动(基于 GitHub Discussions)。 当前仓库 NaphJohn/stock-blog 尚未启用 Discussions 或未安装 Giscus App:请在 GitHub 仓库 Settings → General → Features 勾选 Discussions,并到 github.com/apps/giscus 安装本仓库后刷新,评论区即自动显示。