Skip to content

Commit 509f2e6

Browse files
authored
Remove HK dividend-gold runtime profile (#35)
1 parent 844e450 commit 509f2e6

24 files changed

Lines changed: 100 additions & 1024 deletions

README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ These profiles use platform-provided `market_history` and do not require a separ
2020

2121
| Profile | Name | Input | Benchmark | Current role |
2222
| --- | --- | --- | --- | --- |
23-
| `hk_dividend_gold_defensive_rotation` | HK Dividend-Gold Defensive Rotation | `market_history` | `03110` | Preferred HK ETF runtime profile by current risk-adjusted evidence. |
24-
| `hk_global_etf_tactical_rotation` | HK Global ETF Tactical Rotation | `market_history` | `02800` | Secondary HK ETF runtime profile with broader ETF exposure and heavier product checks. |
23+
| `hk_global_etf_tactical_rotation` | HK Global ETF Tactical Rotation | `market_history` | `02800` | Retained HK ETF runtime profile with broader ETF exposure and heavier product checks. |
2524

2625
### Snapshot-backed runtime strategy
2726

@@ -62,9 +61,9 @@ These commands are read-only unless you explicitly pass an evidence file to a va
6261

6362
```bash
6463
python scripts/print_hk_live_enablement_matrix.py --json
65-
python scripts/print_hk_runtime_readiness.py --profile hk_dividend_gold_defensive_rotation --platform longbridge --json
64+
python scripts/print_hk_runtime_readiness.py --profile hk_global_etf_tactical_rotation --platform longbridge --json
6665
python scripts/print_hk_runtime_readiness.py --profile hk_low_vol_dividend_quality_snapshot --platform longbridge --json
67-
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_dividend_gold_defensive_rotation --platform longbridge --json
66+
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_global_etf_tactical_rotation --platform longbridge --json
6867
```
6968

7069
For local smoke coverage of the ordinary ETF rotation path:
@@ -101,7 +100,6 @@ Supported HK runtime platforms currently include:
101100

102101
- [`docs/platform_integration.md`](docs/platform_integration.md)
103102
- [`docs/research/hk_strategy_selection_20260603.md`](docs/research/hk_strategy_selection_20260603.md)
104-
- [`docs/research/hk_dividend_gold_defensive_rotation.md`](docs/research/hk_dividend_gold_defensive_rotation.md)
105103
- [`docs/research/hk_global_etf_tactical_rotation.md`](docs/research/hk_global_etf_tactical_rotation.md)
106104
- [`docs/hk_low_vol_dividend_quality_snapshot_live_enablement.md`](docs/hk_low_vol_dividend_quality_snapshot_live_enablement.md)
107105

README.zh-CN.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020

2121
| Profile | 名称 | 输入 | 基准 | 当前角色 |
2222
| --- | --- | --- | --- | --- |
23-
| `hk_dividend_gold_defensive_rotation` | HK Dividend-Gold Defensive Rotation | `market_history` | `03110` | 当前证据下风险收益比较好的港股 ETF runtime profile。 |
24-
| `hk_global_etf_tactical_rotation` | HK Global ETF Tactical Rotation | `market_history` | `02800` | 第二港股 ETF runtime profile,覆盖更宽 ETF 范围,产品检查也更重。 |
23+
| `hk_global_etf_tactical_rotation` | HK Global ETF Tactical Rotation | `market_history` | `02800` | 保留的港股 ETF runtime profile,覆盖更宽 ETF 范围,产品检查也更重。 |
2524

2625
### Snapshot-backed runtime 策略
2726

@@ -62,9 +61,9 @@ python -m pytest -q
6261

6362
```bash
6463
python scripts/print_hk_live_enablement_matrix.py --json
65-
python scripts/print_hk_runtime_readiness.py --profile hk_dividend_gold_defensive_rotation --platform longbridge --json
64+
python scripts/print_hk_runtime_readiness.py --profile hk_global_etf_tactical_rotation --platform longbridge --json
6665
python scripts/print_hk_runtime_readiness.py --profile hk_low_vol_dividend_quality_snapshot --platform longbridge --json
67-
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_dividend_gold_defensive_rotation --platform longbridge --json
66+
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_global_etf_tactical_rotation --platform longbridge --json
6867
```
6968

7069
普通 ETF 轮动路径的本地 smoke:
@@ -101,7 +100,6 @@ python scripts/smoke_hk_global_etf_tactical_rotation_dry_run.py --json
101100

102101
- [`docs/platform_integration.md`](docs/platform_integration.md)
103102
- [`docs/research/hk_strategy_selection_20260603.md`](docs/research/hk_strategy_selection_20260603.md)
104-
- [`docs/research/hk_dividend_gold_defensive_rotation.md`](docs/research/hk_dividend_gold_defensive_rotation.md)
105103
- [`docs/research/hk_global_etf_tactical_rotation.md`](docs/research/hk_global_etf_tactical_rotation.md)
106104
- [`docs/hk_low_vol_dividend_quality_snapshot_live_enablement.zh-CN.md`](docs/hk_low_vol_dividend_quality_snapshot_live_enablement.zh-CN.md)
107105

docs/platform_integration.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ Runtime catalog profiles declare structural support for:
99

1010
| Profile | Input | Runtime status | Notes |
1111
| --- | --- | --- | --- |
12-
| `hk_dividend_gold_defensive_rotation` | `market_history` | `runtime_enabled` | Preferred lower-drawdown non-snapshot candidate; 02840/03110 only. |
13-
| `hk_global_etf_tactical_rotation` | `market_history` | `runtime_enabled` | Secondary ETF-rotation candidate; broader ETF product checks required. |
12+
| `hk_global_etf_tactical_rotation` | `market_history` | `runtime_enabled` | Retained ETF-rotation candidate; broader ETF product checks required. |
1413
| `hk_low_vol_dividend_quality_snapshot` | `feature_snapshot` + manifest | `runtime_enabled` | First retained snapshot-backed profile; artifact generation stays in `HkEquitySnapshotPipelines`. |
1514

1615
Platforms should expose only `get_runtime_enabled_profiles()` as selectable runtime targets.
@@ -21,7 +20,7 @@ Use the strategy-package matrix as the machine-readable source for platform UI/s
2120

2221
```bash
2322
python scripts/print_hk_live_enablement_matrix.py --json
24-
python scripts/print_hk_live_enablement_matrix.py --profile hk_dividend_gold_defensive_rotation --json
23+
python scripts/print_hk_live_enablement_matrix.py --profile hk_global_etf_tactical_rotation --json
2524
python scripts/print_hk_live_enablement_matrix.py --profile hk_low_vol_dividend_quality_snapshot --json
2625
```
2726

@@ -73,7 +72,6 @@ LONGBRIDGE_FEATURE_SNAPSHOT_MANIFEST_PATH=<published-manifest-path>
7372

7473
Do not set `STRATEGY_PROFILE` to rejected research or removed snapshot scaffold profiles in Cloud Run. Current allowed strategy-package profiles are:
7574

76-
- `hk_dividend_gold_defensive_rotation`
7775
- `hk_global_etf_tactical_rotation`
7876
- `hk_low_vol_dividend_quality_snapshot`
7977

@@ -84,7 +82,7 @@ Dry-run versus live execution remains a platform runtime setting. Strategy-packa
8482
Before removing dry-run, every profile must pass the packaged evidence validator and platform checks:
8583

8684
```bash
87-
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_dividend_gold_defensive_rotation --platform longbridge --json
85+
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_global_etf_tactical_rotation --platform longbridge --json
8886
python scripts/validate_hk_runtime_live_enablement.py --print-template --profile hk_low_vol_dividend_quality_snapshot --platform longbridge --json
8987
```
9088

@@ -101,6 +99,5 @@ Required evidence includes:
10199

102100
## Profile notes
103101

104-
- `hk_dividend_gold_defensive_rotation`: uses direct `market_history` for `02840` and `03110`; no snapshot artifact required.
105102
- `hk_global_etf_tactical_rotation`: uses direct `market_history` for the HK-listed ETF universe; every ETF sleeve needs issuer/product/NAV/iNAV/spread/permission review before dry-run removal.
106103
- `hk_low_vol_dividend_quality_snapshot`: requires a published factor snapshot and manifest from `HkEquitySnapshotPipelines`; real orders require artifact validation plus runtime evidence.

docs/research/hk_dividend_gold_defensive_rotation.md

Lines changed: 0 additions & 144 deletions
This file was deleted.

docs/research/hk_global_etf_tactical_rotation.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,5 +191,4 @@ prove product-level evidence for each sleeve:
191191
margin, curve / contango / backwardation risk, non-correlation with spot oil,
192192
and explicit operator suitability review. If any of these fail, remove the
193193
ETF via universe override and rerun the backtest/readiness pack.
194-
- `02840` and `03110`: reuse the high-dividend/gold product checks from
195-
`hk_dividend_gold_defensive_rotation`.
194+
- `02840` and `03110`: require current gold ETF and high-dividend ETF product checks, including issuer documents, NAV/iNAV, tracking quality, distribution treatment, spread/depth, lot size, market-maker/liquidity evidence, ETF Connect / Southbound route status, broker permissions, and product-document freshness.

docs/research/hk_quant_strategy_ideas.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,15 @@ Use [`hk_strategy_selection_20260603.md`](./hk_strategy_selection_20260603.md) a
1010

1111
Retained profiles:
1212

13-
1. `hk_dividend_gold_defensive_rotation` - preferred non-snapshot runtime candidate because it has the best current return-to-drawdown profile.
14-
2. `hk_global_etf_tactical_rotation` - secondary non-snapshot runtime candidate with higher annualized return but more ETF product-complexity risk.
15-
3. `hk_low_vol_dividend_quality_snapshot` - only retained snapshot-backed candidate; still requires production point-in-time evidence before real orders.
13+
1. `hk_global_etf_tactical_rotation` - retained non-snapshot runtime candidate with broader ETF exposure and product-complexity risk.
14+
2. `hk_low_vol_dividend_quality_snapshot` - only retained snapshot-backed candidate; still requires production point-in-time evidence before real orders.
1615

1716
## Ideas not kept in the package surface
1817

1918
The following ideas should not appear as runtime catalog entries, snapshot contracts, sample builders, or platform-selectable profiles unless a future research PR adds fresh point-in-time data and passes the current gates:
2019

2120
- HSI/HSTECH mean reversion and leveraged mean-reversion variants;
22-
- broad ETF regime-rotation baseline superseded by the two retained ETF strategies;
21+
- broad ETF regime-rotation baseline superseded by the retained ETF strategy;
2322
- shareholder-yield, free-cash-flow, residual/liquid momentum, composite QVM, factor-mix, AH-premium, Southbound-flow, event/rebalance and central-SOE snapshot scaffolds;
2423
- raw overlay ideas involving short selling, derivatives, margin financing, governance events, connected transactions, suspensions, ESG, analyst dispersion, liquidity premia or macro timing.
2524

0 commit comments

Comments
 (0)