Today's recommendations
1 to acquire · 0 to dispose
| Ticker | Name | Close | Action | Action Price Where to act — a buy-limit on a pullback or a buy-stop above resistance, not the current price. Sanity-check vs Close: on a held name, an action price stranded above the close means the queued level was set when the stock was higher — stale, awaiting reprice. | Stop The risk-defined exit, set below the entry for a long (~1.2–1.8×ATR). A held long whose Stop sits at/above the Close is already below its stop — a stale box awaiting reprice. | 1wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 4wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 12wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | Rationale |
|---|---|---|---|---|---|---|---|---|---|
| 2888 | STANCHART | 229.80 | BUY-STOP — QUEUED @232.38 | 232.38 | 215.04 | 230.70 (-0.7%) | 230.76 (-0.7%) | 233.90 (+0.7%) | Standard Chartered has printed an anticipation-buy setup for three straight sessions after raising its 2026 outlook, so we keep a buy-stop that only fills if the stock breaks higher. Ops: repriced from the unfilled 11-12 card @231.66 (supersedes it) to the live Entry 232.38 / stop 215.04; 0.5x anticipate x 0.5x HF-4 (Est_1W 230.70 < Entry); expires 11-18. · news |
| 3988 | Bank of China | 6.28 | HOLD | 6.28 | 6.06 | 6.26 (-0.3%) | 6.22 (-1.0%) | 6.28 (+0.0%) | Bank of China's signal strengthened to conviction 83 and the position is ~6% in profit, so we hold with a raised stop. Ops: HOLD is not a re-arm print; Gain 2.52 ATR not armed; stop ratcheted 6.00 -> 6.06. |
| 0939 | CCB - H SHS | 10.50 | HOLD | 10.50 | 10.21 | 10.47 (-0.3%) | 10.59 (+0.9%) | 10.62 (+1.1%) | CCB stays in a constructive bullish setup about 4% above cost, with no exit signal, so we hold. Ops: printed stop 10.04 below carried 10.21, not loosened; Gain 1.65 ATR not armed. |
| 3328 | Bank of Communications | 8.89 | HOLD | 8.89 | 8.50 | 8.88 (-0.1%) | 8.87 (-0.2%) | 8.92 (+0.3%) | Bank of Communications holds its bullish setup near recent highs, so we hold and lift the stop. Ops: stop ratcheted 8.45 -> 8.50; RSI 67; Gain 1.31 ATR not armed. |
| 3968 | China Merchants Bank | 53.95 | HOLD | 53.95 | 51.98 | 54.05 (+0.2%) | 53.80 (-0.3%) | 53.62 (-0.6%) | China Merchants Bank's conviction recovered to 53 and the price is above its stop, so we hold. Ops: printed stop 51.08 below carried 51.98, not loosened; ADD re-arm needs cv>=65. |
| 0388 | HKEX | 378.40 | HOLD | 378.40 | 366.39 | 379.23 (+0.2%) | 381.06 (+0.7%) | 373.42 (-1.3%) | HKEX has no clear signal either way and remains above its stop, so we hold (valuation alone never originates a sell). Ops: 6th NO TRADE; NoTrade|sell bias -8 argues against exiting; Est_12W below close, watch; HF-6; stop 366.39. |
| 0005 | HSBC HDGS | 139.90 | HOLD | 139.90 | 133.60 | 140.51 (+0.4%) | 141.42 (+1.1%) | 145.66 (+4.1%) | HSBC's small residual is about 5% in profit with a positive 12-week view; no exit signal, so we hold on the stop. Ops: 6th NO TRADE; Gain 2.48 ATR not armed; stop 133.60. |
Outcome & track record
How accurate the calls have been.
Signal-type track record How each signal *type* has performed across ALL of this book's past decisions — not a per-stock note. 'bias' is the conviction nudge (+/-) applied to a fresh signal of that type; n = sample size, hit_1w = share that hit the 1-week target. Reliable cells earn a boost; weak ones a haircut.
How each signal type has performed across this book's past decisions (aggregate, not per-stock) — and the conviction nudge it earns.
- BreakoutUp_20D (buy): 7 past trades, 29% hit the 1-week target → -4 conviction nudge.
- FailedBreakdown_Up_20D (buy): 8 past trades, 88% hit the 1-week target → +8 conviction nudge.
- FailedBreakdown_Up_20D (sell): 24 past trades, 25% hit the 1-week target → -5 conviction nudge.
- FailedBreakout_Down_20D (sell): 6 past trades, 67% hit the 1-week target → +3 conviction nudge.
- NoTrade (sell): 9 past trades, 11% hit the 1-week target → -8 conviction nudge.
- PullbackBuy_VWAP (buy): 5 past trades, 40% hit the 1-week target → -2 conviction nudge.
- ReversalDown_Overbought (sell): 5 past trades, 40% hit the 1-week target → -2 conviction nudge.
Portfolio & signals
Every name we scanned, and where it stands.
| Ticker | Name | Close | Signal The chart pattern the engine detected on this name. Hover a signal for its one-line definition; click it for the full setup/trigger rules, the trade box it produces, and the newsletter issue that teaches the underlying concept. | Action | Conv | 1wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 4wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. | 12wk Model estimate of the likely price at this horizon — a forward projection, not a guarantee, and separate from the trade's Action Price or Stop. Where the ML estimator is enabled these are per-ticker calibrated forecasts (~80% coverage band) that are refreshed periodically and can drift between refreshes; otherwise they're interpolated from the signal's swing target. Confirm against the settled close. |
|---|---|---|---|---|---|---|---|---|
| H | Bank of China | 6.28 | AnticipationUp_VCP | HOLD | 83 | 6.26 (-0.3%) | 7.11 (+13.2%) | 6.28 (-0.0%) |
| H | CCB - H SHS | 10.50 | FailedBreakdown_Up_20D | HOLD | 57 | 10.47 (-0.3%) | 10.96 (+4.4%) | 10.62 (+1.1%) |
| H | Bank of Communications | 8.89 | FailedBreakdown_Up_20D | HOLD | 57 | 8.88 (-0.1%) | 9.28 (+4.4%) | 8.92 (+0.3%) |
| H | China Merchants Bank | 53.95 | PullbackBuy_VWAP | HOLD | 53 | 54.05 (+0.2%) | 55.97 (+3.7%) | 53.62 (-0.6%) |
| H | HSBC HDGS(USD0.50) HK O'SEAS | 139.90 | NoTrade | NO TRADE | 0 | 140.51 (+0.4%) | n/a | 145.66 (+4.1%) |
| H | HKEX | 378.40 | NoTrade | NO TRADE | 0 | 379.23 (+0.2%) | n/a | 373.42 (-1.3%) |
| STANCHART | 229.80 | AnticipationUp_Donchian_ATR | BUY - ANTICIPATE | 62 | 230.70 (+0.4%) | 267.06 (+16.2%) | 233.90 (+1.8%) | |
| AIA Group | 77.75 | PullbackBuy_VWAP | BUY | 60 | 77.28 (-0.6%) | 79.60 (+2.4%) | 79.44 (+2.2%) | |
| China Taiping Insurance | 17.15 | FailedBreakout_Down_20D | AVOID | 46 | 17.14 (-0.1%) | n/a | 16.96 (-1.1%) | |
| BOC Hong Kong Holdings | 49.90 | FailedBreakdown_Up_20D | WATCH | 40 | 50.23 (+0.7%) | 52.09 (+4.4%) | 50.02 (+0.2%) | |
| Ping An Insurance | 51.60 | NoTrade | NO TRADE | 0 | 51.19 (-0.8%) | n/a | 50.50 (-2.1%) |
Archive
Earlier end-of-day records.
- 13 November 2026 1 acquire / 0 dispose EOD 2026-11-13 (hkfin)
- 12 November 2026 1 acquire / 0 dispose EOD 2026-11-12 (hkfin)
- 11 November 2026 0 acquire / 0 dispose EOD 2026-11-11 (hkfin)
- 10 November 2026 0 acquire / 0 dispose EOD 2026-11-10 (hkfin)
- 9 November 2026 1 acquire / 0 dispose EOD 2026-11-09 (hkfin)
- 6 November 2026 0 acquire / 0 dispose EOD 2026-11-06 (hkfin)
- 5 November 2026 1 acquire / 2 dispose EOD 2026-11-05 (hkfin)
- 4 November 2026 0 acquire / 0 dispose EOD 2026-11-04 (hkfin)
- 3 November 2026 1 acquire / 1 dispose EOD 2026-11-03 (hkfin)
- 2 November 2026 0 acquire / 0 dispose EOD 2026-11-02 (hkfin)
- 30 October 2026 2 acquire / 0 dispose EOD 2026-10-30 (hkfin)
- 29 October 2026 3 acquire / 0 dispose EOD 2026-10-29 (hkfin)
- 28 October 2026 0 acquire / 0 dispose EOD 2026-10-28 (hkfin)
- 26 October 2026 0 acquire / 0 dispose EOD 2026-10-26 (hkfin)
- 23 October 2026 0 acquire / 1 dispose EOD 2026-10-23 (hkfin)
- 22 October 2026 0 acquire / 2 dispose EOD 2026-10-22 (hkfin)
- 21 October 2026 0 acquire / 0 dispose EOD 2026-10-21 (hkfin)
- 20 October 2026 0 acquire / 0 dispose EOD 2026-10-20 (hkfin)
- 16 October 2026 0 acquire / 0 dispose EOD 2026-10-16 (hkfin)
- 15 October 2026 0 acquire / 0 dispose EOD 2026-10-15 (hkfin)
- 14 October 2026 2 acquire / 0 dispose EOD 2026-10-14 (hkfin)
- 13 October 2026 2 acquire / 0 dispose EOD 2026-10-13 (hkfin)
- 12 October 2026 1 acquire / 0 dispose EOD 2026-10-12 (hkfin)
- 9 October 2026 1 acquire / 0 dispose EOD 2026-10-09 (hkfin)
- 8 October 2026 0 acquire / 1 dispose EOD 2026-10-08 (hkfin)
- 7 October 2026 0 acquire / 0 dispose EOD 2026-10-07 (hkfin)
- 6 October 2026 0 acquire / 1 dispose EOD 2026-10-06 (hkfin)
- 5 October 2026 0 acquire / 0 dispose EOD 2026-10-05 (hkfin)
- 2 October 2026 0 acquire / 3 dispose EOD 2026-10-02 (hkfin)
- 30 September 2026 1 acquire / 1 dispose EOD 2026-09-30 (hkfin)