CNY币种统一修复 — decisions.json所有价格字段统一CNY

问题:港股在decisions.json存HKD、portfolio.json存CNY,
报告交叉读取导致建滔积层板止损判断错位(CNY价vs HKD止损)。
修复:
price_monitor.refresh_data_prices() 每次拉价后,
对港股5位代码的全部价格字段(price/stop_loss/take_profit等)
及嵌套analysis/trigger字段,统一xHK_RATE→CNY
保证所有文件价格口径一致
This commit is contained in:
知微
2026-06-29 16:28:59 +08:00
parent 4bcc51f219
commit 1ad2c20493
7 changed files with 1508 additions and 782 deletions
+670 -361
View File
File diff suppressed because it is too large Load Diff
+342 -38
View File
@@ -960,6 +960,14 @@
"high": 156.22,
"low": 146.5,
"volume": 107615543.0
},
{
"date": "2026-06-29",
"open": 147.8,
"close": 151.0,
"high": 152.99,
"low": 141.0,
"volume": 102740101.0
}
],
"weekly": [
@@ -1254,7 +1262,7 @@
"volume": 1763719144.0
}
],
"updated_at": 1782717139.88627
"updated_at": 1782721328.0041416
},
"00700": {
"daily": [
@@ -2217,6 +2225,14 @@
"high": 421.2,
"low": 411.0,
"volume": 31872909.0
},
{
"date": "2026-06-29",
"open": 417.0,
"close": 420.2,
"high": 432.0,
"low": 415.0,
"volume": 33066070.0
}
],
"weekly": [
@@ -2511,7 +2527,7 @@
"volume": 667412728.0
}
],
"updated_at": 1782717060.7531412
"updated_at": 1782721256.6285036
},
"000657": {
"daily": [
@@ -3474,6 +3490,14 @@
"high": 109.68,
"low": 99.0,
"volume": 936942.0
},
{
"date": "2026-06-29",
"open": 98.0,
"close": 95.57,
"high": 101.5,
"low": 91.68,
"volume": 1015100.0
}
],
"weekly": [
@@ -3768,7 +3792,7 @@
"volume": 20396773.0
}
],
"updated_at": 1782717054.5245514
"updated_at": 1782721244.3363786
},
"000700": {
"daily": [
@@ -4731,6 +4755,14 @@
"high": 15.28,
"low": 13.78,
"volume": 1159165.0
},
{
"date": "2026-06-29",
"open": 14.19,
"close": 13.86,
"high": 14.57,
"low": 13.4,
"volume": 864239.0
}
],
"weekly": [
@@ -5025,7 +5057,7 @@
"volume": 17181401.0
}
],
"updated_at": 1782717055.5022836
"updated_at": 1782721246.8087144
},
"000711": {
"daily": [
@@ -5988,6 +6020,14 @@
"high": 4.7,
"low": 4.55,
"volume": 768072.0
},
{
"date": "2026-06-29",
"open": 4.4,
"close": 4.32,
"high": 4.47,
"low": 4.32,
"volume": 424662.0
}
],
"weekly": [
@@ -6282,7 +6322,7 @@
"volume": 15999462.0
}
],
"updated_at": 1782717057.8530786
"updated_at": 1782721248.593007
},
"001309": {
"daily": [
@@ -7245,6 +7285,14 @@
"high": 980.0,
"low": 872.31,
"volume": 218735.0
},
{
"date": "2026-06-29",
"open": 939.95,
"close": 970.0,
"high": 978.0,
"low": 886.66,
"volume": 171300.0
}
],
"weekly": [
@@ -7539,7 +7587,7 @@
"volume": 2760837.0
}
],
"updated_at": 1782717058.0894217
"updated_at": 1782721250.6966157
},
"002594": {
"daily": [
@@ -8502,6 +8550,14 @@
"high": 81.8,
"low": 78.2,
"volume": 663208.0
},
{
"date": "2026-06-29",
"open": 78.2,
"close": 79.64,
"high": 80.95,
"low": 77.6,
"volume": 523707.0
}
],
"weekly": [
@@ -8796,7 +8852,7 @@
"volume": 7929446.0
}
],
"updated_at": 1782717060.0304492
"updated_at": 1782721254.4879637
},
"00968": {
"daily": [
@@ -9759,6 +9815,14 @@
"high": 2.08,
"low": 1.97,
"volume": 76650632.0
},
{
"date": "2026-06-29",
"open": 2.02,
"close": 2.03,
"high": 2.06,
"low": 2.0,
"volume": 49476305.0
}
],
"weekly": [
@@ -10053,7 +10117,7 @@
"volume": 1303595711.0
}
],
"updated_at": 1782717062.846691
"updated_at": 1782721259.888265
},
"00981": {
"daily": [
@@ -11016,6 +11080,14 @@
"high": 85.25,
"low": 79.05,
"volume": 142920129.0
},
{
"date": "2026-06-29",
"open": 79.55,
"close": 84.8,
"high": 85.8,
"low": 79.35,
"volume": 124513219.0
}
],
"weekly": [
@@ -11310,7 +11382,7 @@
"volume": 2495083345.0
}
],
"updated_at": 1782717064.7212029
"updated_at": 1782721262.3589976
},
"01070": {
"daily": [
@@ -12273,6 +12345,14 @@
"high": 13.0,
"low": 12.4,
"volume": 7856876.0
},
{
"date": "2026-06-29",
"open": 12.61,
"close": 12.93,
"high": 12.97,
"low": 12.41,
"volume": 5733644.0
}
],
"weekly": [
@@ -12567,7 +12647,7 @@
"volume": 148906925.0
}
],
"updated_at": 1782717066.7172375
"updated_at": 1782721264.8084304
},
"01088": {
"daily": [
@@ -13530,6 +13610,14 @@
"high": 41.04,
"low": 40.0,
"volume": 13822606.0
},
{
"date": "2026-06-29",
"open": 40.46,
"close": 41.1,
"high": 41.48,
"low": 40.18,
"volume": 16064016.0
}
],
"weekly": [
@@ -13824,7 +13912,7 @@
"volume": 289696739.0
}
],
"updated_at": 1782717069.9709167
"updated_at": 1782721267.245232
},
"01211": {
"daily": [
@@ -14787,6 +14875,14 @@
"high": 75.55,
"low": 72.2,
"volume": 32623656.0
},
{
"date": "2026-06-29",
"open": 72.9,
"close": 72.9,
"high": 74.6,
"low": 72.45,
"volume": 24806182.0
}
],
"weekly": [
@@ -15081,7 +15177,7 @@
"volume": 520224640.0
}
],
"updated_at": 1782717075.4028337
"updated_at": 1782721269.6311407
},
"01478": {
"daily": [
@@ -16044,6 +16140,14 @@
"high": 7.17,
"low": 6.6,
"volume": 11489132.0
},
{
"date": "2026-06-29",
"open": 6.92,
"close": 6.9,
"high": 6.95,
"low": 6.74,
"volume": 5045134.0
}
],
"weekly": [
@@ -16338,7 +16442,7 @@
"volume": 157832102.0
}
],
"updated_at": 1782717081.5936816
"updated_at": 1782721273.0614765
},
"01888": {
"daily": [
@@ -17301,6 +17405,14 @@
"high": 103.5,
"low": 92.3,
"volume": 78063817.0
},
{
"date": "2026-06-29",
"open": 100.0,
"close": 96.3,
"high": 102.4,
"low": 89.05,
"volume": 71922441.0
}
],
"weekly": [
@@ -17595,7 +17707,7 @@
"volume": 1684251408.0
}
],
"updated_at": 1782717084.0933223
"updated_at": 1782721276.1788652
},
"02202": {
"daily": [
@@ -18558,6 +18670,14 @@
"high": 2.36,
"low": 2.17,
"volume": 47769776.0
},
{
"date": "2026-06-29",
"open": 2.21,
"close": 2.21,
"high": 2.28,
"low": 2.16,
"volume": 22750076.0
}
],
"weekly": [
@@ -18852,7 +18972,7 @@
"volume": 424242411.0
}
],
"updated_at": 1782717089.0535672
"updated_at": 1782721278.907915
},
"02318": {
"daily": [
@@ -19815,6 +19935,14 @@
"high": 52.2,
"low": 50.0,
"volume": 65486720.0
},
{
"date": "2026-06-29",
"open": 50.35,
"close": 51.9,
"high": 52.45,
"low": 50.35,
"volume": 43912077.0
}
],
"weekly": [
@@ -20109,7 +20237,7 @@
"volume": 828520533.0
}
],
"updated_at": 1782717092.8216407
"updated_at": 1782721281.9089026
},
"02359": {
"daily": [
@@ -21072,6 +21200,14 @@
"high": 150.3,
"low": 143.4,
"volume": 6770699.0
},
{
"date": "2026-06-29",
"open": 147.2,
"close": 152.9,
"high": 154.6,
"low": 144.4,
"volume": 13203157.0
}
],
"weekly": [
@@ -21366,7 +21502,7 @@
"volume": 133091756.0
}
],
"updated_at": 1782717096.36564
"updated_at": 1782721283.9123483
},
"02388": {
"daily": [
@@ -22329,6 +22465,14 @@
"high": 46.3,
"low": 44.94,
"volume": 16160106.0
},
{
"date": "2026-06-29",
"open": 44.2,
"close": 43.6,
"high": 44.4,
"low": 43.38,
"volume": 18551296.0
}
],
"weekly": [
@@ -22623,7 +22767,7 @@
"volume": 279136126.0
}
],
"updated_at": 1782717099.0185645
"updated_at": 1782721286.5671551
},
"02628": {
"daily": [
@@ -23586,6 +23730,14 @@
"high": 28.56,
"low": 26.7,
"volume": 79725231.0
},
{
"date": "2026-06-29",
"open": 27.2,
"close": 27.64,
"high": 28.28,
"low": 26.94,
"volume": 44946286.0
}
],
"weekly": [
@@ -23880,7 +24032,7 @@
"volume": 906095931.0
}
],
"updated_at": 1782717102.295698
"updated_at": 1782721289.339991
},
"06160": {
"daily": [
@@ -24843,6 +24995,14 @@
"high": 170.9,
"low": 164.7,
"volume": 4390470.0
},
{
"date": "2026-06-29",
"open": 169.2,
"close": 174.5,
"high": 177.0,
"low": 165.5,
"volume": 7213063.0
}
],
"weekly": [
@@ -25137,7 +25297,7 @@
"volume": 109763254.0
}
],
"updated_at": 1782717102.5999513
"updated_at": 1782721292.295686
},
"06869": {
"daily": [
@@ -26100,6 +26260,14 @@
"high": 286.8,
"low": 242.0,
"volume": 28472896.0
},
{
"date": "2026-06-29",
"open": 255.0,
"close": 239.4,
"high": 256.6,
"low": 227.2,
"volume": 21884160.0
}
],
"weekly": [
@@ -26394,7 +26562,7 @@
"volume": 447131411.0
}
],
"updated_at": 1782717102.9797394
"updated_at": 1782721294.7571356
},
"09868": {
"daily": [
@@ -27357,6 +27525,14 @@
"high": 47.9,
"low": 45.32,
"volume": 15866055.0
},
{
"date": "2026-06-29",
"open": 46.88,
"close": 47.4,
"high": 49.14,
"low": 46.22,
"volume": 19243364.0
}
],
"weekly": [
@@ -27651,7 +27827,7 @@
"volume": 343118048.0
}
],
"updated_at": 1782717103.3929343
"updated_at": 1782721296.6512434
},
"09988": {
"daily": [
@@ -28614,6 +28790,14 @@
"high": 92.5,
"low": 88.65,
"volume": 176208269.0
},
{
"date": "2026-06-29",
"open": 91.7,
"close": 93.0,
"high": 95.45,
"low": 91.15,
"volume": 123324036.0
}
],
"weekly": [
@@ -28908,7 +29092,7 @@
"volume": 1922973839.0
}
],
"updated_at": 1782717106.0313873
"updated_at": 1782721299.721762
},
"300035": {
"daily": [
@@ -29871,6 +30055,14 @@
"high": 15.12,
"low": 14.19,
"volume": 258471.0
},
{
"date": "2026-06-29",
"open": 14.18,
"close": 14.19,
"high": 14.31,
"low": 13.74,
"volume": 203996.0
}
],
"weekly": [
@@ -30165,7 +30357,7 @@
"volume": 4400429.0
}
],
"updated_at": 1782717108.1478984
"updated_at": 1782721302.0746546
},
"300124": {
"daily": [
@@ -31128,6 +31320,14 @@
"high": 66.75,
"low": 63.13,
"volume": 430688.0
},
{
"date": "2026-06-29",
"open": 62.98,
"close": 65.23,
"high": 65.97,
"low": 62.01,
"volume": 482978.0
}
],
"weekly": [
@@ -31422,7 +31622,7 @@
"volume": 8009597.0
}
],
"updated_at": 1782717110.0109851
"updated_at": 1782721302.4429758
},
"300308": {
"daily": [
@@ -32385,6 +32585,14 @@
"high": 1296.94,
"low": 1235.13,
"volume": 352811.0
},
{
"date": "2026-06-29",
"open": 1239.0,
"close": 1220.0,
"high": 1264.21,
"low": 1169.49,
"volume": 352899.0
}
],
"weekly": [
@@ -32679,7 +32887,7 @@
"volume": 5855170.0
}
],
"updated_at": 1782717113.6646516
"updated_at": 1782721302.7019053
},
"300548": {
"daily": [
@@ -33642,6 +33850,14 @@
"high": 286.48,
"low": 262.31,
"volume": 208699.0
},
{
"date": "2026-06-29",
"open": 262.0,
"close": 253.19,
"high": 268.96,
"low": 243.58,
"volume": 142255.0
}
],
"weekly": [
@@ -33936,7 +34152,7 @@
"volume": 4122818.0
}
],
"updated_at": 1782717117.1192489
"updated_at": 1782721302.9744632
},
"300750": {
"daily": [
@@ -34899,6 +35115,14 @@
"high": 409.81,
"low": 381.0,
"volume": 465253.0
},
{
"date": "2026-06-29",
"open": 386.96,
"close": 392.36,
"high": 396.0,
"low": 378.2,
"volume": 425259.0
}
],
"weekly": [
@@ -35193,7 +35417,7 @@
"volume": 6795828.0
}
],
"updated_at": 1782717117.5389514
"updated_at": 1782721303.261313
},
"518880": {
"daily": [
@@ -36156,6 +36380,14 @@
"high": 8.393,
"low": 8.293,
"volume": 3848075.0
},
{
"date": "2026-06-29",
"open": 8.45,
"close": 8.45,
"high": 8.48,
"low": 8.4,
"volume": 3398349.0
}
],
"weekly": [
@@ -36450,7 +36682,7 @@
"volume": 74216427.0
}
],
"updated_at": 1782717118.8917606
"updated_at": 1782721303.6188865
},
"600519": {
"daily": [
@@ -37413,6 +37645,14 @@
"high": 1199.0,
"low": 1168.1,
"volume": 50066.0
},
{
"date": "2026-06-29",
"open": 1169.0,
"close": 1194.96,
"high": 1215.0,
"low": 1151.01,
"volume": 66878.0
}
],
"weekly": [
@@ -37707,7 +37947,7 @@
"volume": 810206.0
}
],
"updated_at": 1782717119.3404405
"updated_at": 1782721306.4527507
},
"600563": {
"daily": [
@@ -38670,6 +38910,14 @@
"high": 195.5,
"low": 177.7,
"volume": 170848.0
},
{
"date": "2026-06-29",
"open": 191.0,
"close": 189.4,
"high": 198.8,
"low": 185.6,
"volume": 169242.0
}
],
"weekly": [
@@ -38964,7 +39212,7 @@
"volume": 2390925.0
}
],
"updated_at": 1782717123.2639246
"updated_at": 1782721308.6160662
},
"601318": {
"daily": [
@@ -39927,6 +40175,14 @@
"high": 49.49,
"low": 47.2,
"volume": 1426441.0
},
{
"date": "2026-06-29",
"open": 47.3,
"close": 48.6,
"high": 48.87,
"low": 46.9,
"volume": 1089609.0
}
],
"weekly": [
@@ -40221,7 +40477,7 @@
"volume": 19118626.0
}
],
"updated_at": 1782717128.5631177
"updated_at": 1782721310.5811362
},
"601899": {
"daily": [
@@ -41184,6 +41440,14 @@
"high": 25.9,
"low": 24.86,
"volume": 3528208.0
},
{
"date": "2026-06-29",
"open": 25.35,
"close": 25.79,
"high": 25.96,
"low": 24.98,
"volume": 3232927.0
}
],
"weekly": [
@@ -41478,7 +41742,7 @@
"volume": 65544402.0
}
],
"updated_at": 1782717130.624442
"updated_at": 1782721313.5209262
},
"688411": {
"daily": [
@@ -42441,6 +42705,14 @@
"high": 280.5,
"low": 255.19,
"volume": 5385072.0
},
{
"date": "2026-06-29",
"open": 260.12,
"close": 286.0,
"high": 288.49,
"low": 260.12,
"volume": 8470055.0
}
],
"weekly": [
@@ -42735,7 +43007,7 @@
"volume": 122696229.0
}
],
"updated_at": 1782717133.9323957
"updated_at": 1782721315.5985975
},
"688630": {
"daily": [
@@ -43698,6 +43970,14 @@
"high": 554.95,
"low": 512.5,
"volume": 5382835.0
},
{
"date": "2026-06-29",
"open": 538.0,
"close": 548.07,
"high": 558.0,
"low": 503.66,
"volume": 6403258.0
}
],
"weekly": [
@@ -43992,7 +44272,7 @@
"volume": 132048197.0
}
],
"updated_at": 1782717134.9173846
"updated_at": 1782721318.1074116
},
"688639": {
"daily": [
@@ -44955,6 +45235,14 @@
"high": 16.22,
"low": 14.52,
"volume": 29919712.0
},
{
"date": "2026-06-29",
"open": 15.65,
"close": 16.63,
"high": 16.95,
"low": 15.65,
"volume": 28192651.0
}
],
"weekly": [
@@ -45249,7 +45537,7 @@
"volume": 124114989.0
}
],
"updated_at": 1782717135.2589629
"updated_at": 1782721320.362598
},
"688795": {
"daily": [
@@ -46212,6 +46500,14 @@
"high": 697.99,
"low": 663.8,
"volume": 2500254.0
},
{
"date": "2026-06-29",
"open": 665.0,
"close": 703.18,
"high": 708.2,
"low": 665.0,
"volume": 3511958.0
}
],
"weekly": [
@@ -46466,7 +46762,7 @@
"volume": 57135746.0
}
],
"updated_at": 1782717136.4705422
"updated_at": 1782721323.9795601
},
"688802": {
"daily": [
@@ -47429,6 +47725,14 @@
"high": 765.99,
"low": 730.0,
"volume": 1625640.0
},
{
"date": "2026-06-29",
"open": 720.0,
"close": 793.55,
"high": 798.98,
"low": 720.0,
"volume": 3449367.0
}
],
"weekly": [
@@ -47683,6 +47987,6 @@
"volume": 44794504.0
}
],
"updated_at": 1782717136.905508
"updated_at": 1782721325.9228587
}
}
+214 -214
View File
@@ -19,9 +19,9 @@
"entry_low": 1171.59,
"entry_high": 1217.9,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损1155.88 | 目标1291.54 | 买入区1171.59~1217.9 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:主动买盘占优 强撑:1090.45 弱撑:1171.59 弱压:1266.31 强压:1345.35 | MA5=1316.36 MA10=1286.79 MA20=1234.59 MA60=991.33",
"multi_tf_context": "多周期看多 | MA20=1234.59 | MA60=991.33 | 长撑:日弱支撑=1113.9 | 长压:日强阻=1416.88",
"reassessed_at": "2026-06-29 15:11",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:主动买盘占优 强撑:1090.45 弱撑:1171.59 弱压:1266.31 强压:1345.35 | MA5=1283.9 MA10=1293.89 MA20=1237.53 MA60=1001.87",
"multi_tf_context": "多周期看多 | MA20=1237.53 | MA60=1001.87 | 长撑:日弱支撑=1113.9 | 长压:日强阻=1416.88",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.97,
"action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓",
@@ -42,33 +42,33 @@
"cost": 263.72,
"position_pct": 13.47,
"is_active": 1,
"stop_loss": 175.78,
"take_profit": 260.3,
"entry_low": 226.73,
"entry_high": 241.67,
"stop_loss": 177.03,
"take_profit": 259.83,
"entry_low": 225.67,
"entry_high": 241.13,
"action": null,
"strategy_updated": null,
"analysis": {
"stop_loss": 175.78,
"take_profit": 260.3,
"entry_low": 226.73,
"entry_high": 241.67,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损175.78 | 目标260.3 | 买入区226.73~241.67 | 信号:持有",
"tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:182.07 弱撑:226.73 弱压:256.13 强压:301.27 | MA5=270.0 MA10=249.88 MA20=243.41 MA60=229.24",
"multi_tf_context": "多周期看多 | MA20=243.41 | MA60=229.24 | 长撑:MA20=243.41 | 长压:日强阻=305.0",
"reassessed_at": "2026-06-29 15:11",
"stop_loss": 177.03,
"take_profit": 259.83,
"entry_low": 225.67,
"entry_high": 241.13,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损177.03 | 目标259.83 | 买入区225.67~241.13 | 信号:持有",
"tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:181.53 弱撑:225.67 弱压:255.07 强压:300.73 | MA5=260.68 MA10=251.16 MA20=244.02 MA60=230.35",
"multi_tf_context": "多周期看多 | MA20=244.02 | MA60=230.35 | 长撑:日弱支撑=209.2 | 长压:日强阻=305.0",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 1.02,
"action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓",
"rr_ratio": 1.07,
"action_note": "⚠️盈亏比偏低(1:1.1),不建议加仓",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 175.78,
"entry_zone": "226.73~241.67",
"take_profit_zone": "0~260.3"
"stop_loss": 177.03,
"entry_zone": "225.67~241.13",
"take_profit_zone": "0~259.83"
},
"price": 208.67,
"change_pct": -4.07
"price": 207.8,
"change_pct": -4.47
},
{
"code": "01478",
@@ -77,33 +77,33 @@
"cost": 13.47,
"position_pct": 7.97,
"is_active": 1,
"stop_loss": 6.17,
"take_profit": 7.14,
"entry_low": 6.23,
"entry_high": 7.27,
"stop_loss": 5.78,
"take_profit": 6.44,
"entry_low": 6.27,
"entry_high": 7.32,
"action": "深套持有 | 深套持有 | 止损7.33 | 目标10.39 | 买入区7.88~9.19 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 6.17,
"take_profit": 7.14,
"entry_low": 6.23,
"entry_high": 7.27,
"action": "深套持有 | 深套持有 | 止损6.17 | 目标7.14 | 买入区6.23~7.27 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:6.3 弱撑:6.79 弱压:7.0 强压:7.44 | MA5=8.6 MA10=8.92 MA20=9.28 MA60=8.9",
"multi_tf_context": "震荡/无明显方向 | MA20=9.28 | MA60=8.9 | 长撑:日支撑=6.6 | 长压:日强阻=10.5",
"reassessed_at": "2026-06-29 15:11",
"stop_loss": 5.78,
"take_profit": 6.44,
"entry_low": 6.27,
"entry_high": 7.32,
"action": "深套持有 | 深套持有 | 止损5.78 | 目标6.44 | 买入区6.27~7.32 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:6.32 弱撑:6.83 弱压:7.04 强压:7.46 | MA5=8.6 MA10=8.92 MA20=9.28 MA60=8.9",
"multi_tf_context": "震荡/无明显方向 | MA20=9.28 | MA60=8.9 | 长撑:日支撑=6.74 | 长压:日强阻=10.5",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.5,
"rr_ratio": 0.47,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 6.17,
"entry_zone": "6.23~7.27",
"take_profit_zone": "0~7.14"
"stop_loss": 5.78,
"entry_zone": "6.27~7.32",
"take_profit_zone": "0~6.44"
},
"price": 5.97,
"change_pct": 0.29
"price": 5.99,
"change_pct": 0.58
},
{
"code": "601899",
@@ -112,28 +112,28 @@
"cost": 39.89,
"position_pct": 7.34,
"is_active": 1,
"stop_loss": 23.01,
"stop_loss": 23.24,
"take_profit": 26.51,
"entry_low": 23.21,
"entry_high": 27.08,
"action": "深套持有 | 深套持有 | 止损24.48 | 目标34.47 | 买入区26.72~31.17 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 23.01,
"stop_loss": 23.24,
"take_profit": 26.51,
"entry_low": 23.21,
"entry_high": 27.08,
"action": "深套持有 | 深套持有 | 止损23.01 | 目标26.51 | 买入区23.21~27.08 | 信号:持有",
"action": "深套持有 | 深套持有 | 止损23.24 | 目标26.51 | 买入区23.21~27.08 | 信号:持有",
"tech_snapshot": "形态:带下影阳线/bullish 量价:主动买盘占优 强撑:23.51 弱撑:25.1 弱压:26.17 强压:27.61 | MA5=32.41 MA10=34.06 MA20=35.71 MA60=36.48",
"multi_tf_context": "震荡/无明显方向 | MA20=35.71 | MA60=36.48 | 长撑:日支撑=24.86 | 长压:强阻=31.44",
"reassessed_at": "2026-06-29 15:12",
"multi_tf_context": "震荡/无明显方向 | MA20=35.71 | MA60=36.48 | 长撑:日支撑=24.98 | 长压:强阻=35.62",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.47,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 23.01,
"stop_loss": 23.24,
"entry_zone": "23.21~27.08",
"take_profit_zone": "0~26.51"
},
@@ -147,30 +147,30 @@
"cost": 266.95,
"position_pct": 6.31,
"is_active": 1,
"stop_loss": 263.66,
"take_profit": 283.32,
"stop_loss": 277.42,
"take_profit": 298.23,
"entry_low": 258.88,
"entry_high": 271.82,
"action": "盈利良好 | 止损253.82 | 目标316.5 | 买入区273.21~286.87 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 263.66,
"take_profit": 283.32,
"stop_loss": 277.42,
"take_profit": 298.23,
"entry_low": 258.88,
"entry_high": 271.82,
"action": "盈利良好 | 止损263.66 | 目标283.32 | 买入区258.88~271.82 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:244.9 弱撑:258.88 弱压:296.29 强压:310.66 | MA5=263.81 MA10=256.47 MA20=250.21 MA60=243.32",
"multi_tf_context": "震荡/无明显方向 | MA20=250.21 | MA60=243.32 | 长撑:MA20=250.21 | 长压:日强阻=307.58",
"reassessed_at": "2026-06-29 15:12",
"action": "盈利良好 | 止损277.42 | 目标298.23 | 买入区258.88~271.82 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:244.9 弱撑:258.88 弱压:296.29 强压:310.66 | MA5=271.84 MA10=272.79 MA20=269.25 MA60=252.62",
"multi_tf_context": "震荡/无明显方向 | MA20=269.25 | MA60=252.62 | 长撑:MA20=269.25 | 长压:日强阻=307.58",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 1.72,
"action_note": "",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 263.66,
"stop_loss": 277.42,
"entry_zone": "258.88~271.82",
"take_profit_zone": "0~283.32"
"take_profit_zone": "0~298.23"
},
"price": 286.0,
"change_pct": 10.48
@@ -182,28 +182,28 @@
"cost": 126.07,
"position_pct": 5.44,
"is_active": 1,
"stop_loss": 145.01,
"stop_loss": 146.47,
"take_profit": 157.01,
"entry_low": 143.67,
"entry_high": 150.85,
"action": "盈利良好 | 止损132.76 | 目标164.45 | 买入区134.18~140.89 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 145.01,
"stop_loss": 146.47,
"take_profit": 157.01,
"entry_low": 143.67,
"entry_high": 150.85,
"action": "盈利良好 | 止损145.01 | 目标157.01 | 买入区143.67~150.85 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:133.11 弱撑:143.67 弱压:155.66 强压:163.55 | MA5=148.89 MA10=140.54 MA20=135.42 MA60=121.68",
"multi_tf_context": "震荡/无明显方向 | MA20=135.42 | MA60=121.68 | 长撑:MA20=135.42 | 长压:周强阻=159.05",
"reassessed_at": "2026-06-29 15:12",
"action": "盈利良好 | 止损146.47 | 目标157.01 | 买入区143.67~150.85 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:133.11 弱撑:143.67 弱压:155.66 强压:163.55 | MA5=149.97 MA10=143.15 MA20=135.98 MA60=122.6",
"multi_tf_context": "震荡/无明显方向 | MA20=135.98 | MA60=122.6 | 长撑:MA20=135.98 | 长压:周强阻=159.05",
"reassessed_at": "2026-06-29 16:22",
"status": "updated",
"rr_ratio": 1.71,
"action_note": "",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 145.01,
"stop_loss": 146.47,
"entry_zone": "143.67~150.85",
"take_profit_zone": "0~157.01"
},
@@ -217,33 +217,33 @@
"cost": 88.23,
"position_pct": 5.28,
"is_active": 1,
"stop_loss": 85.43,
"take_profit": 95.43,
"entry_low": 89.6,
"entry_high": 94.08,
"stop_loss": 86.3,
"take_profit": 95.36,
"entry_low": 89.43,
"entry_high": 93.9,
"action": "盈利持有 | 短炒强趋势持 | 止损86.34 | 目标141.9 | 买入区85.82~90.11 | 信号:强趋势持",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 85.43,
"take_profit": 95.43,
"entry_low": 89.6,
"entry_high": 94.08,
"action": "盈利良好 | 止损85.43 | 目标95.43 | 买入区89.6~94.08 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:81.55 弱撑:89.6 弱压:102.95 强压:110.45 | MA5=95.1 MA10=88.76 MA20=72.25 MA60=47.53",
"multi_tf_context": "多周期看多 | MA20=72.25 | MA60=47.53 | 长撑:MA20=72.25 | 长压:日强阻=107.2",
"reassessed_at": "2026-06-29 15:11",
"stop_loss": 86.3,
"take_profit": 95.36,
"entry_low": 89.43,
"entry_high": 93.9,
"action": "盈利良好 | 止损86.3 | 目标95.36 | 买入区89.43~93.9 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:81.47 弱撑:89.43 弱压:102.78 强压:110.37 | MA5=95.97 MA10=91.83 MA20=74.34 MA60=48.8",
"multi_tf_context": "多周期看多 | MA20=74.34 | MA60=48.8 | 长撑:MA20=74.34 | 长压:日强阻=107.2",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 2.84,
"rr_ratio": 2.82,
"action_note": "",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 85.43,
"entry_zone": "89.6~94.08",
"take_profit_zone": "0~95.43"
"stop_loss": 86.3,
"entry_zone": "89.43~93.9",
"take_profit_zone": "0~95.36"
},
"price": 83.98,
"change_pct": -1.83
"price": 83.59,
"change_pct": -2.28
},
{
"code": "688639",
@@ -252,30 +252,30 @@
"cost": 21.51,
"position_pct": 5.25,
"is_active": 1,
"stop_loss": 13.5,
"take_profit": 15.97,
"stop_loss": 14.82,
"take_profit": 17.74,
"entry_low": 14.97,
"entry_high": 17.46,
"action": null,
"strategy_updated": null,
"analysis": {
"stop_loss": 13.5,
"take_profit": 15.97,
"stop_loss": 14.82,
"take_profit": 17.74,
"entry_low": 14.97,
"entry_high": 17.46,
"action": "深套持有 | 深套持有 | 止损13.5 | 目标15.97 | 买入区14.97~17.46 | 信号:持有",
"action": "深套持有 | 深套持有 | 止损14.82 | 目标17.74 | 买入区14.97~17.46 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:13.98 弱撑:15.4 弱压:17.17 强压:18.48 | MA5=33.22 MA10=33.72 MA20=35.78 MA60=34.59",
"multi_tf_context": "多周期看多 | MA20=35.78 | MA60=34.59 | 长撑:日支撑=14.52 | 长压:月强阻=43.44",
"reassessed_at": "2026-06-29 15:12",
"multi_tf_context": "多周期看多 | MA20=35.78 | MA60=34.59 | 长撑:日支撑=15.65 | 长压:月强阻=43.44",
"reassessed_at": "2026-06-29 16:22",
"status": "updated",
"rr_ratio": 0.7,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 13.5,
"stop_loss": 14.82,
"entry_zone": "14.97~17.46",
"take_profit_zone": "0~15.97"
"take_profit_zone": "0~17.74"
},
"price": 16.63,
"change_pct": 7.99
@@ -287,30 +287,30 @@
"cost": 401.78,
"position_pct": 4.64,
"is_active": 1,
"stop_loss": 374.88,
"take_profit": 403.64,
"stop_loss": 363.52,
"take_profit": 383.46,
"entry_low": 381.0,
"entry_high": 388.85,
"action": "持有观察 | 止损345.04 | 目标414.6 | 买入区384.35~397.12 | 信号:弱势持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 374.88,
"take_profit": 403.64,
"stop_loss": 363.52,
"take_profit": 383.46,
"entry_low": 381.0,
"entry_high": 388.85,
"action": "持有观察 | ⚠️盈亏比偏低(1:0.8),不建议加仓 | 止损374.88 | 目标403.64 | 买入区381.0~388.85 | 信号:持有",
"tech_snapshot": "形态:带下影阳线/bullish 量价:买卖均衡 强撑:357.24 弱撑:381.0 弱压:399.51 强压:420.46 | MA5=395.95 MA10=396.68 MA20=402.28 MA60=414.59",
"multi_tf_context": "震荡/无明显方向 | MA20=402.28 | MA60=414.59 | 长撑:日支撑=380.03 | 长压:周强阻=468.75",
"reassessed_at": "2026-06-29 15:11",
"action": "持有观察 | ⚠️盈亏比偏低(1:0.8),不建议加仓 | 止损363.52 | 目标383.46 | 买入区381.0~388.85 | 信号:持有",
"tech_snapshot": "形态:带下影阳线/bullish 量价:买卖均衡 强撑:357.24 弱撑:381.0 弱压:399.51 强压:420.46 | MA5=392.63 MA10=396.43 MA20=400.7 MA60=414.36",
"multi_tf_context": "震荡/无明显方向 | MA20=400.7 | MA60=414.36 | 长撑:日支撑=380.03 | 长压:周强阻=468.75",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.8,
"action_note": "⚠️盈亏比偏低(1:0.8),不建议加仓",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 374.88,
"stop_loss": 363.52,
"entry_zone": "381.0~388.85",
"take_profit_zone": "0~403.64"
"take_profit_zone": "0~383.46"
},
"price": 392.36,
"change_pct": 2.98
@@ -322,33 +322,33 @@
"cost": 104.87,
"position_pct": 4.62,
"is_active": 1,
"stop_loss": 65.47,
"take_profit": 76.78,
"entry_low": 66.06,
"entry_high": 77.07,
"stop_loss": 65.55,
"take_profit": 76.54,
"entry_low": 65.48,
"entry_high": 76.39,
"action": "深套持有 | 深套持有 | 止损63.99 | 目标87.07 | 买入区72.77~84.89 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 65.47,
"take_profit": 76.78,
"entry_low": 66.06,
"entry_high": 77.07,
"action": "深套持有 | 深套持有 | 止损65.47 | 目标76.78 | 买入区66.06~77.07 | 信号:持有",
"tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:66.95 弱撑:72.33 弱压:74.48 强压:79.98 | MA5=96.92 MA10=96.4 MA20=97.59 MA60=97.92",
"multi_tf_context": "多周期看多 | MA20=97.59 | MA60=97.92 | 长撑:日支撑=72.2 | 长压:日强阻=97.15",
"reassessed_at": "2026-06-29 15:11",
"stop_loss": 65.55,
"take_profit": 76.54,
"entry_low": 65.48,
"entry_high": 76.39,
"action": "深套持有 | 深套持有 | 止损65.55 | 目标76.54 | 买入区65.48~76.39 | 信号:持有",
"tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:66.81 弱撑:71.93 弱压:74.08 强压:79.73 | MA5=96.92 MA10=96.4 MA20=97.59 MA60=97.92",
"multi_tf_context": "多周期看多 | MA20=97.59 | MA60=97.92 | 长撑:日支撑=72.45 | 长压:日强阻=97.15",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.6,
"rr_ratio": 0.64,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 65.47,
"entry_zone": "66.06~77.07",
"take_profit_zone": "0~76.78"
"stop_loss": 65.55,
"entry_zone": "65.48~76.39",
"take_profit_zone": "0~76.54"
},
"price": 63.45,
"change_pct": 0.62
"price": 63.28,
"change_pct": 0.34
},
{
"code": "02202",
@@ -357,30 +357,30 @@
"cost": 4.67,
"position_pct": 4.6,
"is_active": 1,
"stop_loss": 1.82,
"take_profit": 2.09,
"stop_loss": 2.0,
"take_profit": 2.32,
"entry_low": 2.0,
"entry_high": 2.33,
"action": "深套持有 | 深套持有 | 止损2.0 | 目标2.85 | 买入区2.18~2.54 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 1.82,
"take_profit": 2.09,
"stop_loss": 2.0,
"take_profit": 2.32,
"entry_low": 2.0,
"entry_high": 2.33,
"action": "深套持有 | 深套持有 | 止损1.82 | 目标2.09 | 买入区2.0~2.33 | 信号:持有",
"action": "深套持有 | 深套持有 | 止损2.0 | 目标2.32 | 买入区2.0~2.33 | 信号:持有",
"tech_snapshot": "形态:长影星线/neutral 量价:数据不足 强撑:2.02 弱撑:2.16 弱压:2.28 强压:2.42 | MA5=3.35 MA10=3.39 MA20=3.46 MA60=3.53",
"multi_tf_context": "多周期看多 | MA20=3.46 | MA60=3.53 | 长撑:日强支撑=2.17 | 长压:日强阻=2.94",
"reassessed_at": "2026-06-29 15:11",
"multi_tf_context": "多周期看多 | MA20=3.46 | MA60=3.53 | 长撑:日强支撑=2.16 | 长压:日强阻=2.85",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.61,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 1.82,
"stop_loss": 2.0,
"entry_zone": "2.0~2.33",
"take_profit_zone": "0~2.09"
"take_profit_zone": "0~2.32"
},
"price": 1.92,
"change_pct": 0.45
@@ -392,33 +392,33 @@
"cost": 443.13,
"position_pct": 4.41,
"is_active": 1,
"stop_loss": 373.0,
"take_profit": 383.77,
"entry_low": 411.8,
"entry_high": 423.07,
"stop_loss": 405.27,
"take_profit": 424.96,
"entry_low": 411.33,
"entry_high": 421.67,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损387.49 | 目标496.33 | 买入区435.13~440.67 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 373.0,
"take_profit": 383.77,
"entry_low": 411.8,
"entry_high": 423.07,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损373.0 | 目标383.77 | 买入区411.8~423.07 | 信号:持有",
"tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:401.96 弱撑:411.8 弱压:431.13 强压:444.18 | MA5=608.6 MA10=615.0 MA20=612.77 MA60=565.12",
"stop_loss": 405.27,
"take_profit": 424.96,
"entry_low": 411.33,
"entry_high": 421.67,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.5),不建议加仓 | 止损405.27 | 目标424.96 | 买入区411.33~421.67 | 信号:持有",
"tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:400.67 弱撑:411.33 弱压:428.33 强压:442.67 | MA5=608.6 MA10=615.0 MA20=612.77 MA60=565.12",
"multi_tf_context": "多周期看多 | MA20=612.77 | MA60=565.12 | 长撑:日强支撑=411.0 | 长压:周强阻=526.5",
"reassessed_at": "2026-06-29 15:11",
"reassessed_at": "2026-06-29 16:20",
"status": "updated",
"rr_ratio": 1.09,
"action_note": "⚠️盈亏比偏低(1:1.1),不建议加仓",
"rr_ratio": 1.45,
"action_note": "⚠️盈亏比偏低(1:1.5),不建议加仓",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 373.0,
"entry_zone": "411.8~423.07",
"take_profit_zone": "0~383.77"
"stop_loss": 405.27,
"entry_zone": "411.33~421.67",
"take_profit_zone": "0~424.96"
},
"price": 366.12,
"change_pct": 2.43
"price": 364.73,
"change_pct": 2.04
},
{
"code": "00981",
@@ -427,33 +427,33 @@
"cost": 75.94,
"position_pct": 4.2,
"is_active": 1,
"stop_loss": 80.81,
"take_profit": 85.82,
"stop_loss": 82.06,
"take_profit": 86.42,
"entry_low": 80.0,
"entry_high": 84.0,
"action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损67.69 | 目标87.26 | 买入区73.68~76.57 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 80.81,
"take_profit": 85.82,
"stop_loss": 82.06,
"take_profit": 86.42,
"entry_low": 80.0,
"entry_high": 84.0,
"action": "盈利良好 | ⚠️盈亏比偏低(1:1.3),不建议加仓 | 止损80.81 | 目标85.82 | 买入区80.0~84.0 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:75.93 弱撑:80.0 弱压:85.98 强压:89.4 | MA5=81.51 MA10=78.21 MA20=77.92 MA60=70.26",
"multi_tf_context": "震荡/无明显方向 | MA20=77.92 | MA60=70.26 | 长撑:MA20=77.92 | 长压:周强阻=93.0",
"reassessed_at": "2026-06-29 15:11",
"action": "盈利良好 | ⚠️盈亏比偏低(1:1.3),不建议加仓 | 止损82.06 | 目标86.42 | 买入区80.0~84.0 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:76.48 弱撑:80.0 弱压:87.15 强压:90.02 | MA5=82.69 MA10=79.53 MA20=78.08 MA60=70.8",
"multi_tf_context": "震荡/无明显方向 | MA20=78.08 | MA60=70.8 | 长撑:MA20=78.08 | 长压:周强阻=93.0",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 1.27,
"rr_ratio": 1.28,
"action_note": "⚠️盈亏比偏低(1:1.3),不建议加仓",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 80.81,
"stop_loss": 82.06,
"entry_zone": "80.0~84.0",
"take_profit_zone": "0~85.82"
"take_profit_zone": "0~86.42"
},
"price": 73.78,
"change_pct": 6.25
"price": 73.61,
"change_pct": 6.0
},
{
"code": "300548",
@@ -462,30 +462,30 @@
"cost": 231.46,
"position_pct": 3.2,
"is_active": 1,
"stop_loss": 223.68,
"take_profit": 257.59,
"stop_loss": 235.77,
"take_profit": 271.9,
"entry_low": 241.53,
"entry_high": 253.61,
"action": "盈利良好 | 短炒强趋势持 | 止损251.24 | 目标413.9 | 买入区269.8~283.29 | 信号:强趋势持",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 223.68,
"take_profit": 257.59,
"stop_loss": 235.77,
"take_profit": 271.9,
"entry_low": 241.53,
"entry_high": 253.61,
"action": "盈利良好 | 止损223.68 | 目标257.59 | 买入区241.53~253.61 | 信号:持有",
"tech_snapshot": "形态:带下影阴线/neutral 量价:主动买盘占优 强撑:212.34 弱撑:241.53 弱压:266.91 强压:298.14 | MA5=282.18 MA10=273.89 MA20=252.1 MA60=241.84",
"multi_tf_context": "多周期看多 | MA20=252.1 | MA60=241.84 | 长撑:MA20=252.1 | 长压:日强阻=309.98",
"reassessed_at": "2026-06-29 15:11",
"action": "盈利良好 | 止损235.77 | 目标271.9 | 买入区241.53~253.61 | 信号:持有",
"tech_snapshot": "形态:带下影阴线/neutral 量价:主动买盘占优 强撑:212.34 弱撑:241.53 弱压:266.91 强压:298.14 | MA5=273.2 MA10=276.81 MA20=252.3 MA60=243.4",
"multi_tf_context": "多周期看多 | MA20=252.3 | MA60=243.4 | 长撑:MA60=243.4 | 长压:日强阻=309.98",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 3.86,
"action_note": "",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 223.68,
"stop_loss": 235.77,
"entry_zone": "241.53~253.61",
"take_profit_zone": "0~257.59"
"take_profit_zone": "0~271.9"
},
"price": 253.19,
"change_pct": -3.6
@@ -497,30 +497,30 @@
"cost": 12.19,
"position_pct": 2.45,
"is_active": 1,
"stop_loss": 7.91,
"take_profit": 9.02,
"stop_loss": 7.76,
"take_profit": 8.76,
"entry_low": 7.6,
"entry_high": 8.87,
"action": "深套持有 | 深套持有 | 止损7.05 | 目标9.17 | 买入区8.02~9.35 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 7.91,
"take_profit": 9.02,
"stop_loss": 7.76,
"take_profit": 8.76,
"entry_low": 7.6,
"entry_high": 8.87,
"action": "深套持有 | 深套持有 | 止损7.91 | 目标9.02 | 买入区7.6~8.87 | 信号:持有",
"action": "深套持有 | 深套持有 | 止损7.76 | 目标8.76 | 买入区7.6~8.87 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:7.77 弱撑:8.39 弱压:8.48 强压:9.12 | MA5=9.56 MA10=9.52 MA20=9.74 MA60=10.33",
"multi_tf_context": "震荡/无明显方向 | MA20=9.74 | MA60=10.33 | 长撑:日支撑=8.29 | 长压:周强阻=10.15",
"reassessed_at": "2026-06-29 15:11",
"multi_tf_context": "震荡/无明显方向 | MA20=9.74 | MA60=10.33 | 长撑:日支撑=8.27 | 长压:周强阻=10.15",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.53,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 7.91,
"stop_loss": 7.76,
"entry_zone": "7.6~8.87",
"take_profit_zone": "0~9.02"
"take_profit_zone": "0~8.76"
},
"price": 8.45,
"change_pct": 0.67
@@ -532,30 +532,30 @@
"cost": 22.29,
"position_pct": 2.42,
"is_active": 1,
"stop_loss": 13.28,
"take_profit": 15.29,
"stop_loss": 12.27,
"take_profit": 14.1,
"entry_low": 12.77,
"entry_high": 14.9,
"action": "深套持有 | 深套持有 | 止损13.74 | 目标19.0 | 买入区15.63~18.24 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 13.28,
"take_profit": 15.29,
"stop_loss": 12.27,
"take_profit": 14.1,
"entry_low": 12.77,
"entry_high": 14.9,
"action": "深套持有 | 深套持有 | 止损13.28 | 目标15.29 | 买入区12.77~14.9 | 信号:持有",
"action": "深套持有 | 深套持有 | 止损12.27 | 目标14.1 | 买入区12.77~14.9 | 信号:持有",
"tech_snapshot": "形态:锤子线/T字线/bullish 量价:主动卖盘占优 强撑:12.7 弱撑:13.85 弱压:14.42 强压:15.46 | MA5=21.64 MA10=21.74 MA20=22.02 MA60=21.43",
"multi_tf_context": "震荡/无明显方向 | MA20=22.02 | MA60=21.43 | 长压:日强阻=18.23",
"reassessed_at": "2026-06-29 15:11",
"multi_tf_context": "震荡/无明显方向 | MA20=22.02 | MA60=21.43 | 长撑:日强支撑=13.74 | 长压:日强阻=18.23",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.6,
"action_note": "深套持有",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 13.28,
"stop_loss": 12.27,
"entry_zone": "12.77~14.9",
"take_profit_zone": "0~15.29"
"take_profit_zone": "0~14.1"
},
"price": 14.19,
"change_pct": 0.0
@@ -579,9 +579,9 @@
"entry_low": 13.33,
"entry_high": 14.09,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.5),不建议加仓 | 止损13.91 | 目标15.54 | 买入区13.33~14.09 | 信号:持有",
"tech_snapshot": "形态:小阴线/bearish 量价:主动买盘占优 强撑:12.72 弱撑:13.32 弱压:14.49 强压:15.54 | MA5=14.54 MA10=15.05 MA20=15.38 MA60=13.59",
"multi_tf_context": "多周期看多 | MA20=15.38 | MA60=13.59 | 长撑:日支撑=13.78 | 长压:日强阻=18.66",
"reassessed_at": "2026-06-29 15:10",
"tech_snapshot": "形态:小阴线/bearish 量价:主动买盘占优 强撑:12.72 弱撑:13.32 弱压:14.49 强压:15.54 | MA5=14.28 MA10=14.99 MA20=15.37 MA60=13.62",
"multi_tf_context": "多周期看多 | MA20=15.37 | MA60=13.62 | 长撑:日支撑=13.4 | 长压:日强阻=18.66",
"reassessed_at": "2026-06-29 16:20",
"status": "manual",
"rr_ratio": 12.12,
"action_note": "⚠️盈亏比偏低(1:1.5),不建议加仓",
@@ -602,28 +602,28 @@
"cost": 147.18,
"position_pct": 2.3,
"is_active": 1,
"stop_loss": 167.33,
"stop_loss": 169.02,
"take_profit": 179.4,
"entry_low": 183.73,
"entry_high": 192.92,
"action": "盈利良好 | 止损161.41 | 目标192.67 | 买入区165.51~173.79 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 167.33,
"stop_loss": 169.02,
"take_profit": 179.4,
"entry_low": 183.73,
"entry_high": 192.92,
"action": "盈利良好 | 止损167.33 | 目标179.4 | 买入区183.73~192.92 | 信号:持有",
"tech_snapshot": "形态:倒T线/射击之星/neutral 量价:买卖均衡 强撑:170.17 弱撑:183.73 弱压:196.93 强压:207.64 | MA5=178.6 MA10=169.98 MA20=164.66 MA60=141.48",
"multi_tf_context": "多周期看多 | MA20=164.66 | MA60=141.48 | 长撑:MA20=164.66 | 长压:日强阻=195.5",
"reassessed_at": "2026-06-29 15:12",
"action": "盈利良好 | 止损169.02 | 目标179.4 | 买入区183.73~192.92 | 信号:持有",
"tech_snapshot": "形态:倒T线/射击之星/neutral 量价:买卖均衡 强撑:170.17 弱撑:183.73 弱压:196.93 强压:207.64 | MA5=181.89 MA10=174.62 MA20=165.95 MA60=142.47",
"multi_tf_context": "多周期看多 | MA20=165.95 | MA60=142.47 | 长撑:MA20=165.95 | 长压:日强阻=198.8",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 3.22,
"action_note": "",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 167.33,
"stop_loss": 169.02,
"entry_zone": "183.73~192.92",
"take_profit_zone": "0~179.4"
},
@@ -637,33 +637,33 @@
"cost": 45.89,
"position_pct": 2.14,
"is_active": 1,
"stop_loss": 40.06,
"take_profit": 43.8,
"entry_low": 40.49,
"entry_high": 40.98,
"stop_loss": 39.87,
"take_profit": 41.25,
"entry_low": 40.36,
"entry_high": 40.91,
"action": "持有观察 | ⚠️盈亏比偏低(1:1.3),不建议加仓 | 止损35.09 | 目标42.9 | 买入区41.66~42.8 | 信号:持有",
"strategy_updated": "2026-06-19 16:01",
"analysis": {
"stop_loss": 40.06,
"take_profit": 43.8,
"entry_low": 40.49,
"entry_high": 40.98,
"action": "持有观察 | ⚠️盈亏比偏低(1:0.8),不建议加仓 | 止损40.06 | 目标43.8 | 买入区40.49~40.98 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:37.68 弱撑:40.49 弱压:41.79 强压:44.29 | MA5=41.55 MA10=42.48 MA20=44.3 MA60=45.37",
"multi_tf_context": "震荡/无明显方向 | MA20=44.3 | MA60=45.37 | 长撑:日弱支撑=40.44 | 长压:月强阻=49.62",
"reassessed_at": "2026-06-29 15:11",
"stop_loss": 39.87,
"take_profit": 41.25,
"entry_low": 40.36,
"entry_high": 40.91,
"action": "持有观察 | ⚠️盈亏比偏低(1:0.8),不建议加仓 | 止损39.87 | 目标41.25 | 买入区40.36~40.91 | 信号:持有",
"tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:38.86 弱撑:40.36 弱压:41.66 强压:42.97 | MA5=41.25 MA10=42.05 MA20=44.1 MA60=45.26",
"multi_tf_context": "震荡/无明显方向 | MA20=44.1 | MA60=45.26 | 长撑:日弱支撑=40.18 | 长压:月强阻=49.62",
"reassessed_at": "2026-06-29 16:21",
"status": "updated",
"rr_ratio": 0.83,
"action_note": "⚠️盈亏比偏低(1:0.8),不建议加仓",
"timing_signal": "持有"
},
"trigger": {
"stop_loss": 40.06,
"entry_zone": "40.49~40.98",
"take_profit_zone": "0~43.8"
"stop_loss": 39.87,
"entry_zone": "40.36~40.91",
"take_profit_zone": "0~41.25"
},
"price": 35.83,
"change_pct": 1.62
"price": 35.67,
"change_pct": 1.18
}
],
"cash": 92664.2,
@@ -671,7 +671,7 @@
"total_assets": 1239815.6,
"total_pl": 0,
"position_pct": 88.25,
"updated_at": "2026-06-29 15:52",
"updated_at": "2026-06-29 16:24",
"source": "/home/hmo/stocks/holding.xls",
"frozen_cash": 39481.4,
"available_cash": 73758.85,
+50
View File
@@ -5679,6 +5679,56 @@
"event_label": "买入区间",
"timestamp": "2026-06-29T15:10:52.129972",
"date": "2026-06-29"
},
{
"code": "00700",
"name": "腾讯控股",
"event_type": "entry_zone",
"price": 417.8,
"trigger_value": "0~424.77",
"event_label": "止盈区间",
"timestamp": "2026-06-29T16:20:33.343007",
"date": "2026-06-29"
},
{
"code": "02202",
"name": "万科企业",
"event_type": "entry_zone",
"price": 2.22,
"trigger_value": "0~2.32",
"event_label": "止盈区间",
"timestamp": "2026-06-29T16:20:34.698897",
"date": "2026-06-29"
},
{
"code": "02628",
"name": "中国人寿",
"event_type": "entry_zone",
"price": 27.8,
"trigger_value": "27.38~27.99",
"event_label": "买入区间",
"timestamp": "2026-06-29T16:20:36.185068",
"date": "2026-06-29"
},
{
"code": "688411",
"name": "海博思创",
"event_type": "entry_zone",
"price": 286.0,
"trigger_value": "0~298.23",
"event_label": "止盈区间",
"timestamp": "2026-06-29T16:20:37.458219",
"date": "2026-06-29"
},
{
"code": "688639",
"name": "华恒生物",
"event_type": "entry_zone",
"price": 16.63,
"trigger_value": "0~17.74",
"event_label": "止盈区间",
"timestamp": "2026-06-29T16:20:38.352180",
"date": "2026-06-29"
}
]
}
+18 -18
View File
@@ -94,7 +94,7 @@
"date": "2026-06-29",
"high": 432.0,
"low": 411.0,
"close": 422.2
"close": 418.0
}
],
"00968": [
@@ -108,7 +108,7 @@
"date": "2026-06-29",
"high": 2.08,
"low": 1.97,
"close": 2.04
"close": 2.01
}
],
"00981": [
@@ -120,9 +120,9 @@
},
{
"date": "2026-06-29",
"high": 85.25,
"high": 85.8,
"low": 79.05,
"close": 84.15
"close": 84.6
}
],
"01070": [
@@ -136,7 +136,7 @@
"date": "2026-06-29",
"high": 13.0,
"low": 12.4,
"close": 12.9
"close": 13.0
}
],
"01088": [
@@ -150,7 +150,7 @@
"date": "2026-06-29",
"high": 41.48,
"low": 40.0,
"close": 41.3
"close": 41.1
}
],
"01211": [
@@ -164,7 +164,7 @@
"date": "2026-06-29",
"high": 75.55,
"low": 72.2,
"close": 73.35
"close": 72.75
}
],
"01478": [
@@ -178,7 +178,7 @@
"date": "2026-06-29",
"high": 7.17,
"low": 6.6,
"close": 6.92
"close": 6.98
}
],
"01888": [
@@ -192,7 +192,7 @@
"date": "2026-06-29",
"high": 103.5,
"low": 89.05,
"close": 96.55
"close": 96.3
}
],
"02202": [
@@ -220,7 +220,7 @@
"date": "2026-06-29",
"high": 52.45,
"low": 50.0,
"close": 52.05
"close": 51.85
}
],
"02359": [
@@ -234,7 +234,7 @@
"date": "2026-06-29",
"high": 154.6,
"low": 143.4,
"close": 153.8
"close": 151.7
}
],
"02388": [
@@ -247,8 +247,8 @@
{
"date": "2026-06-29",
"high": 46.3,
"low": 43.42,
"close": 43.66
"low": 43.38,
"close": 43.78
}
],
"02628": [
@@ -262,7 +262,7 @@
"date": "2026-06-29",
"high": 28.56,
"low": 26.7,
"close": 27.76
"close": 27.82
}
],
"06160": [
@@ -276,7 +276,7 @@
"date": "2026-06-29",
"high": 177.0,
"low": 164.7,
"close": 175.8
"close": 175.0
}
],
"06869": [
@@ -290,7 +290,7 @@
"date": "2026-06-29",
"high": 286.8,
"low": 227.2,
"close": 241.2
"close": 239.6
}
],
"09868": [
@@ -304,7 +304,7 @@
"date": "2026-06-29",
"high": 49.14,
"low": 45.32,
"close": 47.5
"close": 47.54
}
],
"09988": [
@@ -318,7 +318,7 @@
"date": "2026-06-29",
"high": 95.45,
"low": 88.65,
"close": 93.4
"close": 92.3
}
],
"300035": [
+151 -151
View File
@@ -1,10 +1,31 @@
{
"timestamp": "2026-06-26 16:07",
"timestamp": "2026-06-29 16:11",
"analyses": [
{
"name": "丘钛科技",
"code": "01478",
"price": 5.99,
"sentiment": "positive",
"confidence": 0.57,
"brief": "丘钛科技5月手机摄像头模组销售数量增长39.4%。丘钛科技5月手机摄像头模组销售...",
"keywords": [
"汇顶科技",
"丘钛科技是公司的供应商之一",
"证券日报网讯",
"汇顶科技在互动平台回答投资者提问时表示",
"丘钛科技"
],
"news_count": 5,
"pos_count": 3,
"neg_count": 0,
"neu_count": 2,
"reason": "SL_dist=3.0% TP_dist=19.2%",
"priority": 1
},
{
"name": "紫金矿业",
"code": "601899",
"price": 25.1,
"price": 25.79,
"sentiment": "negative",
"confidence": 0.59,
"brief": "紫金矿业成交额超上一日全天。数据宝统计,截至14:10,紫金矿业成交额116.5...",
@@ -19,58 +40,142 @@
"pos_count": 0,
"neg_count": 2,
"neu_count": 3,
"reason": "SL_dist=19.6% TP_dist=3.3%",
"reason": "SL_dist=10.8% TP_dist=2.8%",
"priority": 1
},
{
"name": "中银香港",
"code": "02388",
"price": 45.48,
"sentiment": "neutral",
"name": "海博思创",
"code": "688411",
"price": 286.0,
"sentiment": "positive",
"confidence": 0.56,
"brief": "中银香港携泰国子行首批接入人民银行“数币达”平台。中银香港副总裁邢桂伟表示:“中...",
"brief": "储能概念震荡反弹海博思创涨超10%。储能概念盘中震荡反弹,海博思创涨超10%,德...",
"keywords": [
"中银香港携泰国子行首批接入人民银行",
"数币达",
"平台",
"中银香港副总裁邢桂伟表示",
"中银香港陈卫全"
"储能概念震荡反弹海博思创涨超",
"储能概念盘中震荡反弹",
"海博思创涨超",
"德业股份",
"海博思创等成立能源科技公司"
],
"news_count": 4,
"pos_count": 2,
"neg_count": 0,
"neu_count": 2,
"reason": "SL_dist=7.8% TP_dist=0.9%",
"priority": 1
},
{
"name": "中芯国际",
"code": "688981",
"price": 151.0,
"sentiment": "positive",
"confidence": 0.63,
"brief": "中芯国际成交额超150亿元。数据宝统计,截至14:42,中芯国际成交额150.1...",
"keywords": [
"中芯国际成交额超",
"亿元",
"数据宝统计",
"截至",
"逆市上升"
],
"news_count": 5,
"pos_count": 1,
"pos_count": 2,
"neg_count": 1,
"neu_count": 2,
"reason": "SL_dist=4.0% TP_dist=4.0%",
"priority": 1
},
{
"name": "建滔积层板",
"code": "01888",
"price": 83.41,
"sentiment": "positive",
"confidence": 0.7,
"brief": "建滔积层板获南向资金连续14天净买入。6月26日上榜的成交活跃股中,建滔积层板通...",
"keywords": [
"建滔积层板获南向资金连续",
"天净买入",
"日上榜的成交活跃股中",
"建滔积层板通过港股通渠道成交金额为",
"建滔积层板"
],
"news_count": 5,
"pos_count": 4,
"neg_count": 0,
"neu_count": 4,
"reason": "SL_dist=10.6% TP_dist=0.3%",
"neu_count": 1,
"reason": "SL_dist=2.4% TP_dist=14.4%",
"priority": 1
},
{
"name": "华恒生物",
"code": "688639",
"price": 16.63,
"sentiment": "negative",
"confidence": 0.6,
"brief": "实控人被刑拘华恒生物20CM跌停。今日早间,华恒生物20%开盘跌停,报17.12...",
"keywords": [
"华恒生物",
"龙虎榜数据",
"交易所",
"日公布的交易公开信息显示",
"华恒生物实控人被刑拘港股上市紧急叫停"
],
"news_count": 5,
"pos_count": 0,
"neg_count": 3,
"neu_count": 2,
"reason": "SL_dist=18.8% TP_dist=4.0%",
"priority": 1
},
{
"name": "宁德时代",
"code": "300750",
"price": 381.0,
"sentiment": "negative",
"confidence": 0.6,
"brief": "宁德时代成交额超150亿元。数据宝统计,截至14:16,宁德时代成交额151.1...",
"price": 392.36,
"sentiment": "neutral",
"confidence": 0.57,
"brief": "宁德时代成交额超100亿元。数据宝统计,截至11:04,宁德时代成交额100.7...",
"keywords": [
"股宁德时代盘中跌",
"现报",
"宁德时代成交额超",
"亿元",
"数据宝统计"
"数据宝统计",
"截至",
"宁德时代"
],
"news_count": 5,
"pos_count": 1,
"pos_count": 2,
"neg_count": 2,
"neu_count": 2,
"reason": "SL_dist=13.4% TP_dist=3.9%",
"neu_count": 1,
"reason": "SL_dist=4.5% TP_dist=2.9%",
"priority": 1
},
{
"name": "比亚迪股份",
"code": "01211",
"price": 63.32,
"sentiment": "neutral",
"confidence": 0.55,
"brief": "蒿慧杰叶牛平会见比亚迪股份有限公司董事长兼总裁王传福。人民财讯6月27日电,据西...",
"keywords": [
"蒿慧杰叶牛平会见比亚迪股份有限公司董事长兼总裁王传福",
"人民财讯",
"日电",
"据西安发布",
"摩根大通在比亚迪股份"
],
"news_count": 5,
"pos_count": 0,
"neg_count": 0,
"neu_count": 5,
"reason": "SL_dist=3.4% TP_dist=21.3%",
"priority": 1
},
{
"name": "腾讯控股",
"code": "00700",
"price": 411.8,
"price": 365.95,
"sentiment": "positive",
"confidence": 0.56,
"brief": "100家港股公司回购腾讯控股回购5.01亿港元。本次回购5.01亿港元的腾讯控股...",
"confidence": 0.57,
"brief": "106家港股公司回购腾讯控股回购5.01亿港元。本次回购5.01亿港元的腾讯控股...",
"keywords": [
"家港股公司回购腾讯控股回购",
"亿港元",
@@ -79,137 +184,32 @@
"腾讯控股午后涨超"
],
"news_count": 5,
"pos_count": 2,
"pos_count": 4,
"neg_count": 0,
"neu_count": 3,
"reason": "SL_dist=19.8% TP_dist=0.8%",
"priority": 1
},
{
"name": "模塑科技",
"code": "000700",
"price": 14.13,
"sentiment": "negative",
"confidence": 0.57,
"brief": "模塑科技:基于商业保密要求,公司不便透露与客户的具体合作信息。证券日报网讯6月1...",
"keywords": [
"机器人概念逆势拉升模塑科技",
"祥鑫科技双双涨停",
"机器人概念盘中逆势拉升",
"模塑科技涨停",
"模塑科技"
],
"news_count": 5,
"pos_count": 1,
"neg_count": 2,
"neu_count": 2,
"reason": "SL_dist=1.6% TP_dist=20.3%",
"priority": 1
},
{
"name": "法拉电子",
"code": "600563",
"price": 188.76,
"sentiment": "neutral",
"confidence": 0.55,
"brief": "法拉电子:2025年年度权益分派实施公告。证券日报网讯6月4日,法拉电子发布20...",
"keywords": [
"法拉电子",
"年年度权益分派实施公告",
"证券日报网讯",
"法拉电子发布",
"三季度订单充足生产处于满产状态"
],
"news_count": 5,
"pos_count": 0,
"neg_count": 0,
"neu_count": 5,
"reason": "SL_dist=9.7% TP_dist=1.0%",
"priority": 1
},
{
"name": "中国神华",
"code": "01088",
"price": 40.6,
"sentiment": "positive",
"confidence": 0.56,
"brief": "中国神华:5月商品煤产量同比下降4.1%。南财智讯6月17日电,中国神华公告,5...",
"keywords": [
"中国神华",
"向财务公司增资",
"亿元",
"公告称",
"国家能源集团财务公司股东中国神华参与公司增资获董事会批准公司增资合计"
],
"news_count": 5,
"pos_count": 2,
"neg_count": 0,
"neu_count": 3,
"reason": "SL_dist=18.5% TP_dist=1.7%",
"priority": 1
},
{
"name": "中际旭创",
"code": "300308",
"price": 1253.89,
"sentiment": "negative",
"confidence": 0.62,
"brief": "中际旭创成交额超100亿元。数据宝统计,截至09:48,中际旭创成交额102.3...",
"keywords": [
"中际旭创成交额超",
"亿元",
"数据宝统计",
"截至",
"中际旭创成交额达"
],
"news_count": 5,
"pos_count": 0,
"neg_count": 4,
"neu_count": 1,
"reason": "涨跌幅-5.25%",
"priority": 2
"reason": "SL_dist=1.9% TP_dist=4.9%",
"priority": 1
},
{
"name": "长飞光纤光缆",
"code": "06869",
"price": 250.6,
"sentiment": "negative",
"confidence": 0.58,
"brief": "港股光通信股走弱长飞光纤光缆跌超8%。截至发稿,长飞光纤光缆(06869.HK)...",
"keywords": [
"港股光通信股走弱长飞光纤光缆跌超",
"截至发稿",
"长飞光纤光缆",
"舜宇光学科技",
"港股人工智能股震荡走低长飞光纤光缆跌超"
],
"news_count": 5,
"pos_count": 0,
"neg_count": 5,
"neu_count": 0,
"reason": "涨跌幅-12.87%",
"priority": 2
},
{
"name": "丘钛科技",
"code": "01478",
"price": 6.84,
"name": "长芯博创",
"code": "300548",
"price": 253.19,
"sentiment": "positive",
"confidence": 0.57,
"brief": "丘钛科技5月手机摄像头模组销售数量增长39.4%。丘钛科技5月手机摄像头模组销售...",
"confidence": 0.62,
"brief": "长芯博创龙虎榜数据(6月15日)。长芯博创今日涨停,全天换手率9.65%,成交额...",
"keywords": [
"丘钛科技",
"月手机摄像头模组销售数量增长",
"月摄像头模组与激光雷达销量同比增",
"发布公告",
"公司摄像头模组与激光雷达销售数量合计"
"长芯博创",
"收购控股子公司少数股东股份实施完成",
"公告称",
"公司已完成收购控股子公司长芯盛",
"长芯博创成交额创上市以来新高"
],
"news_count": 5,
"pos_count": 3,
"pos_count": 4,
"neg_count": 0,
"neu_count": 2,
"reason": "涨跌幅-5.00%",
"priority": 2
"neu_count": 1,
"reason": "SL_dist=11.7% TP_dist=1.7%",
"priority": 1
}
],
"status": "ok",
+63
View File
@@ -174,6 +174,69 @@ def refresh_data_prices():
except:
pass
# --- 同步统一CNY价格到decisions.json (2026-06-29 currency bugfix) ---
# decisions.json存的HK股价格是HKD(腾讯API原始值)
# portfolio.json/watchlist已统一CNYHK×0.87),但decisions.json没同步
# LLM报告读portfolio.jsonCNYvs decisions.json止损/价(HKD)→ 币种错配
# 修复:decisions.json的 所有价格字段 统一CNYprice/stop_loss/take_profit/entry_low/entry_high
try:
dec = json.load(open(DECISIONS_PATH))
dec_updated = False
for d in dec.get('decisions', []):
code = d.get('code', '')
if not (str(code).startswith(('0','1')) and len(str(code))==5):
continue # 只修港股
if code not in prices:
continue
raw_hkd, _, _ = prices[code]
if raw_hkd <= 0:
continue
cny = round(raw_hkd * HK_RATE, 2)
# 逐字段转换
for field in ['price', 'stop_loss', 'take_profit', 'entry_low', 'entry_high',
'last_reassessed_price', 'avg_price']:
old = d.get(field, 0) or 0
if old > 0:
new_val = round(old * HK_RATE, 2)
if abs(old - new_val) > 0.01:
d[field] = new_val
dec_updated = True
# 处理嵌套的analysis字段
analysis = d.get('analysis', {})
for field in ['stop_loss', 'take_profit', 'entry_low', 'entry_high']:
old = analysis.get(field, 0) or 0
if old > 0:
analysis[field] = round(old * HK_RATE, 2)
# 处理trigger字段
trigger = d.get('trigger', {})
for field in ['stop_loss', 'take_profit_zone']:
old = trigger.get(field, 0) or 0
if old > 0:
trigger[field] = round(old * HK_RATE, 2)
elif isinstance(trigger.get(field), str) and '~' in str(trigger.get(field,'')):
# take_profit_zone格式: "0~X"
parts = str(trigger[field]).split('~')
if len(parts) == 2 and parts[1]:
parts[1] = str(round(float(parts[1]) * HK_RATE, 2))
trigger[field] = '~'.join(parts)
# entry_zone: "X~Y"
ez = trigger.get('entry_zone', '')
if '~' in str(ez):
parts = str(ez).split('~')
for i, p in enumerate(parts):
try:
parts[i] = str(round(float(p) * HK_RATE, 2))
except: pass
trigger['entry_zone'] = '~'.join(parts)
if dec_updated:
dec['total'] = len(dec['decisions'])
json.dump(dec, open(DECISIONS_PATH, 'w'), ensure_ascii=False, indent=2)
except Exception as e:
print(f" [decisions.json CNY同步失败] {e}", flush=True)
# --- 结束 CNY同步 ---
# 更新watchlist(只在价格变化时写入)
changed = False
for s in wl.get('stocks', []):