持仓来源修复:holding.xls导入+持仓数据修正

老问题:scripts读的是 strategy_staleness_report.json 里的旧现金值,
portfolio.json 被 strategy_lifecycle.regenerate_all 反复覆盖。

修复:
1. import_holding_xls.py — 从 ~/stocks/holding.xls 导入TSV持仓
   (含25只真实持仓,14A/11H,总市值93万,现金8万,仓位92%)
2. stale_push_wlin 现金来源改读 portfolio.json(取代旧stale_report缓存)
3. 港股市值×汇率修正(之前按1:1当人民币算,总资产多估了)
4. 每条策略的决策树同步重建

脚本执行:python3 MoFin/scripts/import_holding_xls.py (含全量重评)
Dad你以后更新holding.xls后跑这条命令就行
This commit is contained in:
知微
2026-06-24 11:19:29 +08:00
parent 046e81a202
commit df4f898bc4
6 changed files with 1445 additions and 1294 deletions
+45 -45
View File
@@ -108,7 +108,7 @@
"date": "2026-06-24",
"high": 88.32,
"low": 82.78,
"close": 82.81
"close": 82.82
}
],
"00700": [
@@ -164,7 +164,7 @@
"date": "2026-06-24",
"high": 432.4,
"low": 412.6,
"close": 417.8
"close": 421.6
}
],
"000700": [
@@ -220,7 +220,7 @@
"date": "2026-06-24",
"high": 15.6,
"low": 14.3,
"close": 14.55
"close": 14.59
}
],
"001309": [
@@ -276,7 +276,7 @@
"date": "2026-06-24",
"high": 816.0,
"low": 706.0,
"close": 783.28
"close": 794.11
}
],
"00968": [
@@ -332,7 +332,7 @@
"date": "2026-06-24",
"high": 2.26,
"low": 1.93,
"close": 1.96
"close": 2.0
}
],
"00981": [
@@ -388,7 +388,7 @@
"date": "2026-06-24",
"high": 84.9,
"low": 76.5,
"close": 82.9
"close": 83.15
}
],
"01070": [
@@ -444,7 +444,7 @@
"date": "2026-06-24",
"high": 13.47,
"low": 12.55,
"close": 13.04
"close": 13.08
}
],
"01088": [
@@ -500,7 +500,7 @@
"date": "2026-06-24",
"high": 43.14,
"low": 41.26,
"close": 41.48
"close": 41.8
}
],
"01211": [
@@ -556,7 +556,7 @@
"date": "2026-06-24",
"high": 78.3,
"low": 74.3,
"close": 74.7
"close": 75.05
}
],
"01478": [
@@ -611,8 +611,8 @@
{
"date": "2026-06-24",
"high": 8.54,
"low": 7.54,
"close": 7.55
"low": 7.51,
"close": 7.52
}
],
"01888": [
@@ -668,7 +668,7 @@
"date": "2026-06-24",
"high": 97.4,
"low": 83.7,
"close": 93.15
"close": 93.85
}
],
"02202": [
@@ -724,7 +724,7 @@
"date": "2026-06-24",
"high": 2.53,
"low": 2.32,
"close": 2.35
"close": 2.37
}
],
"02318": [
@@ -780,7 +780,7 @@
"date": "2026-06-24",
"high": 55.5,
"low": 52.3,
"close": 52.65
"close": 52.7
}
],
"02359": [
@@ -834,9 +834,9 @@
},
{
"date": "2026-06-24",
"high": 143.5,
"high": 143.8,
"low": 130.0,
"close": 142.2
"close": 143.8
}
],
"02388": [
@@ -892,7 +892,7 @@
"date": "2026-06-24",
"high": 47.86,
"low": 45.9,
"close": 46.0
"close": 46.16
}
],
"02628": [
@@ -948,7 +948,7 @@
"date": "2026-06-24",
"high": 30.56,
"low": 28.18,
"close": 28.34
"close": 28.38
}
],
"06160": [
@@ -1002,9 +1002,9 @@
},
{
"date": "2026-06-24",
"high": 168.3,
"high": 168.5,
"low": 160.0,
"close": 166.2
"close": 168.5
}
],
"06869": [
@@ -1060,7 +1060,7 @@
"date": "2026-06-24",
"high": 305.0,
"low": 253.4,
"close": 254.6
"close": 256.2
}
],
"09868": [
@@ -1116,7 +1116,7 @@
"date": "2026-06-24",
"high": 52.3,
"low": 48.82,
"close": 49.84
"close": 50.25
}
],
"09988": [
@@ -1172,7 +1172,7 @@
"date": "2026-06-24",
"high": 103.4,
"low": 97.65,
"close": 98.15
"close": 98.65
}
],
"300035": [
@@ -1284,7 +1284,7 @@
"date": "2026-06-24",
"high": 68.8,
"low": 65.74,
"close": 65.91
"close": 65.87
}
],
"300548": [
@@ -1756,7 +1756,7 @@
"date": "2026-06-24",
"high": 309.6,
"low": 275.86,
"close": 276.81
"close": 276.92
}
],
"300750": [
@@ -1812,7 +1812,7 @@
"date": "2026-06-24",
"high": 414.04,
"low": 386.66,
"close": 390.0
"close": 390.67
}
],
"518880": [
@@ -1868,7 +1868,7 @@
"date": "2026-06-24",
"high": 8.674,
"low": 8.426,
"close": 8.438
"close": 8.439
}
],
"600036": [
@@ -1930,7 +1930,7 @@
"date": "2026-06-24",
"high": 38.19,
"low": 36.94,
"close": 37.1
"close": 37.04
}
],
"600110": [
@@ -2030,7 +2030,7 @@
"date": "2026-06-24",
"high": 178.76,
"low": 160.6,
"close": 174.19
"close": 178.76
}
],
"600739": [
@@ -2085,8 +2085,8 @@
{
"date": "2026-06-24",
"high": 11.0,
"low": 10.44,
"close": 10.5
"low": 10.43,
"close": 10.43
}
],
"601899": [
@@ -2148,7 +2148,7 @@
"date": "2026-06-24",
"high": 30.0,
"low": 27.33,
"close": 27.47
"close": 27.41
}
],
"688411": [
@@ -2204,7 +2204,7 @@
"date": "2026-06-24",
"high": 285.98,
"low": 261.8,
"close": 265.95
"close": 264.75
}
],
"688639": [
@@ -2260,7 +2260,7 @@
"date": "2026-06-24",
"high": 22.47,
"low": 20.99,
"close": 21.51
"close": 21.35
}
],
"688795": [
@@ -2316,7 +2316,7 @@
"date": "2026-06-24",
"high": 745.2,
"low": 660.01,
"close": 678.7
"close": 678.5
}
],
"688802": [
@@ -2372,7 +2372,7 @@
"date": "2026-06-24",
"high": 808.0,
"low": 726.1,
"close": 735.92
"close": 736.12
}
],
"688981": [
@@ -2428,7 +2428,7 @@
"date": "2026-06-24",
"high": 153.0,
"low": 139.6,
"close": 149.89
"close": 150.15
}
],
"000711": [
@@ -2466,7 +2466,7 @@
"date": "2026-06-24",
"high": 5.38,
"low": 4.86,
"close": 5.2
"close": 5.16
}
],
"688630": [
@@ -2498,7 +2498,7 @@
"date": "2026-06-24",
"high": 499.0,
"low": 455.55,
"close": 496.51
"close": 493.7
}
],
"300690": [
@@ -2529,8 +2529,8 @@
{
"date": "2026-06-24",
"high": 24.39,
"low": 22.71,
"close": 22.75
"low": 22.69,
"close": 22.7
}
],
"000657": [
@@ -2550,7 +2550,7 @@
"date": "2026-06-24",
"high": 113.99,
"low": 94.79,
"close": 98.49
"close": 98.45
}
],
"300308": [
@@ -2570,7 +2570,7 @@
"date": "2026-06-24",
"high": 1395.0,
"low": 1296.0,
"close": 1300.79
"close": 1300.0
}
],
"600519": [
@@ -2590,7 +2590,7 @@
"date": "2026-06-24",
"high": 1264.0,
"low": 1209.11,
"close": 1218.51
"close": 1215.18
}
],
"601318": [
@@ -2610,7 +2610,7 @@
"date": "2026-06-24",
"high": 52.43,
"low": 49.03,
"close": 49.58
"close": 49.38
}
],
"002171": [