Based on Lingbo (凌波), Dark Horse Wave Trading Upgraded Edition (黑马波段操盘术升级版)
Lingbo's Dark Horse Wave Trading is a practical trading manual focused on identifying and capturing "dark horse" stocks (黑马股) — stocks that are about to begin a significant upward wave that substantially outperforms the broader market. The approach combines wave analysis, volume studies, and momentum indicators to identify stocks in the early stages of a major move, then uses systematic position management and exit rules to capture the bulk of the wave while managing risk.
The term "dark horse" in Chinese stock market parlance refers to a stock that is relatively unknown or unloved by the market consensus but is on the verge of a breakout move. These are not momentum chasing plays but rather early-stage identification of stocks where accumulation is occurring beneath the surface.
| Principle | Description |
|---|---|
| Wave, not day | Trade the multi-week to multi-month wave, not daily fluctuations |
| Early identification | Find dark horses during accumulation, not after breakout |
| Volume precedes price | Volume changes signal institutional activity before price moves |
| Systematic exits | Use rules-based exit to capture the middle 60-70% of each wave |
| Capital preservation | Strict stop-losses protect against thesis failures |
The typical wave trade targets a 20-60% move over 4-12 weeks. This positions the approach between day trading (too noisy, high transaction costs in A-shares) and long-term investing (requires different analysis framework). Wave trading captures the "sweet spot" where technical analysis is most effective.
Lingbo identifies five characteristics that distinguish potential dark horses from ordinary stocks:
Extended basing period — The stock has traded in a tight range for weeks or months, building a solid base. This base represents accumulation by informed investors (often institutional) who are quietly building positions.
Declining volume during the base — Volume contracts progressively during the basing period, indicating that selling pressure has been exhausted. Sellers are gone; all remaining holders are committed.
Moving average convergence — Short, medium, and long-term moving averages compress and converge, reflecting the tight trading range. This compression stores energy like a coiled spring.
Subtle volume increases — Near the end of the basing period, there are sporadic days of above-average volume without significant price change. This is the "tell" that accumulation is intensifying.
Positive fundamental backdrop — While this is primarily a technical approach, the strongest dark horses have an underlying fundamental catalyst that will eventually drive the re-rating.
Rather than strict Elliott Wave counting (which Lingbo considers too subjective for practical trading), the book proposes a simplified three-phase wave model:
Phase 1: Accumulation wave — Price moves off the low with moderate volume. Most participants are still skeptical. The stock rises 15-25% from the base low.
Phase 2: Markup wave — The main wave. Volume expands significantly, the stock breaks through resistance levels, and broader market attention arrives. The stock rises 30-60% or more. This is where the bulk of profits are captured.
Phase 3: Distribution wave — The stock makes final highs on peak volume, then volume begins to diverge negatively from price. Smart money is distributing to late buyers. Rising prices on declining momentum signal the end.
PSEUDOCODE: Wave Projection
─────────────────────────────
function estimate_wave_target(base_low, base_high, breakout_point):
base_range = base_high - base_low
// Conservative target: 1.5x the base range above breakout
target_1 = breakout_point + (base_range * 1.5)
// Standard target: 2.0x the base range
target_2 = breakout_point + (base_range * 2.0)
// Extended target: 3.0x (strong momentum only)
target_3 = breakout_point + (base_range * 3.0)
return (target_1, target_2, target_3)
Lingbo observes that in A-shares:
The most basic wave identification tool: a series of higher lows confirms an uptrend wave. Each pullback finds support at a level above the previous low. When this pattern breaks (a lower low forms), the wave is over.
Draw trend lines connecting the lows of each pullback within a wave. The angle of the trend line indicates wave strength:
Construct parallel channels by drawing the trend line along lows and a parallel line along highs:
The primary dark horse signal is a volume breakout from a well-formed base:
Criteria for a valid breakout:
Before the breakout occurs, these patterns suggest accumulation is underway:
Volume dry-up: Volume drops to less than 50% of the 60-day average, indicating all weak holders have been flushed out.
Narrowing daily ranges: Each day's range (high-low) becomes progressively smaller, like a tightening coil.
Positive close bias: On low-volume days, more days close positive than negative. Subtle but important — buyers are absorbing supply without driving price up.
Floor raising: Intraday dips are bought quickly. The stock holds above a slowly rising floor price visible on the intraday chart.
A distinctive pattern where several consecutive days show above-average volume without significant price advance. The volume forms a visible "pile" on the volume chart. This indicates large-scale accumulation — an institution is buying a position over multiple days. The price stability despite high volume means supply is being absorbed without driving price up. This is one of the strongest pre-breakout signals.
Strategy 1: Breakout entry — Buy on the breakout day when price crosses above base resistance with volume confirmation. Advantage: highest probability of immediate follow-through. Disadvantage: worst entry price.
Strategy 2: Pullback entry — Wait for the initial breakout, then buy on the first pullback to the breakout level (old resistance becomes new support). Advantage: better entry price. Disadvantage: some breakouts do not pull back.
Strategy 3: Scaled entry — Buy 1/3 on the breakout, 1/3 on the first pullback, and 1/3 on the first higher low after the pullback. Advantage: balanced approach. Disadvantage: more complex execution.
Lingbo provides intraday timing guidance for A-share entries:
Do not enter even if the breakout pattern is valid when:
Lingbo dedicates substantial attention to volume analysis as the key confirmation tool for wave trading:
| Price Action | Volume Action | Interpretation |
|---|---|---|
| Price rising | Volume rising | Healthy advance — trend confirmed |
| Price rising | Volume declining | Advance weakening — caution |
| Price falling | Volume declining | Healthy pullback — hold position |
| Price falling | Volume rising | Dangerous sell-off — consider exiting |
| Price flat | Volume surging | Accumulation or distribution — context dependent |
| Price flat | Volume drying up | Consolidation — prepare for directional move |
Lingbo uses the volume ratio (量比) — the ratio of current volume to average recent volume — as a real-time gauge:
OBV should confirm the wave structure:
Lingbo recommends risking no more than 2-3% of total capital on any single wave trade. Position size is calculated from the stop-loss distance:
PSEUDOCODE: Position Size Calculation
──────────────────────────────────────
function calculate_position_size(capital, entry_price, stop_price, risk_pct):
risk_amount = capital * risk_pct // e.g., 2% of 500,000 = 10,000
risk_per_share = entry_price - stop_price
shares = risk_amount / risk_per_share
// Round down to nearest lot (100 shares in A-shares)
shares = floor(shares / 100) * 100
position_value = shares * entry_price
// Cap at 20% of total capital per position
if position_value > capital * 0.20:
shares = floor((capital * 0.20 / entry_price) / 100) * 100
return shares
As the wave progresses and confirms the thesis:
Lingbo advocates a three-tranche exit:
Exit 1 (1/3 of position): When price reaches the conservative target (1.5x base range) or shows the first significant momentum deceleration (MACD histogram shrinking for 3+ days while near highs).
Exit 2 (1/3 of position): When price reaches the standard target (2x base range) or breaks below the most recent higher low.
Exit 3 (final 1/3): When the wave clearly terminates — either by breaking the trend line, forming a lower high, or showing confirmed volume-price divergence.
The wave is over when any of the following occur:
For the final position tranche, use a trailing stop:
Never widen a stop-loss. If the original stop placement feels too tight, the position size is too large. Adjust size, not stop.
Once the stock moves 10% above entry, move the stop to breakeven. This creates a "free trade" — the remaining risk is zero (excluding gap risk).
A-shares have 10% daily price limits, which means a stock can gap against you by up to 10% at the open. For this reason, Lingbo recommends:
Lingbo's primary moving average framework uses four MAs:
When all four MAs converge (during the base) and then begin to fan out upward in the correct order (5 above 10, 10 above 20, 20 above 60), this "fan-out" confirms the wave initiation. This is one of the most reliable structural signals for dark horse identification.
During a healthy wave, pullbacks should find support at the 10-day or 20-day MA. If price pulls back to the 20 MA and holds, this is a buying opportunity. If price breaks below the 20 MA and stays below for 3+ days, the wave is likely over.
The ideal dark horse detection combines:
KDJ (stochastic) golden cross when all three values (K, D, J) are below 20 combined with a volume increase signals a stock emerging from deep oversold territory. When this occurs at the end of a basing period, it often marks the exact wave initiation point.
RSI breaking above 50 from below while price simultaneously breaks above the base resistance provides dual confirmation of the shift from bearish to bullish momentum.
Lingbo emphasizes that even the best dark horse setups fail if the broad market environment is hostile. He provides environment classification:
PSEUDOCODE: Market Environment Filter
──────────────────────────────────────
function assess_market():
index = shanghai_composite
if index.price > index.ma_60 and index.ma_20 > index.ma_60:
if breadth_advance_decline > 1.0:
return "BULL"
else:
return "NEUTRAL"
elif index.price < index.ma_60 and index.ma_20 < index.ma_60:
return "BEAR"
else:
return "NEUTRAL"
Within any market environment, some sectors are in favor and others are not. Lingbo advises focusing dark horse hunting in sectors that are showing relative strength improvement — not the sectors that have already rallied the most, but those that are beginning to turn from underperformance to outperformance.
"A dark horse does not announce itself. It hides in plain sight — in the flat, boring charts that no one wants to look at. That is where fortunes begin."
"Volume is the footprint of institutional money. They cannot hide their buying. Learn to read the footprints and you will find the dark horse before it runs."
"The base is the foundation of the wave. The longer the base, the taller the building that can be constructed upon it."
"Wave trading is not about catching the exact bottom or top. It is about catching the middle sixty percent of the move — the part that is the most predictable and the most profitable."
"A stop-loss is not a failure. It is the cost of doing business. The wave trader who cannot accept small losses will eventually suffer a catastrophic one."
"Trade the wave, not the wiggle. Daily fluctuations are noise. The wave is the signal."
"The ideal dark horse setup combines three exhaustions: price exhaustion (flat base), volume exhaustion (dried up), and time exhaustion (long base). When all three align, the coiled spring is ready to release."
"In a bear market, the best trade is no trade. Capital preservation during hostile environments is what separates surviving traders from former traders."