{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "algo2alpha — The Learning Investor — HK Financials",
  "home_page_url": "https://www.algo2alpha.com/p/hkfin/",
  "feed_url": "https://www.algo2alpha.com/p/hkfin/feed.json",
  "description": "Redacted end-of-day decision records for HK Financials.",
  "authors": [
    {
      "name": "Boon Sing Thia"
    }
  ],
  "items": [
    {
      "id": "hkfin-2026-07-28",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-28/",
      "title": "HK Financials — 2026-07-28",
      "summary": "EOD 2026-07-28",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-28\n\nEOD 2026-07-28\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 3988 | Bank of China | 5.45 | BUY-STOP | 5.43 | 5.13 | 5.45 (+0.4%) | 5.53 (+1.8%) | 5.46 (+0.6%) | Bank of China is on the watchlist but not bought. Its structural tests finally read clean -- the twelve-week view is above the price for the first time -- yet conviction has slipped to 54, one point under our threshold for the anticipation slot, and the reward on offer is roughly half a percent over twelve weeks against a 5.5% stop. That is not a trade worth taking the day before a Federal Reserve decision. Operational: kept the >=2-of-3 ANTICIPATE print gate (07-24 cv78, 07-27 cv76) but the anchor prints WATCH BreakoutUp_20D cv54 < the 55 anticipate floor; HF-3 passes (T12 5.46 > close 5.45 > entry 5.43, +0.55%) and HF-4 passes (Est_1W 5.45 >= entry 5.43); a buy-stop already through its trigger (ED -0.18) would fill at the 07-29 open INTO the FOMC, which the standing overlay warns against. Third consecutive session withheld. Re-arm: post-FOMC settled close printing ANTICIPATE/BUY at conviction >= 55 with Est_12W >= +1.5% above entry -> take the slot at 0.5x size. |\n| 2388 | BOC Hong Kong Holdings | 51.85 | NO ACTION | 51.98 | 47.98 | 52.56 (+1.1%) | 51.75 (-0.4%) | 51.74 (-0.5%) | BOC Hong Kong turned into a buy signal today, and we are not taking it. The stock is at a 52-week high with momentum readings in overbought territory, our valuation screen rates it expensive against its book value and it fails our quality test on profitability and cash flow, and the model's own twelve-week view is already below today's price. Buying a bank at its high, on an expensive multiple, into a flat forward projection is how this book has lost money before. Operational: quality gate is a HARD block on a new entry (Quality_Pass False, OVERVALUED_VS_RI, MoS -0.29 -> val_adj -1, adjusted conviction 73 which would otherwise clear the 65 floor); RSI 77.2 at the 52W high; Target_12Week 51.74 < close 51.85 (inverted, HF-3); MomentumContinuation_Up/buy is this book's worst-graded cell (0/3, stop-first 1.0); label flipped straight out of two sessions of AVOID ReversalDown_Overbought (cv90, cv72). Rejected on four independent grounds. Re-arm: Quality_Pass TRUE (or the name becomes held) plus a stable BUY at conviction >= 65 with RSI < 72 and a non-inverted 12wk. |\n| 2888 | STANCHART | 222.80 | HOLD | — | 214.98 | 223.73 | 223.89 | 224.85 | We are holding Standard Chartered through tomorrow's half-year results rather than trimming into them. The signal did weaken sharply today -- our conviction reading fell by 27 points and the shares slipped 1.4% to HK, leaving the position 2.6% below cost -- but the stock is still comfortably above our HKstop and above every major moving average, the model has not issued a sell, and the business itself is performing: record first-quarter profit, wealth income up 32%, return on tangible 17.4%, and full-year guidance reaffirmed. Selling a bank the day before it reports, on a signal wobble rather than a broken level, is the wrong side of the odds. Operational: PROFIT_ARMED fires again (T12_Progress 99.09) but is SUPPRESSED for a 5th session under HF-2's cost-inverted case -- Gain_ATR -1.12 and Target_12Week 224.85 < Avg_Cost 228.63, so tick (c) is the same inversion counted twice. Tick (b) DOES fire legitimately (conviction, -27) and is the first un-suppressed tick of the holding period, but HF-2 requires an independent bearish basis (decisive close < stop, or a fresh high-conviction formal SELL) and neither exists: close 222.80 = 1.50 ATR above the 214.98 stop, label HOLD, Sell_Rank blank. CLAUDE.md sec.9 catalyst-aware hold is literal here -- StanChart H1 results Wed 2026-07-29, band +-5.0% (+-1.83 ATR), horizon stance hold-through, stacked with FOMC (a hike widens HK deposit spreads = constructive). Today's high 225.60 < 226.00 is a lower high but the full 4-session range spans only 0.92 ATR = noise, not a confirmed breakdown. Stop HELD at 214.98 -- the scan re-printed 212.38, which is LOOSER, and we never loosen. No trail-raise: there is no profit to protect at -2.55%, and tightening into a +-5% print manufactures the whipsaw the optional_trim counterfactual (n=26, +2.53% median saved) warns against. HARD RE-TEST on the 07-30 post-earnings settled close: conviction <= 50 AND close below EMA20 221.07 AND Target_12Week still below close -> fire profit_take_2 = 50%; a decisive close below 214.98 fires the full stop-exit regardless. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-28T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-27",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-27/",
      "title": "HK Financials — 2026-07-27",
      "summary": "EOD 2026-07-27",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-27\n\nEOD 2026-07-27\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0939 | CCB - H SHS | 8.99 | BUY — QUEUED @8.83 | 8.83 | 8.34 | 8.99 (+1.8%) | 9.02 (+2.2%) | 8.95 (+1.4%) | China Construction Bank has broken out of a four-week base on the strongest signal this book has ever recorded, and we are buying it -- but only on a pullback, never at today's price. The shares closed at 8.99, right at the day's high and within 1% of their 52-week high, on very heavy volume, with the trend structure fully aligned above every major moving average. Conviction has climbed for four straight sessions (58, 74, 79, now 90) as the setup matured from anticipation into a confirmed breakout. What holds us back from paying up is that the model's own twelve-week projection (8.95) sits fractionally BELOW today's close -- it does not expect much more from here at this price. The resolution is simple: we queue a limit order at 8.83, the model's own entry level and 1.8% below market. At that price the twelve-week view is positive again, the four-week view is +2.2%, and a hard stop at 8.34 caps the loss at under 1% of the book. Chasing a bank into a 35%-odds Fed decision two days away is how this book has lost money before; a resting limit that only fills on weakness is how it should be staging into one. If the shares never come back to 8.83, the order simply expires and costs nothing. OPERATIONAL: STRONG BUY BreakoutUp_20D cv90, Buy_Rank 1, 90.4, Trend pillar 89. adj_conv 90 = 90 + val_adj 0 (NA_CCY, quality gate OFF) + bias 0 (BreakoutUp_20D/buy n=2, report-only). Scan Order_Type = Buy Stop @8.83 but Entry_Distance_ATR -0.83 (already through the trigger, close at day high) -> CONVERTED to a pullback GTC LIMIT at the same printed level per the no-chase rule and HF-3's queue-at-pullback branch. HF-3: Target_12Week 8.95 < Close 8.99 (-0.44%, improved from -2.4% on 07-24) = inverted vs CLOSE, but 8.95 is +1.4% ABOVE the 8.83 limit -> the queue branch resolves it. HF-4 PASSES for the first time: Est_1W 8.99 >= entry 8.83 (was 8.75 < 8.76 on 07-24 -- this is precisely the re-arm trigger the 07-24 card recorded). L1: BreakoutUp_20D is a discounted chase family, which is why this is a limit and not a market order. Sizing: 90.4% x HKx 20% buy_pct = HKnotional, modulator x1.0, /8.83 = 40,868 -> (1,000-share HK board lot) = HK = 17.7% of book; max_position_pct 60% not binding; 1,645,623.50 not binding. Stop 8.34 = -5.55% / 2.54 ATR -> risk HK (0.98% of book). Exit strategy chandelier_trail. Est_* are modelled off the 8.99 close and reprice down on an 8.83 fill. Horizon: FOMC 07-29 (~35% hike odds; a hike widens HK deposit spreads = constructive for the banks), Politburo ~07-30, China NBS PMI 07-31; CCB interim is ~28/29 Aug, outside the window. Ex-div HKwas 07-02 (spent). L8: executes at the 07-28 open as a resting limit; expires 07-30 if unfilled -> reconcile with a status:expired line. |\n| 3328 | Bank of Communications | 7.42 | BUY — QUEUED @6.91 | 6.91 | 6.77 | 7.38 (+6.8%) | 7.33 (+6.1%) | 7.26 (+5.1%) | Bank of Communications is trending and has run 7.4% above its volume-weighted average price, so we are placing a patient limit order to buy it back at that average rather than paying the day's high. This is the first time this book has seen a mean-reversion pullback setup, and it is statistically the most reliable buy pattern in our records -- roughly six in seven have worked elsewhere, versus one in four for the breakout chases that have repeatedly stopped us out in this sector. The order rests at 6.91, nearly 7% below the 7.42 close, with a very tight 6.77 stop just underneath. If it fills, the model's twelve-week view sits 5% higher and the four-week view 6% higher, against 2% of downside -- roughly a five-to-one payoff and the best-shaped opportunity in the book. If the shares simply keep rising, the order expires unfilled and costs us nothing, which is an acceptable outcome for a patient limit. Nothing about this position requires the shares to do anything before Wednesday's Fed decision. OPERATIONAL: BUY PullbackBuy_VWAP cv72, Buy_Rank 2, 26.5, regime Trending, pillars Trend 75 / Momentum 50 / Volatility 45, RSI 64.5. adj_conv 72 = 72 + val_adj 0 (NA_CCY, quality gate OFF) + bias 0 (no PullbackBuy_VWAP cell in this book yet -- first print). Order_Type is natively Buy Limit @6.91 = exactly the VWAP 6.9073; Entry_Distance_ATR -3.60 (price 3.6 ATR above the limit, close at day high) -> queue-only is mandatory anyway. HF-3: Target_12Week 7.26 < Close 7.42 = inverted vs CLOSE, but 7.26 is +5.1% ABOVE the 6.91 limit -> queue-at-pullback branch resolves it. HF-4 PASSES: Est_1W 7.38 >= entry 6.91. L1 explicitly favours this family. Sizing: 26.5% x HKx 20% buy_pct = HKnotional, modulator x1.0, /6.91 = 15,309 -> (1,000-share board lot) = HK = 5.2% of book. Stop 6.77 = -2.03% / 0.99 ATR -> risk HK (0.11% of book). Exit strategy fixed_then_trail. Est_* are modelled off the 7.42 close and would reprice down materially on a 6.91 fill -- the quoted +5-7% upsides exist only because the limit sits 6.9% under market. Horizon: no hkfin-specific file and hk_horizon.json does not cover 3328 -> this name is horizon-blind; sector macro only (FOMC 07-29, China NBS PMI 07-31, Caixin PMI 08-03). L8: rests from the 07-28 open; expires 07-30 if unfilled -> reconcile with a status:expired line. |\n| 3988 | Bank of China | 5.38 | BUY-STOP | 5.36 | 5.02 | 5.38 (+0.4%) | 5.43 (+1.3%) | 5.38 (+0.4%) | Bank of China qualified for our anticipation slot for the first time -- a second consecutive anticipation print at high conviction -- and we still passed. The reason is the payoff, not the pattern: the model's twelve-week estimate (5.38) is identical to today's close, meaning it expects essentially nothing over three months, while the stop sits 6.3% below the entry. Risking six to make half a percent is not a trade worth making, and it would be a buy-stop order that fills at Tuesday's open, one day before a Fed decision with live hike risk -- buying into the event rather than staging around it. The two orders we did place are limits well below market, which fill on weakness instead; this one would do the opposite. Bank of China stays on the watchlist and gets bought when the forward view actually pays for the risk. OPERATIONAL: BUY - ANTICIPATE AnticipationUp_VCP cv76, Buy Stop @5.36, close 5.38, Entry_Distance_ATR -0.18, RSI 62.6, 68.24. BOTH structural gates clear for the first time: >=2/3 ANTICIPATE prints (07-24 cv78 + 07-27 cv76) and cv>=55 (anticipate_slot_conviction_floor); HF-4 Est_1W 5.38 >= entry 5.36; HF-3 Target_12Week 5.38 NOT below close 5.38. WITHHELD on two grounds: (1) HF-3 passes only by EXACT EQUALITY (5.38 = 5.38) -- the weakest possible reading -- producing a +0.4% 12wk expected return vs a -6.3% stop (5.02) = ~0.06:1 reward-to-risk on the estimation layer; HF-4's principle (estimation layer contradicting the conviction layer -> demote, never buy on conviction alone) applies in substance even though its literal Est_1W<Entry test passes. (2) It is a buy-STOP already through its trigger, so it fills at the 07-28 open, one session BEFORE the 07-29 FOMC (~35% hike odds, +-3.5% band) -- the overlay's 'stage adds between the rate events, do not front-run them' line, on the card with the least forward edge; the two ACQUIRE limits sit below market and benefit from event weakness instead. Logged direction:none / optional:true so the counterfactual grader prices what withholding cost or saved. RE-ARM: a post-FOMC settled close with Est_12W >= +1.5% above entry (not equality) while still printing ANTICIPATE/BUY at cv>=55 -> take the anticipate slot at 0.5x size (~HKnotional,); OR a pullback toward EMA20 5.17 with the same forward view. Ex-div HKwas 07-02 (spent). Name is horizon-blind (not covered by hk_horizon.json). |\n| 2888 | STANCHART | 226.00 | HOLD | — | 214.98 | 226.49 | 227.57 | 227.60 | We are holding Standard Chartered into Wednesday's half-year results rather than trimming ahead of them, and the case for holding got stronger this session. Conviction jumped 23 points to its best reading since we bought, the loss narrowed to 1.15%, and the shares now sit a comfortable 2 ATR above our stop -- the widest cushion of the holding period -- and far above every long-term moving average. The scan again flagged the position as ready for profit-taking, and for the fourth session running that flag is false: it triggers because the twelve-week target sits BELOW our purchase price, so the position reads as '99% of the way to target' while actually losing money. Booking a 'profit' on a losing position is capitulation with better branding. With results due in two days and a Fed decision the same morning -- where a rate hike would actually widen the bank's deposit margins -- the discipline is to hold through the event and let the stop do its job. The wealth-management strategy is on track and the last quarter was a record. OPERATIONAL: HOLD FailedBreakdown_Up_20D cv73 (up +23 from 50 on 07-24; conviction RISING -> fire-tick (b) does not fire), RSI 61.0, Buy_Rank/Sell_Rank blank, regime Ranging. Exit_Warning=PROFIT_ARMED SUPPRESSED for a 4th session per HF-2 (widened to the cost-inverted case): T12_Progress 99.3 arms only because Target_12Week 227.60 < Avg_Cost 228.63 while Gain_ATR -0.48 (a loss); fire-tick (c) (227.60 < 1.02 x 226.00 = 230.52) is the SAME inversion counted twice -> suppressed with it. No other Exit_Warning (no tick a); prints HOLD not NO TRADE (no tick d). No stop break: close 226.00 > 214.98 = 2.02 ATR cushion (widest of the holding period); close >> EMA200 186.11; L2 stop-break-AND-neg-12wk fires on neither leg; overlay override (0005/2888 hold-above-stop) endorses. CATALYST-AWARE HOLD (CLAUDE.md S9 trim discipline): StanChart H1 results Wed 2026-07-29 = 2 trading days out, INSIDE the <=5-session window, band +-5.0% (+-1.83 ATR), horizon stance hold-through; stacked with FOMC the same session (~35% hike odds; a hike widens HK deposit spreads = constructive for 2888). Do NOT pre-trim into the catalyst -- trim only on a confirmed lower-high or a decisive stop break. STOP 214.98 UNCHANGED (scan prints 215.07, a trivial +0.09 raise; held at the recorded level for continuity -- do not loosen). NO trail-raise: the armed-but-not-fired rule presupposes a profit to protect, and tightening into a -1.15% drawdown ahead of a +-5% print manufactures the whipsaw the optional_trim counterfactual (n=25, +2.44% median saved) warns against. Remaining risk from cost = (228.63-214.98) x 1,550 = HK (~1.06% of book). Model does not project the position back above cost on its own (1/4/12wk all -0.5% to -0.9% vs the 228.63 cost) -- the 07-29 print is what decides it. Reassess on the 07-30 settled close (L4). |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-27T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-24",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-24/",
      "title": "HK Financials — 2026-07-24",
      "summary": "EOD 2026-07-24",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-24\n\nEOD 2026-07-24\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | STANCHART | 224.00 | HOLD | — | 214.98 | 225.43 | 226.72 | 227.63 | Held Standard Chartered continues its primary uptrend (close 224.0 well above EMA200 185.7); the pullback off 226.6 is not a breakdown and the wealth-growth strategy shows no adverse catalyst, so we hold. PROFIT_ARMED plus fire ticks (conviction -22; dead-12wk T12 227.63<1.02xclose) SUPPRESSED as an underwater T12-progress artifact (Gain_ATR -0.76, unrealised -2.03%) per HF-2/HF-6 - cannot bank a profit on a -2% line. No legit exit leg: no SELL label, close 224 >> stop 214.98 (1.47 ATR cushion) and >> EMA200, L2 stop-break+neg-12wk fires on neither. Stop held 214.98 (do not loosen to scan's 211.74; no profit to trail). Est 1/4/12wk 225.43/226.72/227.63. |\n| 0939 | CCB - H SHS | 8.78 | BUY-STOP | 8.76 | 8.21 | 8.75 (-0.1%) | 8.74 (-0.2%) | 8.57 (-2.2%) | CCB printed a 2nd consecutive BUY-ANTICIPATE (cv74->79) and cleared the anticipate gate, but we withheld the buy-stop: the 12-week model view is inverted (target 8.57 below the 8.78 close, -2.4%) and the 1-week estimate 8.75 sits below the 8.76 entry - a falling-knife-with-timing that HF-3/HF-4 gate out. Logged direction:none/optional so the counterfactual grader prices what not queuing costs. Re-arm on a 2nd consecutive ANTICIPATE with NON-inverted 12wk AND Est_1W >= entry. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-24T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-23",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-23/",
      "title": "HK Financials — 2026-07-23",
      "summary": "EOD 2026-07-23",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-23\n\nEOD 2026-07-23\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | STANCHART | 226.60 | HOLD | — | 214.98 | 227.49 | 229.27 | 236.71 | Hold the core financials line: conviction is rising three sessions running ->72) on a stable FailedBreakdown_Up_20D reclaim, the 12wk view flipped back positive (Target_12Week 236.71 > close 226.60, no longer inverted), and price is well clear of the stop. No exit leg fires. PROFIT_ARMED prints via T12_Progress 95.73% but Gain_ATR -0.35 (position still -0.89% vs cost 228.63) => profit-take unavailable on a loss, an inversion/underwater artifact (HF-2); HF-6 holds a recovering breakout when no SELL label, no other Exit_Warning, stop intact (1.98 ATR cushion). Stop unchanged 214.98 (no profit to protect). |\n| — | Bank of China | — | NO ACTION | — | — | n/a | n/a | n/a | Rejected the day's only actionable buy despite adj-conviction 72 clearing the 65 floor: the shape is a falling knife. Target_12Week 5.28 sits BELOW close 5.31 (inverted 12wk) and Est_1W 5.30 < entry 5.31 (low-quality-entry signature) -- HF-3 says do not buy inverted/neg-12wk HK-financials falling knives even at cv>=69, and HF-4 says an Est_1W<Entry contradicts the conviction layer; FailedBreakdown_Up_20D is exactly the stop-first cell L1/HF-3 discount (every filled hkfin buy in that family graded stop-first). Fresh single-print BUY off AVOID/WATCH/WATCH -- unstable. Re-arm only on a pullback with a non-inverted 12wk and Est_1W>=entry. |\n| — | CCB - H SHS | — | NO ACTION | — | — | n/a | n/a | n/a | Anticipate-slot candidate but ineligible: BUY - ANTICIPATE printed only 1 of the last 3 snapshots (07-21 WATCH, 07-22 WATCH, 07-23 ANTICIPATE) -- fails the >=2/3 gate. Also inverted 12wk (Target_12Week 8.44 < close 8.74, Est_12W 8.44) which HF-3 extends to the anticipate slot. Re-arm if a second consecutive ANTICIPATE print lands with a non-inverted 12wk. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-23T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-22",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-22/",
      "title": "HK Financials — 2026-07-22",
      "summary": "EOD 2026-07-22",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-22\n\nEOD 2026-07-22\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | STANCHART | 223.60 | HOLD | — | 214.98 | 224.89 | 226.08 | 225.99 | Hold StanChart - a small (-2.2%) recent breakout fade with no exit leg firing: no SELL signal, conviction recovering, close 223.60 sits 1.55 ATR above the 214.98 stop, 12wk view non-inverted. PROFIT_ARMED is a T12_Progress artifact (Gain_ATR -0.9, target ~= cost) - a profit-take cannot book a loss, so it is suppressed (HF-6/HF-2). Stop unchanged 214.98; no profit yet to protect. |\n| — | China Taiping Insurance | — | NO ACTION | — | — | n/a | n/a | n/a | STRONG BUY breakout (cv75) rejected as a new entry: the quality screen fails (Quality_Pass=False, F-Score/FCF) which hard-blocks new positions, and the model's own forward estimates point down - Est_1W 21.79 below the 22.20 buy-stop (low-quality entry, HF-4) and Est_12W 20.68 below the 21.96 close (inverted 12wk falling-knife shape, HF-3). UNDERVALUED MoS +0.79 cannot rescue a quality-blocked, forward-negative chase. Re-arm only on a pullback with non-inverted forward estimates. |\n| — | BOC Hong Kong Holdings | — | NO ACTION | — | — | n/a | n/a | n/a | BUY (cv65) rejected: after val_adj -1 (OVERVALUED_VS_RI) adjusted conviction 64 is below the 65 floor; the quality screen fails (Q=False) which hard-blocks a new entry; the signal is unstable (BUY->WATCH->BUY over three prints); and Est_1W 47.28 sits below the 47.42 entry (low-quality entry, HF-4). No edge to chase. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-22T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-21",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-21/",
      "title": "HK Financials — 2026-07-21",
      "summary": "EOD 2026-07-21",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-21\n\nEOD 2026-07-21\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | Standard Chartered | 220.80 | HOLD | 220.80 | 214.98 | 221.97 (+0.5%) | 224.38 (+1.6%) | 222.80 (+0.9%) | We are holding Standard Chartered through a third down session. The position is 3.4% below our entry, but nothing that would justify selling has actually happened: there is no sell signal, conviction is unchanged, the shares remain far above their long-term trend line, and the price is still above our protective stop. The bank's fundamentals are constructive - a record first quarter with income up 9% and its wealth business up 32% - and half-year results due around 29 July are the realistic catalyst for a re-rating either way. We hold to that print on the existing stop rather than cutting into a drawdown. OPERATIONAL: HOLD FailedBreakdown_Up_20D cv50 (4th flat print), close 220.80, RSI 56.4, EMA200 184.52. Exit_Warning=PROFIT_ARMED fires AGAIN on a LOSS (Gain_ATR -1.44, T12_Progress 99.10) - SUPPRESSED as a cost-inverted T12 artifact (HF-2 widened): Target_12Week 222.80 < Avg_Cost 228.63, so 99% of target never repays the entry; fire-tick (c) (222.80 < 1.02 x 220.80 = 225.22) is the same inversion double-counted and is suppressed with it. No legitimate exit leg: no SELL label, no other Exit_Warning (tick a), conviction flat (tick b), not 2x NO TRADE (tick d), no stop break, 12wk non-inverted vs close (+0.91%); L2 fires on neither leg; overlay override endorses the hold; HF-6 3rd session. STOP 214.98 UNCHANGED (scan chandelier widened to 209.96 - we keep the tighter recorded level); NO trail-raise (no profit to protect). Cushion 5.82 = 1.07 ATR, compressing 1...07 across three sessions. Remaining risk HK. CATALYST: H1 results ~2026-07-29 = 6 sessions out; enters the <=5-session catalyst-aware-hold window at tomorrow's EOD (hold/trail through the print, no pre-trim). |\n| 0966 | China Taiping Insurance | 21.36 | NO ACTION | 21.38 | 18.68 | 21.25 (-0.6%) | 20.68 (-3.3%) | 20.57 (-3.8%) | China Taiping was the only genuine buy candidate in the book today and the strongest conviction reading we have seen in weeks, helped by being the one name here that screens as cheap on intrinsic value. We passed anyway. It fails our fundamental quality screen, which blocks it outright as a new position. More telling, the model's own forecasts contradict its own buy signal: it projects the shares 3.7% LOWER in twelve weeks, and below our entry price within a week. That combination - a loud buy signal with a quiet downward forecast - is precisely the pattern that produced the losing position we are already carrying. A cheap stock the model expects to fall is not a bargain yet. OPERATIONAL: STRONG BUY BreakoutUp_20D cv83, Buy_Rank 1, close 21.36 (+3.3%), entry 21.38 (+0.02 ATR, non-extended), stop 18.68, target 26.80, RSI 60.8, ATR 1.05. adj_conv 88 = 83 + val_adj +5 (UNDERVALUED MoS +0.791 -> clamp(round(15.8),0,10)=+10, HALVED to +5 because Quality_Pass=False) + bias 0 -> clears the 65 floor easily. BLOCKED by: (1) HARD quality gate Quality_Pass=False on a NEW entry (F-Score/FCF); (2) HF-3 inverted 12wk Est_12W 20.57 < Close 21.36 (-3.7%); (3) HF-4 Est_1W 21.25 < entry 21.38. Compounding: BreakoutUp_20D/buy 0/3 on this book historically (L1); ex-div HKon 2026-07-08 shapes the setup; printed AVOID FailedBreakout_Down_20D for the 3 prior sessions (cv 58/33/62) - a one-day AVOID->STRONG BUY flip is not a stable signal. NOT QUEUED - a limit under a -3.7% 12-week path is a zombie order by construction. RE-ARM: Quality_Pass=True AND Est_12W > Close AND Est_1W >= entry at cv>=65; or a pullback toward EMA200 19.80 that re-prints the breakout from a base. |\n| 0005 | HSBC Holdings | 156.50 | NO ACTION | — | — | 154.76 | 158.20 | 160.46 | Yesterday we declined to queue an anticipation buy in HSBC because the model's one-week forecast sat below the trigger price we would have paid. Today the shares fell and the signal vanished entirely - the trigger was never reached, so the order would not have filled. The stand-down cost nothing and the caution was correct. We stay out until the setup rebuilds with forecasts that at least agree with the entry price. OPERATIONAL: NO TRADE cv0 ('Consensus conflict + low conviction'), close 156.50 (-1.30), RSI 66.54 (cooling from 71.95). Yesterday's BUY-ANTICIPATE cv79 buy-stop 158.67 was NEVER TOUCHED -> the withheld queue would not have filled; HF-4's first clean counterfactual win. ANTICIPATE streak now 1/3 over the last three prints (07-17 no, 07-20 yes, 07-21 no) -> below the >=2/3 structural gate for the anticipate slot. Est_1W 154.76 still below yesterday's entry. RE-ARM (unchanged): >=2/3 ANTICIPATE prints at cv>=55 WITH Est_1W >= entry AND a non-inverted 12wk -> anticipate slot at 0.5x size; OR a non-extended actionable BUY at cv>=65 meeting the same two estimation legs -> acquire slot. Note H1 results ~2026-07-30 (+-5% band) - any fresh entry inside that window needs catalyst-aware framing. |\n| 2388 | BOC Hong Kong Holdings | 47.06 | NO ACTION | 47.06 | 46.54 | 46.88 (-0.4%) | 46.83 (-0.5%) | 46.95 (-0.2%) | BOC Hong Kong was yesterday's top-ranked buy candidate, which we rejected on quality and on a twelve-week forecast pointing lower. One session later the signal has decayed by more than twenty points and the shares are flat - it went nowhere, exactly as the forecast implied. Nothing improved on the fundamental screen. It stays off the list. OPERATIONAL: WATCH FailedBreakdown_Up_20D cv46 (from cv68 BUY Buy_Rank 1 on 07-20, -22 pts), close 47.06 (-0.04), RSI 58.0. adj 45 after val_adj -1 (OVERVALUED_VS_RI MoS -0.174) -> well below the 65 floor. Quality_Pass still False; Est_12W 46.95 still below close (-0.23%); Est_1W 46.88 < entry. L1 weakest buy family. RE-ARM: quality-pass turn (Q=True) AND non-inverted 12wk AND Est_1W >= entry, at cv>=65. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-21T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-20",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-20/",
      "title": "HK Financials — 2026-07-20",
      "summary": "EOD 2026-07-20",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-20\n\nEOD 2026-07-20\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | Standard Chartered | 223.00 | HOLD | — | 214.98 | 224.26 | 227.31 | 224.65 | We are holding Standard Chartered rather than trimming it, and today that required overruling the model's own profit-take trigger. The position is 2.5% under water (223.00 against a 228.63 cost), yet the scan flagged it PROFIT_ARMED — a false alarm caused by the twelve-week target sitting BELOW our purchase price, so the position reads as '99% of the way to target' while actually losing money. Taking a 'profit-take' on a loss is not a trade, it is a disguised capitulation, so the trigger is suppressed. Every genuine exit test still fails: no sell signal, conviction steady, the stop at 214.98 untouched with a comfortable 1.4-ATR cushion, and the twelve-week view still slightly above today's close. The bank's story is unchanged (the wealth-management pivot targeting US$200bn of new client assets) and H1 results land on 29 July — an event to trail into, not to pre-empt. The stop, not a discretionary exit, remains the plan. OPERATIONAL: HOLD FailedBreakdown_Up_20D cv50 (flat vs 07-17, no >=20pt collapse -> no tick b); Exit_Warning=PROFIT_ARMED SUPPRESSED per HF-2 (widened to the cost-inverted case): T12_Progress 99.27 arms only because Target_12Week 224.65 < cost 228.63 while Gain_ATR = -1.0 (a loss); fire-tick (c) (Target_12Week 224.65 < 1.02 x Close 227.46) is the SAME artifact counted twice -> also suppressed. No other Exit_Warning code (no tick a), not 2 consecutive NO TRADE (no tick d). No stop break (223.00 > 214.98 = 1.43 ATR cushion); 12wk non-inverted vs close (+0.74%); L2 combo fires on neither leg; overlay override (0005/2888 hold-above-stop) endorses. Stop held at 214.98 (tighter than the scan's widened 211.74 chandelier); NO trail-raise — the armed-but-not-fired trail rule presupposes a profit to protect, and tightening into a -2.46% drawdown manufactures the whipsaw the optional_trim counterfactual (n=20, +2.24% median saved) warns against. Remaining risk from cost = (228.63-214.98) x 1,550 = HK (~1.06% of book). HF-6 second session. Exit basis if it matures: decisive close below 214.98, or a 12wk turning negative alongside it. |\n| 0005 | HSBC Holdings | 157.80 | NO ACTION | 158.67 | 150.53 | 155.30 (-2.1%) | 158.43 (-0.2%) | 161.11 (+1.5%) | HSBC is setting up for another run at its 52-week high and, for the first time, qualifies structurally for our anticipation slot — but we are standing down on one stubborn detail: the model's own one-week estimate (155.30) sits 2.1% BELOW the 158.67 price we would have to pay. That is the identical signature that preceded our Standard Chartered entry, which is now 2.5% under water. The shares are also overbought (RSI 72) heading into H1 results in roughly nine days. We would rather buy HSBC on a pullback the model believes in than pay up for a breakout it does not. The twelve-week view (+2.1%) is genuinely constructive, so this stays firmly on the watchlist. OPERATIONAL: BUY - ANTICIPATE AnticipationUp_VCP cv79, adj 79 (val_adj 0 NA_CCY, bias 0) -> clears the 65 floor. Anticipate-slot structural gates PASS for the first time: 2/3 ANTICIPATE prints in the last 3 snapshots (07-16, 07-20) at cv>=55, and HF-3's non-inverted-12wk leg passes (Est_12W 161.11 = +2.10% vs close 157.80). WITHHELD on HF-4 LOW_QUALITY_ENTRY: Est_1W 155.30 < entry 158.67 (-2.12%); the carried 07-17 re-arm requires Est_1W >= entry on the anticipate slot as well as the acquire slot. Entry non-extended (+0.32 ATR) but RSI 71.95 rising into a ~07-30 H1 print. RE-ARM: >=2/3 ANTICIPATE prints (cv>=55) WITH Est_1W >= entry AND non-inverted 12wk -> anticipate slot at 0.5x size; OR non-extended actionable BUY cv>=65 meeting the same two estimation legs -> acquire slot. |\n| 2388 | BOC Hong Kong Holdings | 47.10 | NO ACTION | 47.10 | 46.24 | 46.89 (-0.4%) | 46.79 (-0.7%) | 46.85 (-0.5%) | BOC Hong Kong turned into the book's top-ranked buy candidate today, and we passed on it for four independent reasons. It fails our fundamental quality screen, so it cannot be opened as a new position at all. Its own twelve-week estimate (46.85) is BELOW today's close (47.10) — the model expects it lower in three months — and its one-week estimate sits below the entry price too. Finally, its signal family is the weakest buy pattern in our record (roughly one in four works, and six in ten hit the stop first) and is the very same pattern our losing Standard Chartered position now prints. A top rank on a poor setup is still a poor setup. OPERATIONAL: BUY FailedBreakdown_Up_20D cv68, Buy_Rank 1, at-entry 47.10 (EDist 0.0), RSI 58.4. adj_conv 67 = 68 + val_adj -1 (OVERVALUED_VS_RI MoS -0.174 -> round(-0.87)) + bias 0 -> clears the 65 floor but blocked by: (1) HARD quality gate Quality_Pass=False on a NEW entry (F-Score/FCF screen); (2) HF-3 inverted 12wk (Est_12W 46.85 < Close 47.10, -0.53%); (3) HF-4 Est_1W 46.89 < entry 47.10; (4) L1 family discount (FailedBreakdown_Up_20D ~0.25 hit, ~60% stop-first). RE-ARM: quality-pass turn (Q=True) AND non-inverted 12wk AND Est_1W >= entry, at cv>=65. |\n| 0388 | HKEX | 397.40 | NO ACTION | — | — | 397.56 | 397.84 | 396.79 | HKEX remains off the buy list for a second session — the indicators are in conflict and the engine offers no trade, even as the shares rallied 6..40. The pullback entry that tempted us last week never arrived, and the exchange still screens as expensive against its residual-income value while failing our quality screen. Our patience has now cost nothing across four sessions. Nothing to do. OPERATIONAL: NO TRADE cv0 ('Consensus conflict + low conviction'), second consecutive session. OVERVALUED_VS_RI MoS -1.063 -> val_adj -5; Quality_Pass=False. RE-ARM: quality-pass turn (Q=True) with cv>=65 AND a non-extended pullback fill near the printed entry. |\n\n_Track record: 3 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-20T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-17",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-17/",
      "title": "HK Financials — 2026-07-17",
      "summary": "EOD 2026-07-17",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-17\n\nEOD 2026-07-17\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | Standard Chartered | 223.60 | HOLD | — | 214.98 | 224.66 | 225.63 | 225.81 | Yesterday's queued buy-stop filled at this morning's open ( @ HK) and Standard Chartered promptly faded: it traded through the 52-week breakout level, closed back below it at 223.60, and its signal collapsed from STRONG BUY BreakoutUp_52W cv90 to WATCH FailedBreakdown_Up_20D cv50 in a single session — a failed breakout on day one, leaving the position 2.2% underwater. We are holding rather than cutting, because a deteriorating signal is not an exit signal: the name prints no SELL label, carries no exit warning, and its 12-week view is still constructive (225.81, +1.0% above the close), while the stop at 214.98 sits a comfortable 1.52 ATR below and remains untouched. The bank's fundamental case is unchanged (wealth-pivot strategy targeting US$200bn of new client assets; no fresh news either way), and valuation is blind here on cross-currency reporting. The trade was risk-defined from the outset — the stop, not a discretionary panic exit, is the plan. OPERATIONAL: exit tests all fail — no SELL/REDUCE label, no Exit_Warning, NOT profit-armed (Gain_ATR -0.88, a loss, so the ADR-0012 profit-take path is structurally unavailable), no stop break (223.60 > 214.98), 12wk non-inverted (+0.99%). L2 combo (decisive stop-break AND negative 12wk) fires on NEITHER leg. Overlay standing override (0005/2888 'hold; invalidated on close below recorded stop') endorses the hold. Stop held at 214.98, NOT raised — no profit to protect on a losing position; tightening into a -2.2% drawdown would manufacture the whipsaw exit. Remaining risk from cost = (228.63-214.98) x 1,550 = HK (~6.0% of position, ~1.1% of book). NOTE: the 17:00:19 scan preceded the 17:00:26 executor fill, so the CSV shows Held=N with blank Avg_Cost/Gain_ATR — position math derived by hand from the transaction ledger ( known exactly). CARRIED FLAG: the 07-15/07-16 'Est_1W below entry' low-quality-entry warning has now materialised into a real loss — estimation layer was right, conviction layer was wrong. Exit basis if it matures: decisive close below 214.98, or a 12wk turning negative alongside it. |\n| 0005 | HSBC Holdings | 156.90 | NO ACTION | 158.26 | 151.00 | 154.40 (-2.4%) | 157.11 (-0.7%) | 159.05 (+0.5%) | HSBC is knocking on a 52-week high again but we are standing down. Conviction has actually fallen — 79 two sessions ago to 63 now — leaving it below our 65 bar, and the model's own one-week estimate (154.40) sits below the 158.26 entry it would have us pay: the model is forecasting the position underwater a week after entry. That is the identical setup that just cost this book 2.2% on Standard Chartered, which filled on a cv90 breakout with the same dead one-week view and failed immediately. With RSI at 70 and the shares extended, the risk/reward does not justify a second attempt at the same mistake. We would rather wait for a genuine pullback than chase a breakout the model itself does not believe in. OPERATIONAL: adj_conv 63 = 63 + val_adj 0 (NA_CCY, valuation blind) + bias 0 (no actionable cell) -> FAILS the 65 floor. Also fails the carried re-arm's 'Est_1W >= entry' leg (154.40 vs 158.26 = -2.4%). Conviction trail -> = textbook whipsaw; anticipate slot never armed (ANTICIPATE was 1 of last 3, needs >=2/3). Est_12W 159.05 (+1.37% vs close 156.90) is the one healthy leg. L1 breakout-family discount applies. RE-ARM: non-extended actionable BUY at cv>=65 WITH Est_1W >= entry AND a non-inverted 12wk. |\n| 0388 | HKEX | 391.00 | NO ACTION | — | — | 391.03 | 392.90 | 389.67 | HKEX has dropped off the buy list entirely — the pullback-buy setup that tempted us for two sessions is gone, replaced by a no-trade reading as the underlying indicators fell into conflict, and the shares slipped 5..00. Our patience was vindicated without costing anything: we never bought, because the quality screen failed and the shares were stretched well beyond a sensible entry. The exchange also screens as expensive against its residual-income value. Nothing to do; we will revisit only if quality turns and a real pullback arrives. OPERATIONAL: NO TRADE cv0 ('Consensus conflict + low conviction'); was BUY PullbackBuy_VWAP cv72 (Buy_Rank 2, the L1-favored family) on 07-15/07-16 but hard-blocked by the quality gate (Quality_Pass=False) and extended -2.65 ATR. Those blocks are now moot. OVERVALUED_VS_RI MoS -1.0 -> val_adj -5. RE-ARM: quality-pass turn (Q=True) with cv>=65 AND a non-extended pullback fill near the printed entry (~376-377 last seen). |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-17T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-16",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-16/",
      "title": "HK Financials — 2026-07-16",
      "summary": "EOD 2026-07-16",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-16\n\nEOD 2026-07-16\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 2888 | Standard Chartered | 226.80 | BUY — QUEUED @228.63 | 228.63 | 214.98 | 226.85 (-0.8%) | 225.15 (-1.5%) | 228.87 (+0.1%) | Standard Chartered breaks to a fresh 52-week high on rising conviction (WATCH cv64 -> STRONG BUY cv90, Buy_Rank 1, RSI 66.9) — the first clean actionable buy the book has printed since inception, and it fires every leg of the 07-15 re-arm we set for it: cv>=65, actionable buy family, NON-inverted 12wk (Est_12W/Target_12Week 228.87 = +0.9% vs close 226.80), non-extended entry (buy-stop +0.34 ATR). Queued as a buy-stop at 228.63 so it fills only if the breakout confirms above the 226.80 close — self-limiting, no chase. Valuation blind (NA_CCY cross-currency -> val_adj 0, quality gate off); news neutral (constructive wealth-pivot strategy, no fresh catalyst). Sized 0.904 Portion x 2.0M x 20% buy_pct = 361.6k -> ( of 50) ~HK, ~17.7% of book; chandelier trail stop 214.98 (~6% risk). Execute next open 2026-07-17 (L8); reprice if the open gaps >1.5%. CAUTION: the model's own Est_1W 226.85 and Est_4W 225.15 sit BELOW the entry (low-quality-entry flag, carried 07-15) — mitigated by the stop-entry design and cv90; watch once filled. Target_Price 255.94 is a stretch breakout objective far above Est_4W. |\n| 0005 | HSBC Holdings | 156.90 | NO ACTION | 156.56 | 148.62 | 154.70 (-1.2%) | 157.48 (+0.6%) | 157.11 (+0.4%) | Flipped to BUY - ANTICIPATE AnticipationUp_VCP cv79 (RSI 70.4 warming). Feeds the anticipate slot, not the <=3 ACQUIRE — but fails the >=2/3-print eligibility gate (WATCH->BUY->ANTICIPATE = only 1 of the last 3 snapshots). Est_1W 154.70 sits below the 156.56 entry (dead 1wk view); Est_12W 157.11 = +0.13% vs close (barely non-inverted). Near-miss. Re-arm on >=2/3 ANTICIPATE prints at cv>=55 with Est_1W >= entry and a non-inverted 12wk. |\n| 0388 | HKEX | 396.20 | NO ACTION | 376.65 | 369.07 | 397.92 (+5.6%) | 397.66 (+5.6%) | 392.54 (+4.2%) | Fresh BUY PullbackBuy_VWAP cv72 (Buy_Rank 2, the favored L1 family) but hard-blocked by the quality gate (Quality_Pass=False) for a new entry, and deeply extended (close 396.20 vs entry 376.65 = -2.65 ATR). OVERVALUED_VS_RI MoS -1.0 -> val_adj -5 (adj_conv 67). Near-miss. Re-arm on a quality-pass turn (Q=True) OR a non-extended pullback fill near 376.65. |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-16T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-15",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-15/",
      "title": "HK Financials — 2026-07-15",
      "summary": "EOD 2026-07-15",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-15\n\nEOD 2026-07-15\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 155.30 | NO ACTION | 155.24 | 148.20 | 153.24 (-1.3%) | 155.94 (+0.5%) | 155.02 (-0.1%) | Fresh BUY BreakoutUp_52W cv74 at-entry (Buy_Rank 1, RSI 67.7) clears the numeric floor but its own forward model is dead: Est_1W 153.24 sits BELOW the 155.24 entry and Est_12W/Target_12Week 155.02 is inverted -0.18% vs close 155.30. Carried re-arm trigger requires a NON-inverted 12wk -> gate unmet, not opened. Breakout family discounted per L1. Re-arm only on a non-extended actionable buy (cv>=65) with a non-inverted 12wk (Est_12W ~+1% vs close). |\n| 0388 | HKEX | 393.40 | NO ACTION | 376.35 | 368.46 | 394.71 (+4.9%) | 395.19 (+5.0%) | 390.18 (+3.7%) | Fresh BUY PullbackBuy_VWAP cv72 (Buy_Rank 2) but hard-blocked by the quality gate (Quality_Pass=False) for a new entry, and deeply extended (close 393.40 vs entry 376.35 = -2.22 ATR). OVERVALUED_VS_RI MoS -1.0 -> val_adj -5 (adj_conv 67). Re-arm on a quality-pass turn or a non-extended pullback fill near 376.35. |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-15T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-14",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-14/",
      "title": "HK Financials — 2026-07-14",
      "summary": "EOD 2026-07-14",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-14\n\nEOD 2026-07-14\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 152.60 | NO ACTION | 152.60 | 151.30 | n/a | n/a | 151.68 (-0.6%) | Off buy pool near-miss: HSBC decayed to WATCH FailedBreakdown_Up_20D cv46, below the 65 floor, with an inverted 12wk (Est_12W 151.68 < close 152.6). The 07-10 AnticipationUp_VCP cv76 never armed ( prints) and has fully faded. L1 discount on FailedBreakdown chases; re-arm only on a fresh actionable-buy family print at cv>=55 with a non-inverted 12wk. Counterfactual: priced to grade what not-queueing this fading name costs/saves. |\n| 2888 | Standard Chartered | 220.00 | NO ACTION | 220.00 | 217.20 | n/a | n/a | 216.60 (-1.5%) | Off buy pool near-miss: StanChart holds WATCH FailedBreakdown_Up_20D cv46, below the 65 floor, with an inverted 12wk (Est_12W 216.6 < close 220.0). Weak FailedBreakdown chase family (L1 discount); not openable long-only. Re-arm on cv>=65 + actionable buy family + non-inverted 12wk + non-extended entry. Counterfactual: priced to grade the no-chase stance. |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-14T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-13",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-13/",
      "title": "HK Financials — 2026-07-13",
      "summary": "EOD 2026-07-13",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-13\n\nEOD 2026-07-13\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 153.80 | NO ACTION | 153.91 | 156.65 | 153.23 (-0.4%) | 154.49 (+0.4%) | 152.38 (-1.0%) | 0005 HSBC's 07-10 BUY - ANTICIPATE cv76 AnticipationUp_VCP (book's first constructive print since inception) flipped back to AVOID MeanRevDown_UpperBand cv70 today - the anticipate slot never armed (07-10 was; today AVOID means it cannot reach >=). Read is now mean-reversion-DOWN at the upper band: trend pillar still 91 but momentum decayed to 41, RSI 66.9, close 153.8 pressing 52W high 154.6, 12wk Est 152.38 still marginally inverted. The 07-10 re-arm trigger correctly did NOT fire - waiting one session per L4 + de-risk-into-07-14-CPI overlay avoided front-running a one-print flip that reversed. Bearish/long-only -> not openable. Re-arm only on a fresh actionable-buy family print at cv>=55 with a non-inverted 12wk. NA_CCY -> val_adj 0, gate off. Ledgered none/optional so the counterfactual grades what not-chasing saved/cost. |\n| 2888 | Standard Chartered | 220.00 | NO ACTION | 220.00 | 218.45 | 219.64 (-0.2%) | 219.10 (-0.4%) | 213.91 (-2.8%) | 2888 STANCHART faded further: WATCH FailedBreakdown_Up_20D cv57-> across 07-09/10/13, now below the 65 floor and off the buy pool; 12wk Est 213.91 inverted vs close 220.0 (-2.8%). Not openable (below floor, inverted 12wk, weak FailedBreakdown chase per L1). Re-arm on cv>=65 + actionable buy family + non-inverted 12wk + non-extended entry. NA_CCY -> val_adj 0. Ledgered none/optional for counterfactual grading. |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-13T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-10",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-10/",
      "title": "HK Financials — 2026-07-10",
      "summary": "EOD 2026-07-10",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-10\n\nEOD 2026-07-10\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 153.50 | BUY-STOP | 154.66 | 146.84 | 153.96 (-0.5%) | 154.70 (+0.0%) | 152.31 (-1.5%) | 0005 HSBC flipped from a decayed WATCH FailedBreakdown_Up_20D (cv46->57, 07-08/09) to a fresh BUY - ANTICIPATE cv76 AnticipationUp_VCP today - the book's first constructive, actionable-family print since inception, a volatility-contraction breakout anticipation (buy-stop 154.66, stop 146.84, target 170.3). NOT TAKEN: anticipate slot needs BUY-ANTICIPATE in >=2 of the last 3 snapshots; this is (07-08 WATCH, 07-09 WATCH, 07-10 ANTICIPATE), so the slot is not yet eligible. Held per L4 (don't front-run a one-session flip) + overlay de-risk-into-07-14-CPI. Cautions on re-arm: 12wk Est marginally inverted (152.31 < close 153.5, book-note B/P2) and RSI 66.3 warming. RE-ARM: a 2nd BUY-ANTICIPATE print at cv>=55 -> queue GTC buy-stop @ printed Entry_Price at 0.5x normal new-BUY (QUEUED-ANTICIPATE). NA_CCY -> val_adj 0, quality gate off. Estimates from ADR-0013 Est_ columns; 1wk fallback f=0.30 (L5) not needed. Ledgered none/optional so the counterfactual grades what not-queueing saved/cost. |\n| 2888 | Standard Chartered | 222.00 | NO ACTION | 222.00 | 220.00 | 221.48 (-0.2%) | 219.82 (-1.0%) | 222.33 (+0.1%) | WATCH cv54 FailedBreakdown_Up_20D - not in the buy pool (WATCH is not an actionable BUY), below the 65 floor; 12wk ~flat (Est_12W 222.33 vs close 222.0). Conviction slipped back cv57(07-09)->54(07-10); never re-cleared an actionable BUY. L1 no-chase discount on faded breakouts; overlay de-risk into 07-14 CPI. NOT TAKEN; ledgered none/optional for counterfactual grading. Re-arm on cv>=65 + actionable buy + non-extended + positive-12wk entry. NA_CCY -> val_adj 0. Estimates from ADR-0013 Est_ columns. |\n\n_Track record: 2 graded decisions · 1-week calibration 0.184._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-10T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-09",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-09/",
      "title": "HK Financials — 2026-07-09",
      "summary": "EOD 2026-07-09",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-09\n\nEOD 2026-07-09\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 152.30 | NO ACTION | 152.30 | 149.80 | 152.37 (+0.0%) | 153.23 (+0.6%) | 148.32 (-2.6%) | WATCH cv57 FailedBreakdown_Up_20D — not in the buy pool (WATCH is not an actionable BUY) and below the 65 adj-conviction floor; 12wk view inverted (Est_12W 148.3 < Close 152.3). Conviction wobbled cv90(07-04)->54(07-07)->46(07-08)->57(07-09) without re-clearing an actionable BUY. L1: FailedBreakdown_Up_20D is the weakest buy cell (~0.25 hit, ~60% stop-first) — the chase to avoid; overlay de-risk-into-07-14-CPI reinforces standing pat. NOT TAKEN; ledgered none/optional so the counterfactual grades what not-chasing saved/cost. Re-arm only on a fresh actionable BUY at cv>=65 + non-extended + positive-12wk entry. NA_CCY -> val_adj 0, quality gate off. Estimates from ADR-0013 Est_ columns; 1wk fallback f=0.30 (L5) not needed. |\n| 2888 | Standard Chartered | 221.40 | NO ACTION | 221.40 | 214.20 | 221.88 (+0.2%) | 221.69 (+0.1%) | 219.91 (-0.7%) | WATCH cv57 FailedBreakdown_Up_20D — not in the buy pool, below the 65 floor; 12wk inverted (Est_12W 219.9 < Close 221.4). Conviction decay cv74->-> across five sessions, never re-clearing an actionable BUY. L1 no-chase discount on faded breakouts; overlay de-risk into 07-14 CPI. NOT TAKEN; ledgered none/optional for counterfactual grading. Re-arm on cv>=65 + actionable buy + non-extended + positive-12wk entry. NA_CCY -> val_adj 0. Estimates from ADR-0013 Est_ columns. |\n\n_Track record: 2 graded decisions · 1-week calibration n/a._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-09T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-08",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-08/",
      "title": "HK Financials — 2026-07-08",
      "summary": "EOD 2026-07-08",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-08\n\nEOD 2026-07-08\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 151.90 | NO ACTION | 151.90 | 150.30 | 153.54 (+1.1%) | 157.36 (+3.6%) | 168.73 (+11.1%) | Degraded from BUY cv54 (07-07) to WATCH cv46 FailedBreakdown_Up_20D (07-08) - conviction collapsed a 2nd session (cv90-> and the name is no longer in the buy pool. L1: FailedBreakdown_Up_20D is the weakest buy cell (~0.25 hit, ~60% stop-first) - exactly the chase to avoid; overlay says no new leverage into the 07-08 FOMC print. NOT TAKEN; ledgered none/optional so the counterfactual grades what not-chasing saved/cost. Re-arm only on a fresh actionable BUY at cv>=65 + non-extended entry. NA_CCY -> val_adj 0, quality gate off. 1wk via f=0.30 (L5, calib degenerate). |\n| 2888 | Standard Chartered | 221.00 | NO ACTION | 221.00 | 219.00 | 223.94 (+1.3%) | 230.81 (+4.4%) | 264.61 (+19.7%) | Degraded from BUY cv54 (07-07) to WATCH cv50 FailedBreakdown_Up_20D (07-08); conviction decay cv74->->50 across four sessions, no longer in the buy pool. L1 no-chase discount on faded breakouts; overlay no-new-leverage into 07-08 FOMC. NOT TAKEN; ledgered none/optional for counterfactual grading. Re-arm on cv>=65 + actionable buy + non-extended entry. NA_CCY -> val_adj 0. 1wk via f=0.30 (L5). |\n\n_Track record: 2 graded decisions · 1-week calibration n/a._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-08T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-07",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-07/",
      "title": "HK Financials — 2026-07-07",
      "summary": "EOD 2026-07-07",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-07\n\nEOD 2026-07-07\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 153.30 | NO ACTION | 152.68 | 146.22 | 156.56 (+2.5%) | 165.61 (+8.5%) | 170.39 (+11.6%) | BUY cv54 BreakoutUp_52W Buy_Rank #1, but below the 65 adj-conviction floor and a weak, extended 52W-breakout chase (close 153.3, RSI 68.0, EDist -0.25 past entry). Whipsawed cv90(07-04)->AVOID(07-06)->cv54(07-07) - unstable. L1/P2: discount BreakoutUp_52W chases; overlay says no new leverage into the 07-08 FOMC print. NOT TAKEN; ledgered none/optional so the counterfactual grades what not-chasing saved/cost. Re-arm only on cv>=65 + non-extended entry. NA_CCY -> val_adj 0, quality gate off. |\n| 2888 | Standard Chartered | 226.20 | NO ACTION | 223.61 | 212.47 | 230.29 (+3.0%) | 245.88 (+10.0%) | 271.62 (+21.5%) | BUY cv54 BreakoutUp_52W Buy_Rank #2, below the 65 floor and extended (close 226.2, RSI 70.6, EDist -0.60 past entry). Conviction degrading cv74(07-04)->55(07-06)->54(07-07). L1/P2: no-chase discount on 52W-breakout overshoot; overlay no-new-leverage into 07-08. NOT TAKEN; ledgered none/optional for counterfactual grading. Re-arm on cv>=65 + non-extended entry. NA_CCY -> val_adj 0. |\n| 3328 | Bank of Communications | 6.62 | NO ACTION | 6.62 | 6.62 | n/a | n/a | 5.20 (-21.5%) | Flipped STRONG BUY cv69 (07-06) -> AVOID FailedBreakout_Down_20D cv59 (07-07); RSI 29.6 deeply oversold, inverted 12wk (Target_12Week 5.20 vs Close 6.62 = -21%). Falling knife, now not even in the buy pool. Book-note B / PROPOSED-P2: negative/inverted-12wk oversold buys are not buyable. Rejected; re-arm only on a positive non-inverted 12wk + queued pullback limit. Ledgered none/optional for counterfactual grading. |\n\n_Track record: 2 graded decisions · 1-week calibration n/a._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-07T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-06",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-06/",
      "title": "HK Financials — 2026-07-06",
      "summary": "EOD 2026-07-06",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-06\n\nEOD 2026-07-06\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 3328 | Bank of Communications | 6.63 | NO ACTION | 6.63 | 6.19 | 6.77 (+2.1%) | 7.04 (+6.2%) | 5.27 (-20.5%) | STRONG BUY cv69 Buy_Rank #1 but a falling knife: OversoldBounce_Up, RSI 29.8 deeply oversold, inverted 12wk (Target_12Week 5.27 vs Close 6.63 = -20.5%). Book-note B / PROPOSED-P2: negative/inverted-12wk oversold buys are not buyable. Rejected; re-arm only on a positive non-inverted 12wk + queued pullback limit (no market chase). Ledgered optional/none so the counterfactual grades what not-buying saved/cost. |\n\n_Track record: 2 graded decisions · 1-week calibration n/a._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-06T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-04",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-04/",
      "title": "HK Financials — 2026-07-04",
      "summary": "EOD 2026-07-04",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-04\n\nEOD 2026-07-04\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC Holdings | 152.00 | ADD — QUEUED @151.09 | 151.09 | 145.99 | 155.03 (+2.6%) | 164.21 (+8.7%) | 166.08 (+9.9%) | Fresh AI book (ADR-0014) inception open. Strengthening BreakoutUp_20D at 52W high: cv57-> over 3 snaps, 2 consecutive STRONG BUY; trend pillar 93; positive/non-inverted 12wk +9.9%. Extended entry (EDist -0.36 at high) -> queued buy-stop not market (no-chase, L1); fills at/near Mon open. Valuation NA_CCY (USD-fin vs HKD price) -> val_adj 0, quality gate off. News confirms (no adverse catalyst, breakout above crackdown dip). Sized ~22.7% of book = (board lot 400) = HK; f=0.30. PROFIT_ARMED ignored (mirror-era artifact, no). Executes Mon 07-06 open; reprice if gap >1.5%; horizons+grade from execution. |\n| 2888 | Standard Chartered | 221.00 | ADD — QUEUED @219.08 | 219.08 | 207.14 | 226.24 (+3.3%) | 242.95 (+10.9%) | 256.57 (+17.1%) | Fresh AI book (ADR-0014) inception open. BreakoutUp_20D, same strengthening shape: cv57-> over 3 snaps, 2 consecutive BUY; trend pillar 93; positive 12wk +17.1%. Extended entry (EDist -0.41 near 52W high) -> queued buy-stop not market. Valuation NA_CCY (USD-fin) -> val_adj 0, gate off. News confirms. Sized ~17.8% of book = (board lot 50) = HK; f=0.30. Executes Mon 07-06 open; reprice if gap >1.5%; horizons+grade from execution. |\n| 3328 | Bank of Communications | 6.61 | NO ACTION | 6.61 | 6.22 | 6.75 (+2.1%) | 7.09 (+7.3%) | 5.34 (-19.2%) | STRONG BUY cv69 Buy_Rank #3 but a falling knife: RSI 28.7 deeply oversold, signal OversoldBounce_Up that was BreakdownDown_52W/20D just 2 snaps ago, inverted 12wk (Target_12Week 5.34 vs close 6.61 = -19%). Book-note B: negative/inverted-12wk OversoldBounce buys are not buyable. Rejected; re-arm only on positive non-inverted 12wk + queued pullback limit. Ledgered optional/none so counterfactual grades what not-buying saved/cost. |\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-04T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-03",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-03/",
      "title": "HK Financials — 2026-07-03",
      "summary": "ACQUIRE 2 QUEUED (HSBC ADD @151.09 x1,600; StanChart ADD @219.08 x400). DISPOSE NO ACTION (CCB weak-SELL whipsaw held, stop 7.44). BoCom STRONG BUY rejected (falling knife). ~HK buys vs HK shared -> self-financed.",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-03\n\nACQUIRE 2 QUEUED (HSBC ADD @151.09 x1,600; StanChart ADD @219.08 x400). DISPOSE NO ACTION (CCB weak-SELL whipsaw held, stop 7.44). BoCom STRONG BUY rejected (falling knife). ~HK buys vs HK shared -> self-financed.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC HDGS | 152.00 | ADD — QUEUED @151.09 | 151.09 | 145.99 | 155.03 (+2.6%) | 164.21 (+8.7%) | 166.08 (+9.9%) | breakout ADD cv72->90; -capped token pyramid; L7 shared w/ hk |\n| 2888 | STANCHART | 221.00 | ADD — QUEUED @219.08 | 219.08 | 207.14 | 226.24 (+3.3%) | 242.95 (+10.9%) | 256.57 (+17.1%) | breakout ADD; doubles small 348-sh line; L7 shared w/ hk |\n| 0939 | CCB - H SHS | 7.78 | NO ACTION | 7.78 | 7.44 | 7.69 (-1.2%) | 6.45 (-17.1%) | 6.10 (-21.6%) | declined weak SELL; grade whether holding beat trimming (counterfactual); L7 hk governs |\n| 3328 | Bank of Communications | 6.61 | NO ACTION | 6.61 | 6.22 | n/a | 7.09 (+7.3%) | 5.34 (-19.2%) | rejected buy - negative 12wk falling knife |\n| 0005 | HSBC HDGS | 152.00 | HOLD | 152.00 | 145.99 | n/a | 164.21 (+8.0%) | 166.08 (+9.3%) | — |\n| 2888 | STANCHART | 221.00 | HOLD | 221.00 | 207.14 | n/a | 242.95 (+9.9%) | 256.57 (+16.1%) | — |\n\n_Track record: 11 graded decisions · 1-week calibration -1.000._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-03T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-07-02",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-07-02/",
      "title": "HK Financials — 2026-07-02",
      "summary": "NO ACTION. Pending CCB reduce cancelled (ex-div + signal flip → HOLD). HSBC/StanChart HOLD. ADD/ADD-NEW/PROFIT-TAKE all NO ACTION (buy pool empty). ~HK dry.",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-07-02\n\nNO ACTION. Pending CCB reduce cancelled (ex-div + signal flip → HOLD). HSBC/StanChart HOLD. ADD/ADD-NEW/PROFIT-TAKE all NO ACTION (buy pool empty). ~HK dry.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0939 | CCB - H SHS | 7.84 | HOLD | 7.84 | 7.44 | 8.03 (+2.4%) | 8.46 (+7.9%) | 6.42 (-18.1%) | — |\n| 0005 | HSBC | 149.50 | HOLD | 149.50 | 147.00 | n/a | 154.57 (+3.4%) | 161.26 (+7.9%) | — |\n| 2888 | STANCHART | 215.80 | HOLD | 215.80 | 211.60 | n/a | 224.59 (+4.1%) | 245.72 (+13.9%) | — |\n\n_Track record: 11 graded decisions · 1-week calibration -0.103._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-07-02T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-06-30",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-06-30/",
      "title": "HK Financials — 2026-06-30",
      "summary": "1 DISPOSE: CCB reduce 50% (25,000 @~8.07, frees ~HK). Banks HSBC/StanChart HOLD. ADD/ADD-NEW/PROFIT-TAKE all NO ACTION (buy pool empty, no overbought). ~HK dry.",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-06-30\n\n1 DISPOSE: CCB reduce 50% (25,000 @~8.07, frees ~HK). Banks HSBC/StanChart HOLD. ADD/ADD-NEW/PROFIT-TAKE all NO ACTION (buy pool empty, no overbought). ~HK dry.\n\n| Ticker | Name | Close | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|---|\n| 0939 | CCB - H SHS | 7.84 | REDUCE 50% | 8.07 | 7.85 | 7.72 (-4.3%) | 6.91 (-14.4%) | 7.04 (-12.8%) | — |\n| 0005 | HSBC | 149.50 | HOLD | 147.90 | 146.10 | n/a | 152.94 (+3.4%) | 158.81 (+7.4%) | — |\n| 2888 | STANCHART | 215.80 | HOLD | 211.60 | 210.27 | n/a | 220.49 (+4.2%) | 238.81 (+12.9%) | — |\n\n_Track record: 11 graded decisions · 1-week calibration -0.103._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-06-30T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    },
    {
      "id": "hkfin-2026-06-25",
      "url": "https://www.algo2alpha.com/p/hkfin/2026-06-25/",
      "title": "HK Financials — 2026-06-25",
      "summary": "NO ACTION — financials buy pool empty, no held name bearish. HSBC recovered to HOLD cv57 (above stop). Hold through the HSBC 06-26 dividend; defend HSBC 146.8. HK dry.",
      "content_text": "## HKFIN End-of-Day Verdict — 2026-06-25\n\nNO ACTION — financials buy pool empty, no held name bearish. HSBC recovered to HOLD cv57 (above stop). Hold through the HSBC 06-26 dividend; defend HSBC 146.8. HK dry.\n\n| Ticker | Name | Action | Action Price | Stop | 1wk | 4wk | 12wk | Rationale |\n|---|---|---|---|---|---|---|---|---|\n| 0005 | HSBC | HOLD | 148.30 | 146.80 | n/a | n/a | n/a | — |\n| 2888 | StanChart | HOLD | 211.40 | 207.80 | n/a | n/a | n/a | — |\n| 0939 | CCB | HOLD | 8.30 | 7.90 | n/a | n/a | n/a | — |\n\n_Track record: 10 graded decisions · 1-week calibration 0.064._\n\n> Educational content, not financial advice. Position sizes and account details are omitted; prices shown are model estimates, not guarantees.",
      "date_published": "2026-06-25T00:00:00.000Z",
      "tags": [
        "hkfin",
        "hk",
        "eod"
      ]
    }
  ]
}