From 9a702a66f7b55c6086fa28ea105308ac9400dd02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E5=BE=AE?= Date: Wed, 24 Jun 2026 15:35:58 +0800 Subject: [PATCH] =?UTF-8?q?A/H=E8=B7=A8=E5=B8=82=E5=9C=BA=E5=8E=BB?= =?UTF-8?q?=E9=87=8D=EF=BC=9A=E8=8D=AF=E6=98=8E=E5=BA=B7=E5=BE=B7=E4=B8=8D?= =?UTF-8?q?=E5=86=8D=E6=8E=A8H=E8=82=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 药明康德(02359) timing_signal=买入、多头排列,但Dad已持有 药明康德A股(603259)。同股同权,H折CNY还贵7.4%。 新增:stale_push_wlin在推荐前检查portfolio中是否有 同名不同代码的持仓。有则跳过推荐。 测试:之前推H股,现在静默(0可操作→无输出) --- data/decisions.json | 1180 +++++++++++++++++++++++------------- data/mofin.db-shm | Bin 32768 -> 0 bytes data/mofin.db-wal | Bin 90672 -> 0 bytes data/multi_tf_cache.json | 78 +-- data/portfolio.json | 332 +++++----- data/price_history.json | 48 +- scripts/stale_push_wlin.py | 21 + 7 files changed, 1009 insertions(+), 650 deletions(-) delete mode 100644 data/mofin.db-shm delete mode 100644 data/mofin.db-wal diff --git a/data/decisions.json b/data/decisions.json index bec2b62..684b26b 100644 --- a/data/decisions.json +++ b/data/decisions.json @@ -3,29 +3,30 @@ { "code": "000657", "name": "中钨高新", - "price": 100.37, + "price": 100.14, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标112.75 | 止损96.09 | 买入区98.36~102.38", - "stop_loss": 96.09, - "entry_low": 98.36, - "entry_high": 102.38, - "tech_snapshot": "形态:锤子线/T字线/neutral 量价:主动买盘占优 强撑:92.25 弱撑:96.09 弱压:103.26 强压:112.75", - "timing_signal": "大盘中性", - "rr_ratio": 2.89, + "action": "盈利持有 | 目标112.75 | 止损95.97 | 买入区98.14~102.14", + "stop_loss": 95.97, + "entry_low": 98.14, + "entry_high": 102.14, + "tech_snapshot": "形态:锤子线/T字线/neutral 量价:主动买盘占优 强撑:92.25 弱撑:95.97 弱压:103.14 强压:112.75", + "timing_signal": "信号不充分", + "rr_ratio": 3.02, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "created_at": "2026-06-24 14:23", "take_profit": 112.75, + "updated_reason": "技术信号变化: 信号不充分: 止损96.09→95.97 | 形态:锤子线/T字线/neutral 量价:主动买盘占优 强撑:92.25 弱撑:95.97 弱压:103.14 强压:", "changelog": [ { "date": "2026-06-24 14:23", @@ -33,13 +34,20 @@ "new_action": "盈利持有 | 目标112.75 | 止损96.09 | 买入区98.36~102.38", "reason": "初始策略创建 | 形态:锤子线/T字线/neutral 量价:主动买盘占优 强撑:92.25 弱撑:96.09 弱压:103.26 强压:", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标112.75 | 止损96.09 | 买入区98.36~102.38", + "new_action": "盈利持有 | 目标112.75 | 止损95.97 | 买入区98.14~102.14", + "reason": "技术信号变化: 信号不充分: 止损96.09→95.97 | 形态:锤子线/T字线/neutral 量价:主动买盘占优 强撑:92.25 弱撑:95.97 弱压:103.14 强压:", + "trigger": "技术信号变化: 信号不充分" } ] }, { "code": "000700", "name": "模塑科技", - "price": 14.55, + "price": 14.5, "cost": 14.83, "shares": 1400, "avg_price": 0, @@ -47,16 +55,16 @@ "stop_loss": 13.91, "entry_low": 14.53, "entry_high": 15.26, - "tech_snapshot": "形态:光头光脚阴线/neutral 量价:主动买盘占优 强撑:13.48 弱撑:14.17 弱压:15.09 强压:16.48", + "tech_snapshot": "形态:光头光脚阴线/neutral 量价:主动买盘占优 强撑:13.48 弱撑:14.13 弱压:15.05 强压:16.48", "timing_signal": "持有", - "rr_ratio": 3.83, + "rr_ratio": 4.24, "status": "manual", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "manual", - "sector_context": "行业汽车零部件大跌-135.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业汽车零部件大跌-142.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", @@ -85,29 +93,30 @@ { "code": "000711", "name": "ST京蓝", - "price": 5.06, + "price": 5.04, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标5.38 | 止损4.86 | 买入区4.96~5.07 | 信号:观望", - "stop_loss": 4.86, - "entry_low": 4.96, - "entry_high": 5.07, - "tech_snapshot": "形态:长影星线/neutral 量价:主动卖盘占优 强撑:4.86 弱撑:4.86 弱压:5.25 强压:5.38", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标5.38 | 止损4.85 | 买入区4.94~5.06 | 信号:观望", + "stop_loss": 4.85, + "entry_low": 4.94, + "entry_high": 5.06, + "tech_snapshot": "形态:十字星/neutral 量价:主动卖盘占优 强撑:4.86 弱撑:4.85 弱压:5.24 强压:5.38", "timing_signal": "观望", - "rr_ratio": 1.6, + "rr_ratio": 1.79, "status": "updated", - "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "行业房地产开发大跌-294.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业房地产开发大跌-296.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "短炒", "position_advice": "小仓强趋势让利润跑", "time_horizon": "数日~2周", "created_at": "2026-06-24 14:23", "take_profit": 5.38, + "updated_reason": "技术面重评: 止损4.86→4.34 | 形态:十字星/neutral 量价:主动卖盘占优 强撑:4.86 弱撑:4.86 弱压:5.25 强压:5.38", "changelog": [ { "date": "2026-06-24 14:23", @@ -115,6 +124,13 @@ "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标5.38 | 止损4.34 | 买入区4.96~5.07 | 信号:观望", "reason": "初始策略创建 | 形态:长影星线/neutral 量价:主动卖盘占优 强撑:4.86 弱撑:4.86 弱压:5.25 强压:5.38", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标5.38 | 止损4.86 | 买入区4.96~5.07 | 信号:观望", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标5.38 | 止损4.34 | 买入区4.95~5.07 | 信号:观望", + "reason": "技术面重评: 止损4.86→4.34 | 形态:十字星/neutral 量价:主动卖盘占优 强撑:4.86 弱撑:4.86 弱压:5.25 强压:5.38", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -122,7 +138,7 @@ { "id": "000711_stop_loss", "condition": { - "price": "<4.86" + "price": "<4.85" }, "action": { "type": "sell", @@ -139,13 +155,13 @@ "id": "000711_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=5.07", - "price_lower": ">=4.96" + "price": "<=5.06", + "price_lower": ">=4.94" }, "action": { "type": "buy", "amount": "normal", - "limit": 4.96, + "limit": 4.94, "reason": "回调支撑买入" }, "priority": 1, @@ -224,30 +240,30 @@ { "code": "001309", "name": "德明利", - "price": 808.6, + "price": 803.99, "cost": 737.04, "shares": 100, "avg_price": 0, - "action": "盈利良好 | ⚠️盈亏比偏低(1:0.5),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", + "action": "盈利良好 | ⚠️盈亏比偏低(1:0.7),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", "stop_loss": 724.0, "entry_low": 762.44, "entry_high": 758.71, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:679.51 弱撑:755.01 弱压:835.72 强压:830.51", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:679.51 弱撑:755.01 弱压:832.74 强压:830.51", "timing_signal": "持有", - "rr_ratio": 0.03, + "rr_ratio": 0.08, "status": "manual", - "note": "⚠️盈亏比偏低(1:0.5),不建议加仓", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "note": "⚠️盈亏比偏低(1:0.7),不建议加仓", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "manual", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-18 17:15", "take_profit": 810.78, - "updated_reason": "价格变动(0→808.6): 策略文字调整", + "updated_reason": "技术面重评: 策略文字调整", "changelog": [ { "date": "2026-06-18 10:25", @@ -346,35 +362,43 @@ "new_action": "盈利良好 | ⚠️盈亏比偏低(1:0.5),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", "reason": "价格变动(0→808.6): 策略文字调整", "trigger": "价格变动(0→808.6)" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利良好 | ⚠️盈亏比偏低(1:0.5),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", + "new_action": "盈利良好 | ⚠️盈亏比偏低(1:0.7),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", + "reason": "技术面重评: 策略文字调整", + "trigger": "技术面重评" } ] }, { "code": "002594", "name": "比亚迪", - "price": 83.38, + "price": 83.3, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标92.74 | 止损80.88 | 买入区81.71~85.05 | 信号:观望", - "stop_loss": 80.88, - "entry_low": 81.71, - "entry_high": 85.05, - "tech_snapshot": "形态:带下影阴线/neutral 量价:主动卖盘占优 强撑:76.5 弱撑:82.54 弱压:85.0 强压:92.74", + "action": "盈利持有 | 目标92.71 | 止损80.8 | 买入区81.63~84.97 | 信号:观望", + "stop_loss": 80.8, + "entry_low": 81.63, + "entry_high": 84.97, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:76.5 弱撑:82.49 弱压:85.0 强压:92.71", "timing_signal": "观望", - "rr_ratio": 3.74, + "rr_ratio": 3.76, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:23", - "take_profit": 92.74, + "take_profit": 92.71, + "updated_reason": "技术面重评: 止损80.88→78.45 | 形态:带下影阴线/neutral 量价:主动卖盘占优 强撑:76.5 弱撑:82.54 弱压:85.0 强压:92.74", "changelog": [ { "date": "2026-06-24 14:23", @@ -382,6 +406,13 @@ "new_action": "盈利持有 | 目标92.77 | 止损78.54 | 买入区81.8~85.14 | 信号:观望", "reason": "初始策略创建 | 形态:带下影阴线/neutral 量价:主动卖盘占优 强撑:76.5 弱撑:82.61 弱压:85.0 强压:92.77", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标92.74 | 止损80.88 | 买入区81.71~85.05 | 信号:观望", + "new_action": "盈利持有 | 目标92.74 | 止损78.45 | 买入区81.71~85.05 | 信号:观望", + "reason": "技术面重评: 止损80.88→78.45 | 形态:带下影阴线/neutral 量价:主动卖盘占优 强撑:76.5 弱撑:82.54 弱压:85.0 强压:92.74", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -389,7 +420,7 @@ { "id": "002594_stop_loss", "condition": { - "price": "<80.88" + "price": "<80.8" }, "action": { "type": "sell", @@ -406,13 +437,13 @@ "id": "002594_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=85.05", - "price_lower": ">=81.71" + "price": "<=84.97", + "price_lower": ">=81.63" }, "action": { "type": "buy", "amount": "normal", - "limit": 81.71, + "limit": 81.63, "reason": "回调支撑买入" }, "priority": 1, @@ -425,7 +456,7 @@ "id": "002594_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=92.74" + "price": ">=92.71" }, "action": { "type": "buy", @@ -459,7 +490,7 @@ { "id": "002594_take_profit", "condition": { - "price": ">=92.74" + "price": ">=92.71" }, "action": { "type": "sell", @@ -491,30 +522,30 @@ { "code": "00700", "name": "腾讯控股", - "price": 428.4, + "price": 429.6, "cost": 443.9, "shares": 100, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损323.65 | 目标448.6 | 买入区413.93~426.87 | 信号:持有", - "stop_loss": 323.65, - "entry_low": 413.93, - "entry_high": 426.87, - "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:362.67 弱撑:413.93 弱压:441.13 强压:491.07", + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损324.0 | 目标448.96 | 买入区414.73~427.27 | 信号:持有", + "stop_loss": 324.0, + "entry_low": 414.73, + "entry_high": 427.27, + "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:363.07 弱撑:414.73 弱压:441.93 强压:491.47", "timing_signal": "持有", - "rr_ratio": 0.95, + "rr_ratio": 0.93, "status": "updated", - "note": "⚠️盈亏比偏低(1:1.0),不建议加仓", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "note": "⚠️盈亏比偏低(1:0.9),不建议加仓", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业软件开发大跌-268.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业软件开发大跌-259.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-18 17:15", - "take_profit": 448.6, - "updated_reason": "技术面重评: 止损324.48→323.65, 止盈449.44→448.6 | 形态:带上影阳线/neutral 量价:数据不足 强撑:362.67 弱撑:413.93 弱压:441.13 强压:49", + "take_profit": 448.96, + "updated_reason": "技术面重评: 止损323.65→324.0, 止盈448.6→448.96 | 形态:带上影阳线/neutral 量价:数据不足 强撑:363.07 弱撑:414.73 弱压:441.93 强压:49", "changelog": [ { "date": "2026-06-18 10:26", @@ -676,35 +707,43 @@ "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损323.65 | 目标448.6 | 买入区413.93~426.87 | 信号:持有", "reason": "技术面重评: 止损324.48→323.65, 止盈449.44→448.6 | 形态:带上影阳线/neutral 量价:数据不足 强撑:362.67 弱撑:413.93 弱压:441.13 强压:49", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损323.65 | 目标448.6 | 买入区413.93~426.87 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损324.0 | 目标448.96 | 买入区414.73~427.27 | 信号:持有", + "reason": "技术面重评: 止损323.65→324.0, 止盈448.6→448.96 | 形态:带上影阳线/neutral 量价:数据不足 强撑:363.07 弱撑:414.73 弱压:441.93 强压:49", + "trigger": "技术面重评" } ] }, { "code": "00968", "name": "信义光能", - "price": 2.01, + "price": 1.99, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标2.59 | 止损1.72 | 买入区1.97~2.05", - "stop_loss": 1.72, - "entry_low": 1.97, - "entry_high": 2.05, - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:1.43 弱撑:1.93 弱压:2.08 强压:2.59", - "timing_signal": "行业偏弱", - "rr_ratio": 7.25, + "action": "盈利持有 | 目标2.58 | 止损1.71 | 买入区1.95~2.03", + "stop_loss": 1.71, + "entry_low": 1.95, + "entry_high": 2.03, + "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:1.42 弱撑:1.92 弱压:2.08 强压:2.58", + "timing_signal": "信号不充分", + "rr_ratio": 8.43, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "行业房地产开发大跌-294.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业房地产开发大跌-296.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:23", - "take_profit": 2.59, + "take_profit": 2.58, + "updated_reason": "技术信号变化: 信号不充分: 止损1.72→1.71 | 形态:带下影阴线/neutral 量价:数据不足 强撑:1.42 弱撑:1.92 弱压:2.08 强压:2.58", "changelog": [ { "date": "2026-06-24 14:23", @@ -712,36 +751,43 @@ "new_action": "盈利持有 | 目标2.59 | 止损1.72 | 买入区1.97~2.05", "reason": "初始策略创建 | 形态:带下影阴线/neutral 量价:数据不足 强撑:1.43 弱撑:1.93 弱压:2.08 强压:2.59", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标2.59 | 止损1.72 | 买入区1.97~2.05", + "new_action": "盈利持有 | 目标2.58 | 止损1.71 | 买入区1.95~2.03", + "reason": "技术信号变化: 信号不充分: 止损1.72→1.71 | 形态:带下影阴线/neutral 量价:数据不足 强撑:1.42 弱撑:1.92 弱压:2.08 强压:2.58", + "trigger": "技术信号变化: 信号不充分" } ] }, { "code": "00981", "name": "中芯国际", - "price": 84.45, + "price": 84.5, "cost": 76.07, "shares": 500, "avg_price": 0, - "action": "盈利良好 | 止损77.82 | 目标99.45 | 买入区77.85~81.74 | 信号:持有", - "stop_loss": 77.82, + "action": "盈利良好 | 止损77.86 | 目标99.5 | 买入区77.85~81.74 | 信号:持有", + "stop_loss": 77.86, "entry_low": 77.85, "entry_high": 81.74, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.68 弱撑:77.85 弱压:88.07 强压:97.98", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.73 弱撑:77.85 弱压:88.17 强压:98.03", "timing_signal": "持有", - "rr_ratio": 3.21, + "rr_ratio": 3.2, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "短炒", "position_advice": "小仓快进快出", "time_horizon": "数日~2周", "created_at": "2026-06-18 17:15", - "take_profit": 99.45, - "updated_reason": "技术面重评: 止损77.64→77.82, 止盈99.39→99.45 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.68 弱撑:77.85 弱压:88.07 强压:97.9", + "take_profit": 99.5, + "updated_reason": "技术面重评: 止损77.82→77.86, 止盈99.45→99.5 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.73 弱撑:77.85 弱压:88.17 强压:98.0", "changelog": [ { "date": "2026-06-18 11:31", @@ -903,35 +949,43 @@ "new_action": "盈利良好 | 止损77.82 | 目标99.45 | 买入区77.85~81.74 | 信号:持有", "reason": "技术面重评: 止损77.64→77.82, 止盈99.39→99.45 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.68 弱撑:77.85 弱压:88.07 强压:97.9", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利良好 | 止损77.82 | 目标99.45 | 买入区77.85~81.74 | 信号:持有", + "new_action": "盈利良好 | 止损77.86 | 目标99.5 | 买入区77.85~81.74 | 信号:持有", + "reason": "技术面重评: 止损77.82→77.86, 止盈99.45→99.5 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.73 弱撑:77.85 弱压:88.17 强压:98.0", + "trigger": "技术面重评" } ] }, { "code": "01070", "name": "TCL电子", - "price": 13.05, + "price": 13.12, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标15.49 | 止损12.25 | 买入区12.79~13.31", - "stop_loss": 12.25, - "entry_low": 12.79, - "entry_high": 13.31, - "tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:10.43 弱撑:12.63 弱压:13.37 强压:15.49", - "timing_signal": "低估值", - "rr_ratio": 5.81, + "action": "盈利持有 | 目标15.53 | 止损12.7 | 买入区12.86~13.38 | 信号:弱势持有", + "stop_loss": 12.7, + "entry_low": 12.86, + "entry_high": 13.38, + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:10.47 弱撑:12.7 弱压:13.44 强压:15.53", + "timing_signal": "弱势持有", + "rr_ratio": 5.74, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:23", - "updated_at": "2026-06-24 14:23", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:23", - "take_profit": 15.49, + "take_profit": 15.53, + "updated_reason": "技术信号变化: 弱势持有: 止损12.25→12.3 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:10.46 弱撑:12.68 弱压:13.42 强压:15.", "changelog": [ { "date": "2026-06-24 14:23", @@ -939,36 +993,146 @@ "new_action": "盈利持有 | 目标15.49 | 止损12.25 | 买入区12.79~13.31", "reason": "初始策略创建 | 形态:锤子线/T字线/neutral 量价:数据不足 强撑:10.43 弱撑:12.63 弱压:13.37 强压:15.", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标15.49 | 止损12.25 | 买入区12.79~13.31", + "new_action": "盈利持有 | 目标15.52 | 止损12.3 | 买入区12.86~13.38 | 信号:弱势持有", + "reason": "技术信号变化: 弱势持有: 止损12.25→12.3 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:10.46 弱撑:12.68 弱压:13.42 强压:15.", + "trigger": "技术信号变化: 弱势持有" } - ] + ], + "strategy_tree": { + "branches": [ + { + "id": "01070_stop_loss", + "condition": { + "price": "<12.7" + }, + "action": { + "type": "sell", + "amount": "all", + "reason": "止损" + }, + "priority": 0, + "rationale": "止损保护本金", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + }, + { + "id": "01070_buy_dip", + "condition": { + "scenario": "weak_consolidation", + "price": "<=13.38", + "price_lower": ">=12.86" + }, + "action": { + "type": "buy", + "amount": "normal", + "limit": 12.86, + "reason": "回调支撑买入" + }, + "priority": 1, + "rationale": "价格回调到支撑区,弱势市场低吸", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + }, + { + "id": "01070_breakout_chase", + "condition": { + "scenario": "bullish_recovery", + "price": ">=15.53" + }, + "action": { + "type": "buy", + "amount": "normal", + "limit": "market", + "reason": "突破确认追涨" + }, + "priority": 2, + "rationale": "价格突破阻力,确认上升趋势后买入", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + }, + { + "id": "01070_trim", + "condition": { + "scenario": "sharp_decline", + "loss_pct": "<-15%" + }, + "action": { + "type": "sell", + "amount": "half", + "reason": "急跌降风险" + }, + "priority": 3, + "rationale": "急跌市场,深套股减半仓减少敞口", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + }, + { + "id": "01070_take_profit", + "condition": { + "price": ">=15.53" + }, + "action": { + "type": "sell", + "amount": "half", + "reason": "止盈锁利" + }, + "priority": 4, + "rationale": "达到目标价,减半仓锁定利润", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + }, + { + "id": "01070_hold", + "condition": {}, + "action": { + "type": "hold", + "reason": "无明确信号,继续持有" + }, + "priority": 99, + "rationale": "没有分支匹配时的默认动作", + "trigger_count": 0, + "success_rate": null, + "last_triggered": null + } + ] + } }, { "code": "01088", "name": "中国神华", - "price": 41.96, + "price": 41.86, "cost": 45.97, "shares": 500, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损33.42 | 目标42.14 | 买入区41.41~41.79 | 信号:持有", - "stop_loss": 33.42, - "entry_low": 41.41, - "entry_high": 41.79, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.45 弱撑:41.41 弱压:42.33 强压:46.13", + "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损33.4 | 目标42.12 | 买入区41.35~41.77 | 信号:持有", + "stop_loss": 33.4, + "entry_low": 41.35, + "entry_high": 41.77, + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.43 弱撑:41.35 弱压:42.27 强压:46.11", "timing_signal": "持有", - "rr_ratio": 0.92, + "rr_ratio": 0.96, "status": "updated", - "note": "⚠️盈亏比偏低(1:0.9),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "note": "⚠️盈亏比偏低(1:1.0),不建议加仓", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业煤炭大跌-345.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业煤炭大跌-355.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-18 17:15", - "take_profit": 42.14, - "updated_reason": "技术面重评: 止损33.36→33.42, 止盈42.08→42.14 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.45 弱撑:41.41 弱压:42.33 强压:46.", + "take_profit": 42.12, + "updated_reason": "技术面重评: 止损33.42→33.4, 止盈42.14→42.12 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.43 弱撑:41.35 弱压:42.27 强压:46.", "changelog": [ { "date": "2026-06-18 11:31", @@ -1123,36 +1287,43 @@ "new_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损33.42 | 目标42.14 | 买入区41.41~41.79 | 信号:持有", "reason": "技术面重评: 止损33.36→33.42, 止盈42.08→42.14 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.45 弱撑:41.41 弱压:42.33 强压:46.", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损33.42 | 目标42.14 | 买入区41.41~41.79 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损33.4 | 目标42.12 | 买入区41.35~41.77 | 信号:持有", + "reason": "技术面重评: 止损33.42→33.4, 止盈42.14→42.12 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.43 弱撑:41.35 弱压:42.27 强压:46.", + "trigger": "技术面重评" } ] }, { "code": "01211", "name": "比亚迪股份", - "price": 76.0, + "price": 76.1, "cost": 105.05, "shares": 600, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损59.99 | 目标90.79 | 买入区68.4~79.8 | 信号:持有", - "stop_loss": 59.99, - "entry_low": 68.4, - "entry_high": 79.8, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.85 弱撑:74.45 弱压:77.1 强压:89.45", + "action": "深套持有 | 深套持有 | 止损60.06 | 目标90.86 | 买入区68.49~79.91 | 信号:持有", + "stop_loss": 60.06, + "entry_low": 68.49, + "entry_high": 79.91, + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.92 弱撑:74.58 弱压:77.23 强压:89.52", "timing_signal": "持有", "rr_ratio": 0.95, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "created_at": "2026-06-18 17:15", - "take_profit": 90.79, - "updated_reason": "技术面重评: 止损60.06→59.99, 止盈90.86→90.79 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.85 弱撑:74.45 弱压:77.1 强压:89.4", + "take_profit": 90.86, + "updated_reason": "技术面重评: 止损59.99→60.06, 止盈90.79→90.86 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.92 弱撑:74.58 弱压:77.23 强压:89.", "changelog": [ { "date": "2026-06-18 11:31", @@ -1307,30 +1478,37 @@ "new_action": "深套持有 | 深套持有 | 止损59.99 | 目标90.79 | 买入区68.4~79.8 | 信号:持有", "reason": "技术面重评: 止损60.06→59.99, 止盈90.86→90.79 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.85 弱撑:74.45 弱压:77.1 强压:89.4", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "深套持有 | 深套持有 | 止损59.99 | 目标90.79 | 买入区68.4~79.8 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损60.06 | 目标90.86 | 买入区68.49~79.91 | 信号:持有", + "reason": "技术面重评: 止损59.99→60.06, 止盈90.79→90.86 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.92 弱撑:74.58 弱压:77.23 强压:89.", + "trigger": "技术面重评" } ] }, { "code": "01478", "name": "丘钛科技", - "price": 7.71, + "price": 7.7, "cost": 13.81, "shares": 11000, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.94~8.1 | 信号:持有", + "action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.93~8.09 | 信号:持有", "stop_loss": 5.6, - "entry_low": 6.94, - "entry_high": 8.1, - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:5.77 弱撑:7.52 弱压:7.89 强压:9.63", + "entry_low": 6.93, + "entry_high": 8.09, + "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:5.77 弱撑:7.51 弱压:7.88 强压:9.63", "timing_signal": "持有", - "rr_ratio": 0.99, + "rr_ratio": 1.0, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", @@ -1491,36 +1669,43 @@ "new_action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.94~8.1 | 信号:持有", "reason": "技术面重评: 策略文字调整", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.94~8.1 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.93~8.09 | 信号:持有", + "reason": "技术面重评: 策略文字调整", + "trigger": "技术面重评" } ] }, { "code": "01888", "name": "建滔积层板", - "price": 94.5, + "price": 94.55, "cost": 88.39, "shares": 500, "avg_price": 0, - "action": "盈利良好 | 短炒强趋势持 | 止损91.43 | 目标135.18 | 买入区87.25~91.61 | 信号:持有", - "stop_loss": 91.43, + "action": "盈利良好 | 短炒强趋势持 | 止损91.48 | 目标135.23 | 买入区87.25~91.61 | 信号:持有", + "stop_loss": 91.48, "entry_low": 87.25, "entry_high": 91.61, - "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:57.0 弱撑:87.25 弱压:98.7 强压:129.3", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:57.05 弱撑:87.25 弱压:98.8 强压:129.35", "timing_signal": "持有", "rr_ratio": 7.36, "status": "updated", "note": "短炒强趋势持", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业元件大涨+275.0%,可适度积极 | 大盘仅10%个股上涨", + "sector_context": "行业元件大涨+312.0%,可适度积极 | 大盘仅8%个股上涨", "stock_category": "短炒", "position_advice": "小仓强趋势让利润跑", "time_horizon": "数日~2周", "created_at": "2026-06-18 17:15", - "take_profit": 135.18, - "updated_reason": "技术面重评: 止损91.2→91.43, 止盈135.13→135.18 | 形态:带上影阳线/neutral 量价:数据不足 强撑:57.0 弱撑:87.25 弱压:98.7 强压:129.3", + "take_profit": 135.23, + "updated_reason": "技术面重评: 止损91.43→91.48, 止盈135.18→135.23 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:57.05 弱撑:87.25 弱压:98.8 强压:129.3", "changelog": [ { "date": "2026-06-18 11:31", @@ -1689,6 +1874,13 @@ "new_action": "盈利良好 | 短炒强趋势持 | 止损91.43 | 目标135.18 | 买入区87.25~91.61 | 信号:持有", "reason": "技术面重评: 止损91.2→91.43, 止盈135.13→135.18 | 形态:带上影阳线/neutral 量价:数据不足 强撑:57.0 弱撑:87.25 弱压:98.7 强压:129.3", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利良好 | 短炒强趋势持 | 止损91.43 | 目标135.18 | 买入区87.25~91.61 | 信号:持有", + "new_action": "盈利良好 | 短炒强趋势持 | 止损91.48 | 目标135.23 | 买入区87.25~91.61 | 信号:持有", + "reason": "技术面重评: 止损91.43→91.48, 止盈135.18→135.23 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:57.05 弱撑:87.25 弱压:98.8 强压:129.3", + "trigger": "技术面重评" } ] }, @@ -1708,17 +1900,16 @@ "rr_ratio": 1.11, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业房地产开发大跌-294.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业房地产开发大跌-296.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "created_at": "2026-06-18 17:15", "take_profit": 2.52, - "updated_reason": "技术面重评: 策略文字调整", "changelog": [ { "date": "2026-06-18 11:31", @@ -1872,24 +2063,24 @@ { "code": "02318", "name": "中国平安", - "price": 52.85, + "price": 52.75, "cost": 54.82, "shares": 500, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", + "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", "stop_loss": 53.3, "entry_low": 53.85, "entry_high": 56.05, - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:46.55 弱撑:52.1 弱压:53.7 强压:59.45", + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:数据不足 强撑:46.52 弱撑:52.03 弱压:53.63 强压:59.42", "timing_signal": "持有", - "rr_ratio": 14.89, + "rr_ratio": 15.11, "status": "manual", - "note": "⚠️盈亏比偏低(1:1.0),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "note": "⚠️盈亏比偏低(1:1.1),不建议加仓", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "manual", - "sector_context": "行业保险Ⅱ大跌-175.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业保险Ⅱ大跌-156.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", @@ -2015,35 +2206,43 @@ "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", "reason": "技术面重评: 策略文字调整", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", + "reason": "技术面重评: 策略文字调整", + "trigger": "技术面重评" } ] }, { "code": "02359", "name": "药明康德", - "price": 142.5, + "price": 142.9, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标163.5 | 止损133.22 | 买入区139.65~143.88 | 信号:买入", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标163.6 | 止损133.22 | 买入区140.04~143.92 | 信号:买入", "stop_loss": 133.22, - "entry_low": 139.65, - "entry_high": 143.88, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:115.7 弱撑:130.8 弱压:147.9 强压:163.5", + "entry_low": 140.04, + "entry_high": 143.92, + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:115.8 弱撑:130.8 弱压:148.1 强压:163.6", "timing_signal": "买入", - "rr_ratio": 1.79, + "rr_ratio": 1.71, "status": "updated", - "note": "⚠️盈亏比偏低(1:1.8),谨慎买入", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "行业医疗服务大涨+43.0%,可适度积极 | 大盘仅10%个股上涨", + "sector_context": "行业医疗服务大涨+35.0%,可适度积极 | 大盘仅8%个股上涨", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-24 14:24", - "take_profit": 163.5, + "take_profit": 163.6, + "updated_reason": "技术面重评: 策略文字调整", "changelog": [ { "date": "2026-06-24 14:24", @@ -2051,6 +2250,13 @@ "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标163.5 | 止损133.22 | 买入区139.65~143.88 | 信号:买入", "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:115.7 弱撑:130.8 弱压:147.9 强压:163.", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标163.5 | 止损133.22 | 买入区139.65~143.88 | 信号:买入", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标163.6 | 止损133.22 | 买入区140.04~143.92 | 信号:买入", + "reason": "技术面重评: 策略文字调整", + "trigger": "技术面重评" } ] }, @@ -2070,17 +2276,16 @@ "rr_ratio": 2.45, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业银行Ⅱ大跌-235.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业银行Ⅱ大跌-247.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2周~3月", "created_at": "2026-06-18 17:15", "take_profit": 45.86, - "updated_reason": "技术面重评: 止损40.28→40.5, 止盈46.04→45.86 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:43.29 弱撑:45.93 弱压:47.61 强压:50.", "changelog": [ { "date": "2026-06-18 11:31", @@ -2252,25 +2457,26 @@ "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标32.73 | 止损27.49 | 买入区27.77~28.91", + "action": "盈利持有 | 目标32.74 | 止损27.49 | 买入区27.77~28.91 | 信号:关注", "stop_loss": 27.49, "entry_low": 27.77, "entry_high": 28.91, - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:数据不足 强撑:24.53 弱撑:27.77 弱压:29.3 强压:32.73", - "timing_signal": "蓝筹", - "rr_ratio": 5.16, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:数据不足 强撑:24.54 弱撑:27.8 弱压:29.3 强压:32.74", + "timing_signal": "关注", + "rr_ratio": 5.18, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "行业保险Ⅱ大跌-175.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业保险Ⅱ大跌-156.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2周~3月", "created_at": "2026-06-24 14:24", - "take_profit": 32.73, + "take_profit": 32.74, + "updated_reason": "技术信号变化: 关注: 止损27.49→24.53 | 形态:光头光脚阴线/bearish 量价:数据不足 强撑:24.53 弱撑:27.79 弱压:29.3 强压:32.73", "changelog": [ { "date": "2026-06-24 14:24", @@ -2278,6 +2484,13 @@ "new_action": "盈利持有 | 目标32.73 | 止损24.53 | 买入区27.77~28.91", "reason": "初始策略创建 | 形态:光头光脚阴线/bearish 量价:数据不足 强撑:24.53 弱撑:27.77 弱压:29.3 强压:32.73", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标32.73 | 止损27.49 | 买入区27.77~28.91", + "new_action": "盈利持有 | 目标32.73 | 止损24.53 | 买入区27.77~28.91 | 信号:关注", + "reason": "技术信号变化: 关注: 止损27.49→24.53 | 形态:光头光脚阴线/bearish 量价:数据不足 强撑:24.53 弱撑:27.79 弱压:29.3 强压:32.73", + "trigger": "技术信号变化: 关注" } ], "strategy_tree": { @@ -2321,7 +2534,7 @@ "id": "02628_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=32.73" + "price": ">=32.74" }, "action": { "type": "buy", @@ -2355,7 +2568,7 @@ { "id": "02628_take_profit", "condition": { - "price": ">=32.73" + "price": ">=32.74" }, "action": { "type": "sell", @@ -2387,29 +2600,30 @@ { "code": "06160", "name": "百济神州", - "price": 165.7, + "price": 165.8, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标180.97 | 止损160.73 | 买入区162.39~168.83", - "stop_loss": 160.73, - "entry_low": 162.39, - "entry_high": 168.83, + "action": "盈利持有 | 目标180.97 | 止损160.83 | 买入区162.48~168.89", + "stop_loss": 160.83, + "entry_low": 162.48, + "entry_high": 168.89, "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:151.29 弱撑:160.9 弱压:168.47 强压:180.97", "timing_signal": "信号不充分", - "rr_ratio": 3.07, + "rr_ratio": 3.05, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-24 14:24", "take_profit": 180.97, + "updated_reason": "技术面重评: 止损160.73→156.01 | 形态:带上影阳线/neutral 量价:数据不足 强撑:151.27 弱撑:160.9 弱压:168.4 强压:180.", "changelog": [ { "date": "2026-06-24 14:24", @@ -2417,6 +2631,13 @@ "new_action": "盈利持有 | 目标180.8 | 止损155.91 | 买入区162.39~168.76", "reason": "初始策略创建 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:151.2 弱撑:160.9 弱压:168.2 强压:18", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标180.97 | 止损160.73 | 买入区162.39~168.83", + "new_action": "盈利持有 | 目标180.93 | 止损156.01 | 买入区162.48~168.87", + "reason": "技术面重评: 止损160.73→156.01 | 形态:带上影阳线/neutral 量价:数据不足 强撑:151.27 弱撑:160.9 弱压:168.4 强压:180.", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -2424,7 +2645,7 @@ { "id": "06160_stop_loss", "condition": { - "price": "<160.73" + "price": "<160.83" }, "action": { "type": "sell", @@ -2441,13 +2662,13 @@ "id": "06160_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=168.83", - "price_lower": ">=162.39" + "price": "<=168.89", + "price_lower": ">=162.48" }, "action": { "type": "buy", "amount": "normal", - "limit": 162.39, + "limit": 162.48, "reason": "回调支撑买入" }, "priority": 1, @@ -2526,30 +2747,30 @@ { "code": "06869", "name": "长飞光纤光缆", - "price": 264.2, + "price": 265.0, "cost": 264.06, "shares": 500, "avg_price": 0, - "action": "盈利持有 | 短炒强趋势持 | 止损225.6 | 目标321.37 | 买入区252.8~265.44 | 信号:持有", - "stop_loss": 225.6, - "entry_low": 252.8, - "entry_high": 265.44, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.2 弱撑:252.8 弱压:274.8 强压:351.8", + "action": "盈利持有 | 短炒强趋势持 | 止损225.84 | 目标321.49 | 买入区253.07~265.72 | 信号:持有", + "stop_loss": 225.84, + "entry_low": 253.07, + "entry_high": 265.72, + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.33 弱撑:253.07 弱压:275.07 强压:351.93", "timing_signal": "持有", - "rr_ratio": 7.68, + "rr_ratio": 7.29, "status": "updated", "note": "短炒强趋势持", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业通信设备大跌-84.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业通信设备大跌-65.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "短炒", "position_advice": "小仓强趋势让利润跑", "time_horizon": "数日~2周", "created_at": "2026-06-18 17:15", - "take_profit": 321.37, - "updated_reason": "技术面重评: 止损224.77→225.6, 止盈320.94→321.37 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.2 弱撑:252.8 弱压:274.8 强压:351", + "take_profit": 321.49, + "updated_reason": "技术面重评: 止损225.6→225.84, 止盈321.37→321.49 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.33 弱撑:253.07 弱压:275.07 强压:", "changelog": [ { "date": "2026-06-18 11:31", @@ -2704,13 +2925,20 @@ "new_action": "盈利持有 | 短炒强趋势持 | 止损225.6 | 目标321.37 | 买入区252.8~265.44 | 信号:持有", "reason": "技术面重评: 止损224.77→225.6, 止盈320.94→321.37 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.2 弱撑:252.8 弱压:274.8 强压:351", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 短炒强趋势持 | 止损225.6 | 目标321.37 | 买入区252.8~265.44 | 信号:持有", + "new_action": "盈利持有 | 短炒强趋势持 | 止损225.84 | 目标321.49 | 买入区253.07~265.72 | 信号:持有", + "reason": "技术面重评: 止损225.6→225.84, 止盈321.37→321.49 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.33 弱撑:253.07 弱压:275.07 强压:", + "trigger": "技术面重评" } ] }, { "code": "09868", "name": "小鹏集团-W", - "price": 49.76, + "price": 49.5, "cost": 51.36, "shares": 700, "avg_price": 0, @@ -2718,16 +2946,16 @@ "stop_loss": 49.83, "entry_low": 50.52, "entry_high": 52.58, - "tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:40.12 弱撑:48.8 弱压:50.76 强压:59.48", + "tech_snapshot": "形态:带上影阴线/neutral 量价:数据不足 强撑:40.03 弱撑:48.63 弱压:50.59 强压:59.39", "timing_signal": "持有", - "rr_ratio": 21.64, + "rr_ratio": 22.28, "status": "manual", "note": "⚠️盈亏比偏低(1:1.0),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "manual", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "短炒", "position_advice": "小仓快进快出", "time_horizon": "数日~2周", @@ -2844,30 +3072,30 @@ { "code": "09988", "name": "阿里巴巴-W", - "price": 99.85, + "price": 99.7, "cost": 0, "shares": 700, "avg_price": 0, - "action": "盈利持有 | 目标115.22 | 止损96.85 | 买入区97.85~101.85", - "stop_loss": 96.85, - "entry_low": 97.85, - "entry_high": 101.85, - "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:84.12 弱撑:97.83 弱压:101.68 强压:115.22", - "timing_signal": "蓝筹", - "rr_ratio": 5.12, + "action": "盈利持有 | 目标115.15 | 止损96.71 | 买入区97.71~101.69", + "stop_loss": 96.71, + "entry_low": 97.71, + "entry_high": 101.69, + "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:84.05 弱撑:97.7 弱压:101.55 强压:115.15", + "timing_signal": "信号不充分", + "rr_ratio": 5.17, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "行业软件开发大跌-268.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业软件开发大跌-259.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-18 17:15", - "take_profit": 115.22, - "updated_reason": "技术面重评: 策略文字调整", + "take_profit": 115.15, + "updated_reason": "技术信号变化: 信号不充分: 止损96.85→86.3 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:84.05 弱撑:97.7 弱压:101.55 强压:11", "changelog": [ { "date": "2026-06-18 11:31", @@ -3022,6 +3250,13 @@ "new_action": "盈利持有 | 目标115.22 | 止损86.43 | 买入区97.85~101.85", "reason": "技术面重评: 策略文字调整", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标115.22 | 止损96.85 | 买入区97.85~101.85", + "new_action": "盈利持有 | 目标115.15 | 止损86.3 | 买入区97.71~101.69", + "reason": "技术信号变化: 信号不充分: 止损96.85→86.3 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:84.05 弱撑:97.7 弱压:101.55 强压:11", + "trigger": "技术信号变化: 信号不充分" } ], "strategy_tree": { @@ -3029,7 +3264,7 @@ { "id": "09988_stop_loss", "condition": { - "price": "<96.85" + "price": "<96.71" }, "action": { "type": "sell", @@ -3046,13 +3281,13 @@ "id": "09988_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=101.85", - "price_lower": ">=97.85" + "price": "<=101.69", + "price_lower": ">=97.71" }, "action": { "type": "buy", "amount": "normal", - "limit": 97.85, + "limit": 97.71, "reason": "回调支撑买入" }, "priority": 1, @@ -3065,7 +3300,7 @@ "id": "09988_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=115.22" + "price": ">=115.15" }, "action": { "type": "buy", @@ -3099,7 +3334,7 @@ { "id": "09988_take_profit", "condition": { - "price": ">=115.22" + "price": ">=115.15" }, "action": { "type": "sell", @@ -3131,30 +3366,30 @@ { "code": "300035", "name": "中科电气", - "price": 16.06, + "price": 16.03, "cost": 22.29, "shares": 1400, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损13.9 | 目标19.25 | 买入区14.45~16.86 | 信号:持有", - "stop_loss": 13.9, - "entry_low": 14.45, - "entry_high": 16.86, - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.87 弱撑:15.86 弱压:16.36 强压:18.41", + "action": "深套持有 | 深套持有 | 止损13.88 | 目标19.24 | 买入区14.43~16.83 | 信号:持有", + "stop_loss": 13.88, + "entry_low": 14.43, + "entry_high": 16.83, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.86 弱撑:15.86 弱压:16.36 强压:18.4", "timing_signal": "持有", - "rr_ratio": 0.98, + "rr_ratio": 0.99, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业能源金属大涨+608.0%,可适度积极 | 大盘仅10%个股上涨", + "sector_context": "行业能源金属大涨+596.0%,可适度积极 | 大盘仅8%个股上涨", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "created_at": "2026-06-18 17:15", - "take_profit": 19.25, - "updated_reason": "价格变动(0→16.06): 止损13.91→13.9, 止盈19.26→19.25 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.87 弱撑:15.86 弱压:16.36 强压:18", + "take_profit": 19.24, + "updated_reason": "技术面重评: 止损13.9→13.88, 止盈19.25→19.24 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.86 弱撑:15.86 弱压:16.36 强压:18", "changelog": [ { "date": "2026-06-18 11:31", @@ -3288,35 +3523,43 @@ "new_action": "深套持有 | 深套持有 | 止损13.9 | 目标19.25 | 买入区14.45~16.86 | 信号:持有", "reason": "价格变动(0→16.06): 止损13.91→13.9, 止盈19.26→19.25 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.87 弱撑:15.86 弱压:16.36 强压:18", "trigger": "价格变动(0→16.06)" + }, + { + "date": "2026-06-24 14:40", + "old_action": "深套持有 | 深套持有 | 止损13.9 | 目标19.25 | 买入区14.45~16.86 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损13.88 | 目标19.24 | 买入区14.43~16.83 | 信号:持有", + "reason": "技术面重评: 止损13.9→13.88, 止盈19.25→19.24 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.86 弱撑:15.86 弱压:16.36 强压:18", + "trigger": "技术面重评" } ] }, { "code": "300124", "name": "汇川技术", - "price": 66.47, + "price": 66.31, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标73.19 | 止损64.48 | 买入区65.14~67.8 | 信号:观望", - "stop_loss": 64.48, - "entry_low": 65.14, - "entry_high": 67.8, - "tech_snapshot": "形态:长影星线/neutral 量价:主动卖盘占优 强撑:59.95 弱撑:65.64 弱压:67.39 强压:73.19", + "action": "盈利持有 | 目标73.13 | 止损64.32 | 买入区64.98~67.64 | 信号:观望", + "stop_loss": 64.32, + "entry_low": 64.98, + "entry_high": 67.64, + "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:主动卖盘占优 强撑:59.89 弱撑:65.54 弱压:67.29 强压:73.13", "timing_signal": "观望", - "rr_ratio": 3.38, + "rr_ratio": 3.43, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:24", - "take_profit": 73.19, + "take_profit": 73.13, + "updated_reason": "技术面重评: 止损64.48→62.54 | 形态:长影星线/neutral 量价:主动卖盘占优 强撑:59.95 弱撑:65.64 弱压:67.39 强压:73.1", "changelog": [ { "date": "2026-06-24 14:24", @@ -3324,6 +3567,13 @@ "new_action": "盈利持有 | 目标73.19 | 止损62.57 | 买入区65.18~67.84 | 信号:观望", "reason": "初始策略创建 | 形态:长影星线/neutral 量价:主动卖盘占优 强撑:59.95 弱撑:65.66 弱压:67.41 强压:73.1", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标73.19 | 止损64.48 | 买入区65.14~67.8 | 信号:观望", + "new_action": "盈利持有 | 目标73.19 | 止损62.54 | 买入区65.13~67.79 | 信号:观望", + "reason": "技术面重评: 止损64.48→62.54 | 形态:长影星线/neutral 量价:主动卖盘占优 强撑:59.95 弱撑:65.64 弱压:67.39 强压:73.1", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -3331,7 +3581,7 @@ { "id": "300124_stop_loss", "condition": { - "price": "<64.48" + "price": "<64.32" }, "action": { "type": "sell", @@ -3348,13 +3598,13 @@ "id": "300124_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=67.8", - "price_lower": ">=65.14" + "price": "<=67.64", + "price_lower": ">=64.98" }, "action": { "type": "buy", "amount": "normal", - "limit": 65.14, + "limit": 64.98, "reason": "回调支撑买入" }, "priority": 1, @@ -3367,7 +3617,7 @@ "id": "300124_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=73.19" + "price": ">=73.13" }, "action": { "type": "buy", @@ -3401,7 +3651,7 @@ { "id": "300124_take_profit", "condition": { - "price": ">=73.19" + "price": ">=73.13" }, "action": { "type": "sell", @@ -3433,29 +3683,30 @@ { "code": "300308", "name": "中际旭创", - "price": 1305.1, + "price": 1307.0, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标1445.07 | 止损1265.95 | 买入区1279.0~1331.2", - "stop_loss": 1265.95, - "entry_low": 1279.0, - "entry_high": 1331.2, - "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:1175.61 弱撑:1275.81 弱压:1338.54 强压:1445.07", - "timing_signal": "大盘中性", - "rr_ratio": 3.58, + "action": "盈利持有 | 目标1445.59 | 止损1267.79 | 买入区1280.86~1333.14", + "stop_loss": 1267.79, + "entry_low": 1280.86, + "entry_high": 1333.14, + "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:1176.13 弱撑:1276.85 弱压:1339.58 强压:1445.59", + "timing_signal": "信号不充分", + "rr_ratio": 3.53, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "created_at": "2026-06-24 14:24", - "take_profit": 1445.07, + "take_profit": 1445.59, + "updated_reason": "技术信号变化: 信号不充分: 止损1265.95→1267.79 | 形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:1176.13 弱撑:1276.85 弱压:1339.", "changelog": [ { "date": "2026-06-24 14:24", @@ -3463,36 +3714,43 @@ "new_action": "盈利持有 | 目标1445.07 | 止损1265.95 | 买入区1279.0~1331.2", "reason": "初始策略创建 | 形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:1175.61 弱撑:1275.81 弱压:1338.", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标1445.07 | 止损1265.95 | 买入区1279.0~1331.2", + "new_action": "盈利持有 | 目标1445.59 | 止损1267.79 | 买入区1280.86~1333.14", + "reason": "技术信号变化: 信号不充分: 止损1265.95→1267.79 | 形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:1176.13 弱撑:1276.85 弱压:1339.", + "trigger": "技术信号变化: 信号不充分" } ] }, { "code": "300548", "name": "长芯博创", - "price": 282.05, + "price": 280.7, "cost": 231.46, "shares": 100, "avg_price": 0, - "action": "盈利良好 | 短炒强趋势持 | 止损242.5 | 目标313.53 | 买入区271.74~285.33 | 信号:持有", - "stop_loss": 242.5, - "entry_low": 271.74, - "entry_high": 285.33, - "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:228.82 弱撑:271.74 弱压:295.85 强压:343.22", + "action": "盈利良好 | 短炒强趋势持 | 止损241.6 | 目标313.53 | 买入区270.73~284.27 | 信号:持有", + "stop_loss": 241.6, + "entry_low": 270.73, + "entry_high": 284.27, + "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:228.82 弱撑:270.73 弱压:294.84 强压:343.22", "timing_signal": "持有", - "rr_ratio": 5.93, + "rr_ratio": 6.27, "status": "updated", "note": "短炒强趋势持", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业通信设备大跌-84.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业通信设备大跌-65.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "短炒", "position_advice": "小仓强趋势让利润跑", "time_horizon": "数日~2周", "created_at": "2026-06-18 17:15", "take_profit": 313.53, - "updated_reason": "价格变动(0→282.05): 止损242.59→242.5 | 形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:228.82 弱撑:271.74 弱压:295.85 ", + "updated_reason": "技术面重评: 止损242.5→241.6 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:228.82 弱撑:270.73 弱压:294.84 强压:", "changelog": [ { "date": "2026-06-18 11:31", @@ -3626,36 +3884,43 @@ "new_action": "盈利良好 | 短炒强趋势持 | 止损242.5 | 目标313.53 | 买入区271.74~285.33 | 信号:持有", "reason": "价格变动(0→282.05): 止损242.59→242.5 | 形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:228.82 弱撑:271.74 弱压:295.85 ", "trigger": "价格变动(0→282.05)" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利良好 | 短炒强趋势持 | 止损242.5 | 目标313.53 | 买入区271.74~285.33 | 信号:持有", + "new_action": "盈利良好 | 短炒强趋势持 | 止损241.6 | 目标313.53 | 买入区270.73~284.27 | 信号:持有", + "reason": "技术面重评: 止损242.5→241.6 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:228.82 弱撑:270.73 弱压:294.84 强压:", + "trigger": "技术面重评" } ] }, { "code": "300750", "name": "宁德时代", - "price": 395.2, + "price": 395.91, "cost": 401.78, "shares": 100, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.02 | 目标430.76 | 买入区388.02~393.65 | 信号:弱势持有", - "stop_loss": 352.02, - "entry_low": 388.02, - "entry_high": 393.65, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:362.91 弱撑:388.02 弱压:400.63 强压:424.39", + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.27 | 目标431.02 | 买入区388.54~393.91 | 信号:弱势持有", + "stop_loss": 352.27, + "entry_low": 388.54, + "entry_high": 393.91, + "tech_snapshot": "形态:带下影阳线/bullish 量价:买卖均衡 强撑:363.17 弱撑:388.54 弱压:401.15 强压:424.65", "timing_signal": "弱势持有", - "rr_ratio": 0.9, + "rr_ratio": 0.88, "status": "updated", "note": "⚠️盈亏比偏低(1:0.9),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-18 17:15", - "take_profit": 430.76, - "updated_reason": "价格变动(0→395.2): 止损351.9→352.02, 止盈430.62→430.76 | 形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:362.91 弱撑:388.02 弱压:400.63 强压:", + "take_profit": 431.02, + "updated_reason": "技术面重评: 止损352.02→352.27, 止盈430.76→431.02 | 形态:带下影阳线/bullish 量价:买卖均衡 强撑:363.17 弱撑:388.54 弱压:401.15 强压:42", "changelog": [ { "date": "2026-06-18 11:31", @@ -3789,6 +4054,13 @@ "new_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.02 | 目标430.76 | 买入区388.02~393.65 | 信号:弱势持有", "reason": "价格变动(0→395.2): 止损351.9→352.02, 止盈430.62→430.76 | 形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:362.91 弱撑:388.02 弱压:400.63 强压:", "trigger": "价格变动(0→395.2)" + }, + { + "date": "2026-06-24 14:40", + "old_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.02 | 目标430.76 | 买入区388.02~393.65 | 信号:弱势持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.27 | 目标431.02 | 买入区388.54~393.91 | 信号:弱势持有", + "reason": "技术面重评: 止损352.02→352.27, 止盈430.76→431.02 | 形态:带下影阳线/bullish 量价:买卖均衡 强撑:363.17 弱撑:388.54 弱压:401.15 强压:42", + "trigger": "技术面重评" } ] }, @@ -3803,22 +4075,21 @@ "stop_loss": 6.46, "entry_low": 7.67, "entry_high": 8.94, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:7.81 弱撑:8.45 弱压:8.55 强压:9.17", + "tech_snapshot": "形态:带下影阳线/bullish 量价:数据不足 强撑:7.81 弱撑:8.45 弱压:8.56 强压:9.17", "timing_signal": "持有", "rr_ratio": 0.51, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业贵金属大跌-98.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业贵金属大跌-71.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "created_at": "2026-06-19 11:24", "take_profit": 8.38, - "updated_reason": "技术面重评: 止损6.47→6.46 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:7.81 弱撑:8.45 弱压:8.55 强压:9.17", "changelog": [ { "date": "2026-06-19 11:24", @@ -3923,29 +4194,30 @@ { "code": "600519", "name": "贵州茅台", - "price": 1207.72, + "price": 1207.82, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标1320.84 | 止损1171.49 | 买入区1183.57~1231.23 | 信号:关注", - "stop_loss": 1171.49, - "entry_low": 1183.57, - "entry_high": 1231.23, - "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1117.22 弱撑:1196.2 弱压:1230.56 强压:1320.84", + "action": "盈利持有 | 目标1320.86 | 止损1171.59 | 买入区1183.66~1231.3 | 信号:关注", + "stop_loss": 1171.59, + "entry_low": 1183.66, + "entry_high": 1231.3, + "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1117.23 弱撑:1196.22 弱压:1230.58 强压:1320.86", "timing_signal": "关注", "rr_ratio": 3.12, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:24", - "take_profit": 1320.84, + "take_profit": 1320.86, + "updated_reason": "技术面重评: 止损1171.49→1171.59 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1117.23 弱撑:1196.22 弱压:1230.58 ", "changelog": [ { "date": "2026-06-24 14:24", @@ -3953,6 +4225,13 @@ "new_action": "盈利持有 | 目标1320.84 | 止损1171.49 | 买入区1183.57~1231.23 | 信号:关注", "reason": "初始策略创建 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1117.22 弱撑:1196.2 弱压:1230.56 强", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标1320.84 | 止损1171.49 | 买入区1183.57~1231.23 | 信号:关注", + "new_action": "盈利持有 | 目标1320.86 | 止损1171.59 | 买入区1183.66~1231.3 | 信号:关注", + "reason": "技术面重评: 止损1171.49→1171.59 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1117.23 弱撑:1196.22 弱压:1230.58 ", + "trigger": "技术面重评" } ] }, @@ -3972,11 +4251,11 @@ "rr_ratio": 3.54, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业元件大涨+275.0%,可适度积极 | 大盘仅10%个股上涨", + "sector_context": "行业元件大涨+312.0%,可适度积极 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", @@ -4093,29 +4372,30 @@ { "code": "601318", "name": "中国平安", - "price": 49.09, + "price": 49.12, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标53.59 | 止损47.62 | 买入区48.11~50.01 | 信号:观望", - "stop_loss": 47.62, - "entry_low": 48.11, - "entry_high": 50.01, - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:45.74 弱撑:48.45 弱压:50.4 强压:53.59", + "action": "盈利持有 | 目标53.61 | 止损47.65 | 买入区48.14~50.03 | 信号:观望", + "stop_loss": 47.65, + "entry_low": 48.14, + "entry_high": 50.03, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:45.75 弱撑:48.47 弱压:50.4 强压:53.61", "timing_signal": "观望", - "rr_ratio": 3.06, + "rr_ratio": 3.05, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-24 14:24", - "take_profit": 53.59, + "take_profit": 53.61, + "updated_reason": "技术面重评: 止损47.62→47.63 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:45.74 弱撑:48.45 弱压:50.4 强压:53.", "changelog": [ { "date": "2026-06-24 14:24", @@ -4123,6 +4403,13 @@ "new_action": "盈利持有 | 目标53.6 | 止损47.64 | 买入区48.13~50.02 | 信号:观望", "reason": "初始策略创建 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:45.74 弱撑:48.46 弱压:50.4 强压:53.", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利持有 | 目标53.59 | 止损47.62 | 买入区48.11~50.01 | 信号:观望", + "new_action": "盈利持有 | 目标53.59 | 止损47.63 | 买入区48.12~50.01 | 信号:观望", + "reason": "技术面重评: 止损47.62→47.63 | 形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:45.74 弱撑:48.45 弱压:50.4 强压:53.", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -4130,7 +4417,7 @@ { "id": "601318_stop_loss", "condition": { - "price": "<47.62" + "price": "<47.65" }, "action": { "type": "sell", @@ -4147,13 +4434,13 @@ "id": "601318_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=50.01", - "price_lower": ">=48.11" + "price": "<=50.03", + "price_lower": ">=48.14" }, "action": { "type": "buy", "amount": "normal", - "limit": 48.11, + "limit": 48.14, "reason": "回调支撑买入" }, "priority": 1, @@ -4166,7 +4453,7 @@ "id": "601318_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=53.59" + "price": ">=53.61" }, "action": { "type": "buy", @@ -4200,7 +4487,7 @@ { "id": "601318_take_profit", "condition": { - "price": ">=53.59" + "price": ">=53.61" }, "action": { "type": "sell", @@ -4240,22 +4527,21 @@ "stop_loss": 22.74, "entry_low": 24.82, "entry_high": 28.96, - "tech_snapshot": "形态:倒T线/射击之星/neutral 量价:主动买盘占优 强撑:24.98 弱撑:27.26 弱压:27.9 强压:30.53", + "tech_snapshot": "形态:倒T线/射击之星/neutral 量价:主动买盘占优 强撑:24.98 弱撑:27.27 弱压:27.91 强压:30.53", "timing_signal": "持有", "rr_ratio": 0.71, "status": "updated", "note": "深套持有", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "created_at": "2026-06-18 17:15", "take_profit": 30.99, - "updated_reason": "技术面重评: 止损22.76→22.74 | 形态:倒T线/射击之星/neutral 量价:主动买盘占优 强撑:24.98 弱撑:27.26 弱压:27.9 强压:3", "changelog": [ { "date": "2026-06-18 11:31", @@ -4388,30 +4674,30 @@ { "code": "603259", "name": "药明康德", - "price": 115.03, + "price": 115.2, "cost": 96.2, "shares": 400, "avg_price": 0, - "action": "盈利良好 | 止损111.3 | 目标140.92 | 买入区106.31~111.63 | 信号:持有", - "stop_loss": 111.3, + "action": "盈利良好 | 止损111.46 | 目标140.97 | 买入区106.31~111.63 | 信号:持有", + "stop_loss": 111.46, "entry_low": 106.31, "entry_high": 111.63, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.01 强压:134.8", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.09 强压:134.84", "timing_signal": "持有", - "rr_ratio": 3.44, + "rr_ratio": 3.41, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:40", + "updated_at": "2026-06-24 14:40", "type": "持仓策略", "source": "auto", - "sector_context": "行业医疗服务大涨+43.0%,可适度积极 | 大盘仅10%个股上涨", + "sector_context": "行业医疗服务大涨+35.0%,可适度积极 | 大盘仅8%个股上涨", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-18 17:15", - "take_profit": 140.92, - "updated_reason": "技术面重评: 止损111.45→111.3 | 形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.01 强压:13", + "take_profit": 140.97, + "updated_reason": "技术面重评: 止损111.3→111.46, 止盈140.92→140.97 | 形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.09 强压:13", "changelog": [ { "date": "2026-06-18 11:31", @@ -4510,36 +4796,43 @@ "new_action": "盈利良好 | 止损111.3 | 目标140.92 | 买入区106.31~111.63 | 信号:持有", "reason": "技术面重评: 止损111.45→111.3 | 形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.01 强压:13", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:40", + "old_action": "盈利良好 | 止损111.3 | 目标140.92 | 买入区106.31~111.63 | 信号:持有", + "new_action": "盈利良好 | 止损111.46 | 目标140.97 | 买入区106.31~111.63 | 信号:持有", + "reason": "技术面重评: 止损111.3→111.46, 止盈140.92→140.97 | 形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.09 强压:13", + "trigger": "技术面重评" } ] }, { "code": "688411", "name": "海博思创", - "price": 267.54, + "price": 266.45, "cost": 266.89, "shares": 200, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.51 | 目标284.58 | 买入区261.89~266.99 | 信号:持有", - "stop_loss": 198.51, - "entry_low": 261.89, - "entry_high": 266.99, - "tech_snapshot": "形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.45 弱撑:261.89 弱压:272.24 强压:311.53", - "timing_signal": "持有", - "rr_ratio": 0.98, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.33 | 目标284.39 | 买入区261.47~266.78 | 信号:加仓", + "stop_loss": 198.33, + "entry_low": 261.47, + "entry_high": 266.78, + "tech_snapshot": "形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.24 弱撑:261.47 弱压:272.24 强压:311.32", + "timing_signal": "加仓", + "rr_ratio": 1.01, "status": "updated", "note": "⚠️盈亏比偏低(1:1.0),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "持仓策略", "source": "知微", - "sector_context": "行业光伏设备大跌-134.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业光伏设备大跌-117.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "created_at": "2026-06-24 11:06", - "take_profit": 284.58, - "updated_reason": "技术面重评: 止损198.68→198.51, 止盈284.75→284.58 | 形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.45 弱撑:261.89 弱压:272.24 强压:31", + "take_profit": 284.39, + "updated_reason": "技术信号变化: 加仓: 止损198.51→198.33, 止盈284.58→284.39 | 形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.24 弱撑:261.47 弱压:272.24 强压:31", "changelog": [ { "date": "2026-06-24 11:06", @@ -4603,35 +4896,43 @@ "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.51 | 目标284.58 | 买入区261.89~266.99 | 信号:持有", "reason": "技术面重评: 止损198.68→198.51, 止盈284.75→284.58 | 形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.45 弱撑:261.89 弱压:272.24 强压:31", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:41", + "old_action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.51 | 目标284.58 | 买入区261.89~266.99 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.33 | 目标284.39 | 买入区261.47~266.78 | 信号:加仓", + "reason": "技术信号变化: 加仓: 止损198.51→198.33, 止盈284.58→284.39 | 形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.24 弱撑:261.47 弱压:272.24 强压:31", + "trigger": "技术信号变化: 加仓" } ] }, { "code": "688630", "name": "芯碁微装", - "price": 512.83, + "price": 511.11, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标550.24 | 止损413.08 | 买入区502.57~497.83 | 信号:买入", + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标554.61 | 止损413.08 | 买入区500.89~499.58 | 信号:买入", "stop_loss": 413.08, - "entry_low": 502.57, - "entry_high": 497.83, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:435.62 弱撑:462.89 弱压:530.32 强压:550.24", + "entry_low": 500.89, + "entry_high": 499.58, + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:434.01 弱撑:462.89 弱压:533.08 强压:554.61", "timing_signal": "买入", - "rr_ratio": 0.75, + "rr_ratio": 0.9, "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "自选策略", "source": "auto", - "sector_context": "行业专用设备大跌-167.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业专用设备大跌-167.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "created_at": "2026-06-24 14:24", - "take_profit": 550.24, + "take_profit": 554.61, + "updated_reason": "技术面重评: 策略文字调整", "changelog": [ { "date": "2026-06-24 14:24", @@ -4639,6 +4940,13 @@ "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标550.24 | 止损413.08 | 买入区502.57~497.83 | 信号:买入", "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:435.62 弱撑:462.89 弱压:530.32 强压", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:41", + "old_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标550.24 | 止损413.08 | 买入区502.57~497.83 | 信号:买入", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标554.61 | 止损413.08 | 买入区500.89~499.58 | 信号:买入", + "reason": "技术面重评: 策略文字调整", + "trigger": "技术面重评" } ] }, @@ -4649,26 +4957,26 @@ "cost": 21.51, "shares": 2800, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.81 | 目标22.14 | 买入区21.06~21.54 | 信号:持有", - "stop_loss": 16.81, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.82 | 目标22.15 | 买入区21.06~21.55 | 信号:持有", + "stop_loss": 16.82, "entry_low": 21.06, - "entry_high": 21.54, - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.84 弱撑:21.06 弱压:21.89 强压:24.24", + "entry_high": 21.55, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.85 弱撑:21.06 弱压:21.89 强压:24.25", "timing_signal": "持有", - "rr_ratio": 1.09, + "rr_ratio": 1.1, "status": "updated", "note": "⚠️盈亏比偏低(1:1.1),不建议加仓", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "持仓策略", "source": "auto", - "sector_context": "行业化学制品大跌-59.0%,收紧止损 | 大盘仅10%个股上涨", + "sector_context": "行业化学制品大跌-56.0%,收紧止损 | 大盘仅8%个股上涨", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "created_at": "2026-06-18 17:15", - "take_profit": 22.14, - "updated_reason": "技术面重评: 止损16.83→16.81, 止盈22.16→22.14 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.84 弱撑:21.06 弱压:21.89 强压:24", + "take_profit": 22.15, + "updated_reason": "技术面重评: 止损16.81→16.82, 止盈22.14→22.15 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.85 弱撑:21.06 弱压:21.89 强压:24", "changelog": [ { "date": "2026-06-18 11:31", @@ -4802,35 +5110,43 @@ "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.81 | 目标22.14 | 买入区21.06~21.54 | 信号:持有", "reason": "技术面重评: 止损16.83→16.81, 止盈22.16→22.14 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.84 弱撑:21.06 弱压:21.89 强压:24", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:41", + "old_action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.81 | 目标22.14 | 买入区21.06~21.54 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.82 | 目标22.15 | 买入区21.06~21.55 | 信号:持有", + "reason": "技术面重评: 止损16.81→16.82, 止盈22.14→22.15 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.85 弱撑:21.06 弱压:21.89 强压:24", + "trigger": "技术面重评" } ] }, { "code": "688795", "name": "摩尔线程-U", - "price": 704.14, + "price": 704.8, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标831.6 | 止损676.33 | 买入区690.06~718.22 | 信号:观望", - "stop_loss": 676.33, - "entry_low": 690.06, - "entry_high": 718.22, - "tech_snapshot": "形态:锤子线/T字线/neutral 量价:主动卖盘占优 强撑:563.22 弱撑:676.33 弱压:724.91 强压:831.6", + "action": "盈利持有 | 目标831.78 | 止损676.67 | 买入区690.7~718.9 | 信号:观望", + "stop_loss": 676.67, + "entry_low": 690.7, + "entry_high": 718.9, + "tech_snapshot": "形态:带下影阳线/neutral 量价:主动卖盘占优 强撑:563.22 弱撑:676.67 弱压:725.25 强压:831.78", "timing_signal": "观望", - "rr_ratio": 4.58, + "rr_ratio": 4.51, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-24 14:24", - "take_profit": 831.6, + "take_profit": 831.78, + "updated_reason": "技术面重评: 止损676.33→655.87 | 形态:锤子线/T字线/neutral 量价:主动卖盘占优 强撑:563.22 弱撑:676.15 弱压:724.73 强", "changelog": [ { "date": "2026-06-24 14:24", @@ -4838,6 +5154,13 @@ "new_action": "盈利持有 | 目标832.33 | 止损657.44 | 买入区692.44~720.7 | 信号:观望", "reason": "初始策略创建 | 形态:带下影阳线/neutral 量价:主动卖盘占优 强撑:563.22 弱撑:677.77 弱压:726.35 强压:", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:41", + "old_action": "盈利持有 | 目标831.6 | 止损676.33 | 买入区690.06~718.22 | 信号:观望", + "new_action": "盈利持有 | 目标831.52 | 止损655.87 | 买入区690.06~718.22 | 信号:观望", + "reason": "技术面重评: 止损676.33→655.87 | 形态:锤子线/T字线/neutral 量价:主动卖盘占优 强撑:563.22 弱撑:676.15 弱压:724.73 强", + "trigger": "技术面重评" } ], "strategy_tree": { @@ -4845,7 +5168,7 @@ { "id": "688795_stop_loss", "condition": { - "price": "<676.33" + "price": "<676.67" }, "action": { "type": "sell", @@ -4862,13 +5185,13 @@ "id": "688795_buy_dip", "condition": { "scenario": "weak_consolidation", - "price": "<=718.22", - "price_lower": ">=690.06" + "price": "<=718.9", + "price_lower": ">=690.7" }, "action": { "type": "buy", "amount": "normal", - "limit": 690.06, + "limit": 690.7, "reason": "回调支撑买入" }, "priority": 1, @@ -4881,7 +5204,7 @@ "id": "688795_breakout_chase", "condition": { "scenario": "bullish_recovery", - "price": ">=831.6" + "price": ">=831.78" }, "action": { "type": "buy", @@ -4915,7 +5238,7 @@ { "id": "688795_take_profit", "condition": { - "price": ">=831.6" + "price": ">=831.78" }, "action": { "type": "sell", @@ -4947,29 +5270,30 @@ { "code": "688802", "name": "沐曦股份-U", - "price": 768.68, + "price": 768.36, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标882.03 | 止损714.95 | 买入区753.31~784.05", - "stop_loss": 714.95, - "entry_low": 753.31, - "entry_high": 784.05, - "tech_snapshot": "形态:带下影阳线/neutral 量价:数据不足 强撑:634.03 弱撑:737.06 弱压:789.96 强压:882.03", - "timing_signal": "高估值", - "rr_ratio": 3.58, + "action": "盈利持有 | 目标881.87 | 止损714.64 | 买入区752.99~783.73", + "stop_loss": 714.64, + "entry_low": 752.99, + "entry_high": 783.73, + "tech_snapshot": "形态:带下影阳线/neutral 量价:数据不足 强撑:633.87 弱撑:736.74 弱压:789.64 强压:881.87", + "timing_signal": "信号不充分", + "rr_ratio": 3.59, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "自选策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "中长线", "position_advice": "正常配置", "time_horizon": "数月~1年", "created_at": "2026-06-24 14:24", - "take_profit": 882.03, + "take_profit": 881.87, + "updated_reason": "技术信号变化: 信号不充分: 止损714.95→714.64 | 形态:带下影阳线/neutral 量价:数据不足 强撑:633.87 弱撑:736.74 弱压:789.64 强压:88", "changelog": [ { "date": "2026-06-24 14:24", @@ -4977,36 +5301,43 @@ "new_action": "盈利持有 | 目标882.03 | 止损714.95 | 买入区753.31~784.05", "reason": "初始策略创建 | 形态:带下影阳线/neutral 量价:数据不足 强撑:634.03 弱撑:737.06 弱压:789.96 强压:88", "trigger": "初始创建" + }, + { + "date": "2026-06-24 14:41", + "old_action": "盈利持有 | 目标882.03 | 止损714.95 | 买入区753.31~784.05", + "new_action": "盈利持有 | 目标881.87 | 止损714.64 | 买入区752.99~783.73", + "reason": "技术信号变化: 信号不充分: 止损714.95→714.64 | 形态:带下影阳线/neutral 量价:数据不足 强撑:633.87 弱撑:736.74 弱压:789.64 强压:88", + "trigger": "技术信号变化: 信号不充分" } ] }, { "code": "688981", "name": "中芯国际", - "price": 152.21, + "price": 151.54, "cost": 126.07, "shares": 300, "avg_price": 0, - "action": "盈利良好 | 止损140.26 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", - "stop_loss": 140.26, + "action": "盈利良好 | 止损139.64 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", + "stop_loss": 139.64, "entry_low": 141.7, "entry_high": 148.78, - "tech_snapshot": "形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.81 弱撑:141.7 弱压:158.26 强压:170.04", + "tech_snapshot": "形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.7 弱撑:141.7 弱压:158.03 强压:170.04", "timing_signal": "持有", - "rr_ratio": 2.34, + "rr_ratio": 2.44, "status": "updated", "note": "", - "timestamp": "2026-06-24 14:24", - "updated_at": "2026-06-24 14:24", + "timestamp": "2026-06-24 14:41", + "updated_at": "2026-06-24 14:41", "type": "持仓策略", "source": "auto", - "sector_context": "大盘上涨比10.0%", + "sector_context": "大盘上涨比8.3%", "stock_category": "短炒", "position_advice": "小仓快进快出", "time_horizon": "数日~2周", "created_at": "2026-06-18 23:02", "take_profit": 172.59, - "updated_reason": "技术面重评: 止损139.6→140.26 | 形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.81 弱撑:141.7 弱压:158.26 强压:170", + "updated_reason": "技术面重评: 止损140.26→139.64 | 形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.7 弱撑:141.7 弱压:158.03 强压:170.", "changelog": [ { "date": "2026-06-18 23:02", @@ -5126,10 +5457,17 @@ "new_action": "盈利良好 | 止损140.26 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", "reason": "技术面重评: 止损139.6→140.26 | 形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.81 弱撑:141.7 弱压:158.26 强压:170", "trigger": "技术面重评" + }, + { + "date": "2026-06-24 14:41", + "old_action": "盈利良好 | 止损140.26 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", + "new_action": "盈利良好 | 止损139.64 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", + "reason": "技术面重评: 止损140.26→139.64 | 形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.7 弱撑:141.7 弱压:158.03 强压:170.", + "trigger": "技术面重评" } ] } ], "total": 39, - "regenerated_at": "2026-06-24 14:40" + "regenerated_at": "2026-06-24 15:35" } \ No newline at end of file diff --git a/data/mofin.db-shm b/data/mofin.db-shm deleted file mode 100644 index a0bb87f1570bc0268bbb2e02d863a0d1796997a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32768 zcmeIuAr62r3Io=!>VQNVQW(xDZ=}*&Cym*c>v(54`uRZE{_ZExy z`PG|}_c{Rr1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ x009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&NU;t|~5?25K diff --git a/data/mofin.db-wal b/data/mofin.db-wal deleted file mode 100644 index e4728c4f039e873479f3b579d6c21007db6a5c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90672 zcmeIb349dQwk}>hRL|W7G6qn>JSM50yVDtV2qpmn22f@)hgl&K2=hF2009+I5pe(! z6#>No5Crjv$0I1tB8USdfI)+zD31TNhw5}!SNraLzkBa{=lwgL)78DGZ?Cn#z4lP6 z_TXKpTf!xM-J0W?aQLtD{+hd&)KC3p+_ZyU!#@`mf=CrE?_b>6G%{ajE@c(Y`e=Yo9`XlK{Ka{VKM)J%W4AuzW z|L zkJioL!-$iW;sukQ`25k6s-=sq+SXhix0BPa(T~#i)cvaar*5OJT<73_<&W~K_#u27 z?bq6;O(!&8Yj&#osG4wRRohin>Mzw#tE-HJjr&i-|Ysg?v$)@x;9tl5$vp(3&J{M@jW+^U6DH>kz4hkoJn0&aa^c)VUhMW{ zhv@V={YfjVx>l_isvm~*Q@S76@_KxBm(RJvLbXhvAc`Ush;&s%d6HcYjB~CqGt?ZX z-w(Ly?5c=zB>P<=l#O$RDFS6@s0bdU9EoDG!|sItIae6NEEGjMu@J7&y6mZLPqNQt z_xSxOt9hw}>`uGSBjV5S5&}{^=lP>P@vfKo3cEN$(JE zL=*5vuHm{uC^6Y5+U=rO|0>s6UjO939ji^cg!bSqK&Mmm*S`94-2-cDgHMGgED;6f zh(6KdcX?Lbp=;FxgZzG<@6rQ@FRfft`|=C$zog-L1MKqc00@8g&m7(H$U<>c6!_?ODxROeLj!J2du*9-y!TNOUxmJOLPJP zKK};c_NFWW&mt{7xE3fNpMQsNrYtc^waMu0>qPKFk$i;vpUfXz z?xZDpcE8=}@`A^^ynlB;-?JB2?XG?3(4_~LE9r5&lbtT7 z(`omvny5>_?HO?E6CHKWudjP(`^6=Xoqy#}(rt=JS2FG(>@M$Wa1e%saY5bPPu1?( zaN)q=3p-XTAaQ5ogbvj2aX8(pV32~FLQQ$YB)ec-$iHc${v)l}Sy7-RJjTc;T5#EAPJW$l>$*HYwp; zUKk$0K*;T0l`7#x7+qX^^-%4u#n4{YZhJBcXLqN%aFgx!JD@B|LO2-8)a|{mZgtIt z4KLO{yFLmBz6&@PIJN_t-d-UbxbDT>2cS=)Wf6{}ot-BY^5^xs{C2NvH3#<+yK17K zxc3KY>|Ssi_o_mwlJsUG@PfO~`(HZ$%GRigfN?HRDSBK`6s{1?;}>h!tvSDM(S;}P zu3NPz3WrSvYV43jmwVON5YFxLLAgVr$G~BI_GG8u?R9wEtFRW{VbJgP+TC7{YjtY|b3i`>xr3JC{DA|t zyAMafpyE13VABVM=UUxLf;oK{22OTq`-64+b}PXgzGSBp8f?F7b;}UU?Z0@}ZamI9 z@G^LeBFqb;d9TYOx>mOc!R*Y)+WmXMH5FkVXwQK=$Xjy>2BWd_`&L59ojK zH-uid$Lm_%jKOeasD0%?-76a|J+z|sp~n?rE~v9!FFZu7zCnVyykO)5m+oPHsR)Cn z40=dHy1nbs533*e5xsu^&*zWf^R>Lrh4#&Y@SBR6S`UW0p zho;tzn`js+iOotzKKbZL8%S>v>ym+ZUECw&}JHY>BovZLipN zTYj|ES$kOivW~V+w6?WcBStszA8`ia48$3TGZ1GW&On@jI0JD8;tc%%fB~~6K@G7l zh@)w@lkf0C!{t^_!{2eB)$34?$KN5i0?(%Ear7SinoWHty9ZvNsVl9T8`aW_F^$cn zX+?hZ(^&C8Nbj;V7V?X|qtckee%Upq(47#Y))=WG{I-Z+PQT;#KzuR&PT#ulV<>{Y zxltvt)W{ndRc|Oeo?{lmGaSE~eTQ7A1Z*FPJFE2MD~@UMYnd8|cd2?2F@CSY-$Czy z=SO}GO#{E8;aB1B^aYBl89|blBB~qcJ@`e3swt6^mlvugOb+pAm5s^aWr4~{zC+N> z<5OAKcL?gM%+ftRpUQ;4(?Gn+NG$_pDgzeNXt+wpzC*NI#S?yR^DD{yBoNG(Gb|=#68jFpSbie=4&haP1^W*16rMN-I1mIu`3fS3*9?9? zUq-*&RCes^IT}^vt*+k>Ud0?kx^GCXN}; z+nRDSEo)EcXdN2=$h=mSfiOw)Vn#+gHNp z)&bUe)^zI-Yl_ul?O-`AXoVu{Qrkt_HOtr5?UqZH53SwdnZLD7Wi7ToVCAik*cxo} zZNr3*ZF#mL+l#`xHmCKhb)@YXDFh)A5YzF@s)p00 zAz7#rZWjg%{cXLipIGm(r3%@$Dr0#F!J%zy8>`IxpYkiT;5%}>Lyr) zoV|3J4}P6kx(wDcYu{eFv@ZzrmM(=~>a$A^w}4;mm;6-){}u=y8wtX5%N`p7m%oC~ zIN;wp1)p6A&*Le6B*VW|1doew$qD{^2MA9uT{9o<^wlhbCwT31 z%N~QdliIg}|C|oD^j!8R+^OBY?9s{atHrWM{P1g4%`%LezHCc2T%KL_2sYxW;QOFY z`+D$g(5L=t+2(feYi!LDtjMf3= z76wlY1>udsXS3j<34Q@t(Y_q~6fwd z)<0|6=HX!enX_Oh-?L`19b|U}-v{e?Z_N_OHE#@lJO?fVgC`+TzJKr+AdT-Hd>5}D z=lGk0CvOHN*5J>OZ{8LB2tfj4f`5`J;o3KY@4&xm_XbblqR9w;gta6Gf1d@yv%wFc z)Okzr`XoqTLhve-r6xak35t#H8+;Gv)gSz|C)T0~1pffz`Q9~4r@+M>d<$;U@WD&X z;HGoS9v%pnVDRY?@NZ)91TK|lf=|zbUwwkVK;r6)!6!>`I-GW5@HZ$5&9LC_kb?U2 zFYLnoWEDMc3SNhm^x7ALf6f40*Wj;E{Myfgzu{B@HA``xvuhTChiK>4EONoGtl)>( zKidR%0HJ((%?fN;zu;f^mP5h6Fy#k=KS2TT_TW!RaJeP;lizEA_v2lbWhIO@{%8yvYB{{n<8G>I2rZK3w3dWd&umtWyQ z;{OJR+IH0A5Q+}l$2-46@R`;CfeWrFmPm1dDW9!9d+5WA)>cb%u8Vd%XFh6fXPU47 zRKL-JY=>-%i-efeIoW@Jm zZkEq=GlVk36wAGaj#x|lFU~-mfj9&IRSXoYEH@3$6vSxPPZ zBbt;B`~aPM=dyX0CO0xAyy^=t6@#^bo`N7J8AoT?9l1@!*{ejpUc|`EABl}UP`TXVG z0k<9gfE1!L^BtVfP5aQDS4eK7Qh;TsPM6Q+@D;3_FA)UO`(WxG%Emw_y%xYY6kp~= z>U-$nB_wUMsV^yu$Rwo|u^!m)BQwZ{jKVWF(de&ml0%RM+cIq%dif<^gX`nRB2&QG z!b{X$4$+gla&m|uJjoN;+fh&Yjd|3Sng4tNTmXG&9O>RMVs>Oo(q0-Kr`MCYa%9LB zKP>t@lKms$8X0LyXx%r*GMnF^lchkH+rkP(w<~w$h>$IK;vy=cl%j6KX~lWZJK)%p z4O`H|<=lkRt9M4Hgje7?U}=ADPza@jCp)6%)SEMZqzq?XY<+Ll!AT3zk##TZG}yaE zrUd-J>RK0UmEeYytc@wbvUQX~%L)mk?p7kzeT#LSKTknB$9&Ri#McQ?DLL@US)bGG zE?BuxDt@}10ZN}mJ;zFYFtdRXRa!vn4ZB7qN%lN|Nw83Pbs^*M3R2YbSL)q=(v~Ij z!%^*U_R!21`krj|RL`iC$f{D<_yl}&oMar`bKuC_?{G$6N1j4jQNCyS-Cm0uh#si; zXHq7SNx~{q6hkE|r_OrolB2$85bl?TLur?l2(l@3AQ&dq(K50oZ zf1|Y+8Bf+0XVrMo(LOi4v}^vb=#=o9T{mp{P_Qy1#1yocPCpViknCiBiCf_A*D~wI zkv~*6k7koyBa@W2Ch$PZ&~Ih2Awh*3;Ve9Z+v7|`Z3uL3W<9RPTR%b7muRcZu90a0 z>twqEzuWIGSeX`P9?UI93Cz3dS$iclGDkl=hV4YJzB3*FOJtI4M*=VGNa872S<;v! zp3;nZvW}|>$>_LD(&#`tcKD$+qmQ zeEFn&GJj#^^jlzWp4>=oh)R-dwgJ1YL6T#`l7vwX znlztgywBUjn#><)JBfm)Xmh#Z7gEillf?UJz^Vm%K~OCv32Pu=i3du%O6n0ZvyA^j zn$}9tCqE$VOJtIGSb&%C!@vUk*%I;{2dq3nZJEzpW)vDGEx3NV<9q1!PweZ! z4Wm+W;GG}5UMG~w0?9ZiXjn9HWX5NtM?tB~p}%4IeR3xCoe7tY+AvJJ4kCVXyt(e||MgzdcG5FQuqx7{n`3F*RQ*ehU- z&_v*EzuFpvOTv4$Pigdhz9IrJ~Da4+%WV;0#z14g{@8AOEpy` za^G{$3;%>Q{rv?qtnz=%Ho+!Zf3fbj&ann8zyELicgT{6|1&uw{{!{UQ)d1npMk}7 z@aC%nj*x1}p5`>Z;!JXQQ6UYHqQdPYEQE@u&=BcZdcA4Q$DaUvx-wiu#hdBvg_r5I zWCcy8kOs68f7rDJ;CCv*?M_sbPhrLDNj^}ChDMr-a!4{QeOYw?uT+GK9#k@&-d;S6 zYAs>OFnE{wbw2}qngZN`^IrNog_oS6R+RO?R&PQj$4GK5w%(Ql@Ttmh5tTKg@X|7R zEgM6VVZZtBntu%NI~3uN_p&QA&t+36tej<{ERFnbx@q}q?!|StW4Jo9;2dz21S;Q1 zjN~3d<-gMe%DNIsn+wAhgWf3$dhJP05mmsVCHO-X^mbHnjKEMiC9jqK&WkCF>)<_J z2Q?@TcNlw;!^u64Dw>c4xSgo%EkaoHH`+SD)JasMIuc^{pi)LmInz{;O$g)eNlqSV z2jE0SAjE}B&oPDzsL5r1qK~_)<6pri;JA<~YDoMu&On@jI0JD8;ta$Yh%*pp;J=H3 zz~T!kg>fYuZ00~C_tL@I$Q5)vIr1_cmX0K1r)Kikp8=dxgu^T0F*y`AijMKnn0yAu zL%s($wXE%Z4Mw#KmEjIF_Fk%e^co5)w9xA)YR!!o?x_U$0!6s!MukHuoISUoVq(lV zRG3eaY5i;RUf1Hf`4p}SAK|)_9DY=U?}C|xh0OS3`Xn){V@9qOe zXAu)4v*v`w2Kyu~u`OgA)fngxv*p2=@r{U{AgRAyw!s*lfSpzP25= zy##yvt+G|w3SrkkhpnAW2PYPMX8nhC7wjpx#5%<~%!;f%t<5ceS}t1Nw;Z%=hZ76u zSjsJfEIvy|i^Y7+{H6I{<`>Lc%t7;=<}v0RvuJK()|$REeQG*t+G*NoT4b7Jy493n z>TbHh_`9*rc+z;lxXrlMILlaS%r|O<8bILC3FYL=>mP#^z@Gw?sg zKnpEIKf*#~xRLiH%cZzs^d!lp&LpSZ(_1dZ0Vhu{xfBOvJUt_%(7rox3O(dfh`#td z-Q`jd-`hT>cuH^W>Sd%h9+M*-1cax-KRb)mtuC@qFjpEai_?o zm>svoWJnuk$1O1#l45q;5|dQQ*l|lthNPGsx5Q*firH~XOiEJ1j$2|fB*pBwB_=~s z%#NEei9_OH>@X(7rFNgD9nEp0l(572ZIlvrI?3-P>~xe%2|FF+Qo>GRgj8auy#g8j?XNYVs?BcxfHYGGe$@mJ3fP4irMk$j`1F+1KrFsy@Z_~IZU(2MFov-9l!p@g+DPiXeCWY*VvBUaqERv+aj+En&l(6%;JO#qe8M&0Ob6PGX z?0hDd5_V2SNF{bYl}iabpU9tc0*B$dWD&>lFehsve6ov9wdq@nS-JxTOeFO9y} z?yMdbeXre9y-a>DZmFtojh4c_L!zaiZLlPjMkk&myRZ5dCJnO;aBQoFa3Sr#D`D;dAxQqfV#>}{0d2}YHJf;R7cGT!^P;7YZmwL4%dIjeTIz6C-W)Bpdn)@z zOGSTWHkCF$>tmm+>=P}u`zo^(q>f4yEfw9BnQ|%aX)7}nq>jq;XeoF}TC^0rBp{a( zFG-D-f|vNCrQjt#1*ur+jh2F!c;r&zC2j?&Sm}zELTNgqrBIp_y`rVyB|VumB5G2#AzEtpRo$x~byVFGEfw8Wcgv;N zORCmWDW0=QTMcItv}dE_Qdg2)tS*$K(%6`^h?68~V+zoEj!}?`)uW@OqNjQ!lZLft z&`z$9-wWj?Ru7MsLJF*v3vcc1j%wDz;4M9*7SZ9TT1Qg|m)hM`Yon#2uj($j6xV>N zHPKRst7>($)b6cXr63inYNDm0qbewu;u=u3Qb8(KF?Jerfy=Fm^#S2h(No3xp++gL z0adIgi;#*{OXS)dINin3Qb>1^T#9Qz)xv10!&$W;T59)H&5xFf{;GLY8W|a@ekfWB zec>hrsiXSAXsPI~en2k8HK6)_1*xNYW3<%nuD&l?D*CEf-E6cMdr38`o8eN2tD4o# zaH-u}&FW@^RIHZjW~g4^SCG}re;e<`UQ*5cH$o~_Gye^jLhWY$8!m-9#Qe8WioK+o z`EP_&tY-cjE`@ZN|AtE;UFN@yEey%USjJ>Te6N~$AKuzPdcK4*X5JSebyPF&3ztF} zGw*AZk}_uA7a?_2Gw%zRLK#cm7qS5dxvS^O?ImSACt3<+JUdznWjsqkDpprVOQDQs z%B7@?XDCR;>Z)idl*RODDU`*Xaw#d}N(HG{JuO-a=}wK7Lb`XzrDUXgd$bhBsZ*k* zF#eq^Nu^$djMpbdOTix|C`cXEBVSr$P-38Xd`F~BU?^*A$ z4uv@YXDr(+6_&2%3+5f>iRPZBdU(HIWlA&t0igI_oPjt4aR%ZH#2JV)5N9CH!2d7< zfyE7NLz7P%ABFI67NzlIgD{kiH%L3W4yD)8xvK%X4WBx-b5DS`QG~-x=!`9NM=L3r zOu8c=3g9`Z$4^*h4PWe9+>k)wFjF^NyWN2Tc&00?V$2{$v_}~wWTV8k);BgS09nkDTY1n?Ua;V?%!K)28fB@{s}k{r4eeIqcp~O zI?Hu{+F`y$fMu@@u+f|X9G2TMwV`CB%9%>FH%%K<3~<<$R{;*oZ8I3xX_Oq4NgV_Q zsNc2i^4f0zhs_qF;P}}aWr=j#MX4@lmEoe^hB8SB4iTRH;TeF#4vR`~5uufI^FH(@ zy=D>bG$AwrbJ#-_?0*s9u)V1Q9P*w;DMx4(-I%fuqY@#~YBo7LdIG>5h|U!{3DVvc;C+8&xk|BiNr zcB*!SHcQ)+&ZyVEt$jiJFy91DE%=&W%1_~M<1_efh8(?C_pR<@-C^Ah-Q9TBy>OQ> z6ZR*}6YN48L1VjY`^fgH?Md5u+iY8@ZjP=@m#=ffEPp+Jg+Ij~HI6c78+#jD82&U| zFq|~(H#}|(8de*sjFrao#uLVujE}%-gWq7MM3?PGSkus8{nYxJ^=a$9)_K+n>maMw znrJmzez2Uj{KN9BWus-GWrAg}CDqaiRy6!%K5Kr{yvO{Yd5L+l`BrnfxvN<){bKsc z^e@w1(`M6h(;cSaCd6+NUeSM}|3H6G|Ac<6zFJ?b@27X@+Zs|#J+#dv);CM8AOs2%x{oJQKi$;Zuebdjen?q4g@KTpLyQPBIsm^Yp zAa}udwXL}XIaJNS;w!<`eb#|v{F;1kT zf*1_!5FsW^IpFR#3S!_SK|u_hv{n#Cn|`6!S)JbFz_Y?F=Xe)2r-*yrOs{_AtowuF1sp- zfx#{cVqmaywAcZh^oSPQp>(<{h#@=OqQwr#e6oTV?oLt=gC)Hc#E|)33SzrDJMxV! zt!TcgF~a+F|JcTsMGl8|c3|2d1u>X5P(ci)T9lc)*~}wnvL`MHQ(yyn2AcyJjnhJ!;o1 z1+iQ0s#Xv~WttfwmK@$SLqRO6T~*OyFwiw!LF`hy?o<#%wXReUgC*0bID8<1n>s;3 z3?*-iNQ5>5KDBEOyF1jn;u(?Z?3Cz4utQkncjE!RI(w9Y7*vjwi(wWg6x#4;F|Lur z6vW_cw<(Cht8P^ggI5hz5QA3@Q4oVAgQLZ`B`Hu411Go0#gKUrkCuz^Tvc`U2)P)h zOn`w!3Suy@P(cg^j*S-MVi*%GwgXiq3SywDn2IB61Nh)v`Q5aKU#B1j1J^2uq2%w1 z7ULd%je;18c(sBU>|UiH2D@t%#Go>$AO^lyDu{u>713hM;Bo~q*u6|a43;ca5JOom zQ4j-FixtFR_aX%`*u79L#<3E0_5uYl7|43~#wT958;FhS;Xw?V`{!kWhjF&N02#|SYn$ePCpF)+xQ#|SYn$ePCpG1$$T#|Sal&6>w> zF|L1WRsK5Q8Os6~tgkwp@(E9O~>o z3SuaRECn$X15yx!C7B9hup~o447p5?7UNbkO+gHa1Qf)Oom2%e5bIYEgGwJ0hY$8a zY^7q>BGUmPJc%uUkzsP<=NM5ws)MR|sxxO`D7tXC>?3gI(iq+59Kqd&a=q5yDG}VC|5U z4%$vu$RI?Qe`(X^)d9Xo3_L6*l2-rhrDvWlCD3> z#4uQ_7c!i#5YpX{-vElc#8B+&5J~_s56G+|NZmUxn*i7uD+ZJ07DI{CMP87={d6T% zCS7}^{r0ELU~#7y7CRajAJGJ)gir=ue574mI}z|5mGQ9ph`D5F^-;*xsNw3_2ZDg_ z5CiW+nTtsELz$hZ%Sg)`GpNgH9_nERd}0i|7iBQlmh?(hF9VnK@e?|8pIZUnJ_g={ z(&>GT`N$_Yluipkzx?-y0Dn^qJgiA&_NOyDq*b15^_9-Ep+DenjDd%>u&ipQ;p}hy z1W8vWS9czB9`Nm=@NE9Kw7L%kO6aPu09!=Heyg&7{tEDIW8h)UqO_Ej;X=P@{?#ql zR|39`G9It3W&EX))nn}uTh)rv1gHQ<*Qrk&!1@zn;9b%pT9igwoJu6EQ)Mefxf3ts z1HN?(yc4CdCW0--Md{3s(ny6JqWa?Uc&Iq7C|=cAaR`5SCA4HeTRoRfo9K4xzGt_9 z;+A2G!{*Y#%GlhyX`7ncjx;VP_g{47V$M~ymbgQ`sH z7l5}Yfs?!jGnC1R^WQSJobaZC^HquiT8u`z~Xs1?{lz(qp%iv)*qA0s8eJ#=L_;0-bG z;F8$W=6n^p<|VVrK|56LWa&#_xE|x9YZV-e#atD9o%t+df_r1pouF73L$Mv@{=!^T zautygfX&I>#qFNa67akd9wxCviP5^$m=10KQ0^K+h-zP_1i))!;Gx9cW6cTkw9xN- zidP-E2zX5lJk(Li(^xuEmB~Fs8dmQ6+!Vm8W8k5xBH9m2>Ez8PIK(`U`>gLwz^h{5 zp{gCgB?oN;p{qH{qn?IxF^$u&$SEGET7L5Yr>mj z0QykQuQcPK1QKY~%c1?j+=0-4E}y4tH|!3PE49Ti|DD1|BNh zNUAQEsm;BE6adQQ0bakH+mZ?ucKMtbc&F5&pk&LxUXDCa{`ec>3yh(kBibX48{wH_S2lHnul zhGP=_D2F&wdlX8C{l1x&+&rfZvOP^H+W_~Wn^{F>xA#Ujze^06*TM{OffQVrQe2?> zJNewj$3GioRUhDbafdjeMCfk2WZPq#Z|iF_TR*UFu$Ed=EI(WJS!P?ZEJiqIaJ{)u zy;$8}-A?tjYMW|`%Eevd4w<`|u9^1fAJ>=b9l9TN2X(7puYl%o7T^{*doVBNe>YZT6q33 zkNa{Dz`;SBjYmwfM+@#jRC02iN=TK`Oa8i?cEYWVUJtD*LrbmW2_)rq;$DK|p40M%a`(3#DWXvyYZti#h|mL%Wm9%i%}f)2 z=HB2J|Cpz(gn=A<r=i>BxrTGoupMn5*u~fK^xcx@Y zy^8|hwvX0FTgGvnC}O;hu#YCN_MG(}`qbscfp2e8K;yHAQ0Xy>8prZD9vch8mr~j; z8?tZTDXdjb__uTWxWWH+47k6=V;g8{8fyi-p&`3ojVq%*UUr#!C-K>FF;J5^OoiL0bxt+ZB)GdL_DWO`?ID#Ykq|@7_qvxg5+u70cgB>S- zOun2<(CUbz&52faCc1QZJGXvTg?`gX*X1M(z;TeUktS(~3qK&)TM#Xv_4A1?FfklSY#hNT9J`A?@sIt5>K=wmuAfKY zk*1Qt^cWw#efUyZl4JG||13;;xMr@qelEsgX2R8y-lA|Mv2!{qd;-UmuA$LE5~6Bv zcyV!B{TwB8NpDf~BE7xvRr-Kk{1N><_8szj;LDl`Y4x+C;HM5} zM@95T7|j=Y$phrr)rq}Q>Sq#Fkr2{hj6)^Mh-utfG~!QEG_#+6>xQ)Y847u$9mcSH zQetS#9{Oa;C_%TaCDcs3I%9ylzDgl)WJo;%4J#%^hlWp~oZRLmkE~q|FS^%LKb_=_ za^h<|6B4$QcnYo9Mq@9*r|2X7(s#+DwYurmy`K6ziM=$3At0$v!34q`TAoPsX@;O> zpW=u6*VUIcy2biRqEQCKE~}o5R_?*k3X{f&7XL|%)&zE+^wdwox?q@q3m~M6xalGq z5L1srOP?aSLJQ83Vo;ZCx+SfCDlt+9B!0TsN6B1tkhmvWdL#wk$v3wx!t(_>=_hf*5n+*l1kQHEw#bHTob`xxkri1v%Mr^W z3$k$LBj!bBWadmqOe;-;Of8IOjGK*PjO`3(44VyQhEDo(`llh8_+OlXI0JD8;ta$Y zh%*quKw8a8_EtS|t`Xj;4W*aRceH721fI@bnXxG!s*V2`;I3K8Uap5txuDNpPL$Dy z47N}@8#ZR(pGVi-sLs~C28zSqs)x4FA`em0cJopK8F&N^v#i**;Qafm5&<9nRy_<4 zujQcj?hfs@FQp^x(Va1w z3}iKy#b*H@{#HF450hLd!}1OHQ5r1)?cMK92RwPJu3*1in#_aJq>@`j443vt*JN2? zKI6*pm+RsBVH0{nS6*nc5z~tTgqG&&+s;h@;@Qh}xyQhCh|vD;%<}>}$e6gT>K{i& z0+78`j{^EaCk;p&$FqIt+p0co^#%aR>-6ZN#zzeZ#3$RKv@>M5jo4WM>eM^i0g${$ zR{+9>`FPYmZ5sd+sI##%3RK@;dlNVce}Nvxkq8r+SZxT@5ie`}y@fo3sk@Ay2Kew7 z=;3%MW9$mBhk2S*8}axbA9_ITP+jTM24292zd#SiLm4xlPGkC|GZxr61FFd#Er4e) z&?9}EJXEE7*0hdPsJue|bM0@X~wqh{^?cA4;QT8uC?XVizM`^YC*!03ZG$ zJ!C)Ny^W_duu7f2h_q-@y6REpRe%qFksglsgbs<2PJ56JiAci_L&s03zdrFK;KN^} zhvVUt2+7A8?^5f=cv1b7hxrSCksgk>hg!olT#9gHf;2Iam8+)7&fft~UZl(GDCA#6 z>9lb|>BJ3SA|5V|++ETHJAPlrKETuW>asQp9{v1CI@Kbb`djEXD;Mpm)dv9|{(3#k ze%!dywg{!OMp>E&nNDjGzvMWc2pIl)Jsj_DJc@+*VFpkAnN7r0e|oSM@bvY1wEZrW zF`PbLOL{X%1s;RaXJCV_skgqp1n}Xn*~9fiuf*z)RPGsvXiR~XtETmn9RMHxnmrs3 z6KSa)l(B(Sz|h26*5<3~O?c|C^qO7f|8{%mn2=1?#!1J7WRh%|G+p}O2}JZgdsO~m zUIe?Z@thFm{~5Hc*4*(ro(MZtsgJ_@Q=$ygmBCD6)>larahYFehjoWOZp9rj@Gy~< zwO`UvG8weoQQEJ#K<8>(Rp1Fkx5vOki!1Rj`7i5hr1q!uuTwBzfV?-5;sU2`c>84M z1y8+&;{rzOmz;1^SSAb<1XxFKukAKlD-gy1;ta$Yh%*ppAkILXfj9$k2I36F8Hh6w zXW-w60oN6BRHI%mJ4zHU-(%4N>8wN+8ExCOOaI3MSCmd_B*7}_P)!LgJ#4dJQ`$F0 zNr5X$2Q`wJD}Ef=!*OIORKgyaeKcf{*}d(pfh)@AG{OYA3>M&Fhf0Qm!R&C#QOyUO z3S5bOOk*n==8!_b(m{#rm_}de^~HfJN~biESpm{&(=0kGAau|nlaKqc)eWvI_>e}3 zZNjV~cCrPV8qhYh$W)4TrP3H*X1RGp;7Ziti~u9^!F?X)H41rICRF#k1N3 zu0);92xu}N+{5CCJ{BMF)0jJQ(KzLZp?mIwxWIDk&Qe_9?1jtK?s>bn;J82*x1GiX zas-3zU$!;2LAEB=_hBW$SZjOBSC*}o3QMy2iurkSmDvMl`W-OMGi8`K<5A->V~$ZU zyl1%AaGRl({!3U*aHrm-`$Kn3w@x=$*9Na9;EVYl+IsB~?GkN&twr;WX1!*Jrn&lK z^#kfrup;5C>QPmxsv~zEO!%9>z?Gh=zgtf zO55Z>!vX~~nYYtd(#`mimi_dl71z{ozah{tUja=jXf}(Y_hn5>-&0Jto9GtG64C+< z^Wq86g8&7`qFeVFB}nQPYez83=x)e2}bV>!!DIhIoCbDjQ1)bram z>pa}uFcZ*pm5jsb_BT$MYZV)7#71R8aW*vTg@{2|a#si2hj@d#>~ z#04sRl(r%xwvtvv|JeQNK*KaSTJqzOM8!B1N~IY=p%KjF&-$+oG)z@M6F(l^mB7)+ ze3C&l8s`_vWkfNtLHBmw23Nx!6pcp|lv%028Otn{QYoT3%k}Nt3j+8Bt2}V5j zmM^K2K{}e%f=B7^fqs%om$n0ECpApKN|_@`Xza1+nW!LvY8$wn;CpP(e>KoBUO^ji z+k*YcVZ~rOOQl<+H%%{Kmog%5FjH*B5YA6A; zOi7XomAflHUU->X!x@3LDYj!HrIgc-*bPD03~#-ZOdl@5-ln*|z1DWHjGTgZ@b2(qypG@&|?h5k-{ z{GK_1hLH+r;@~8ArgUT@1vU;fnM3<}BW1I105@_YvkEsP~86+vQ;Ob1CHa`o|| zK*MkaG;#2zti-I0t)`S~n6OL!(mxiVdJI!Q69;d}9$A`V=KvpT$t-V5uU(Js{VUJ_ zL-h{uMhbpx&^fmwPc*PVzxA=Y^FZ8Xp5`iRzS1r5klkf1&<_nD@H&wN}uyY z@SQ-zPz9yL!J9Etn=w>NR#eUCReX8m?SY0NA+#Olj)yt;fY~&o!@eZ+pb?ko@0?X6 zF9pd7s{;*#70|@NvwoqE4g>OOwHP>sUbE=X$endEH_%X^fF=&^N}#&3M$&6`87`}B z$ccYGxT(j?w$Hm7ZUHo$i>IcY+ zZw6)3b7SuWqO{GfZf^$~1}dP5XZI{2MT?R)5Qji1tX=57m$WJ^XaD*@pdnw5mOQ&F z^9L!FUd)!Rw5WvE3%EeT00lJh>>eziU76)QSb=w;sWh)0dL+=$Uja=#yZa7&dk@r; zRx8vSXBRxY8-4ogHstvUfrft3Xgcud$#jNNVPoH}w3gkps`HXSL!JVfjGQ}@0W;`c zL`+4!sdJ%Db;QFvbodrH&s9JZ2k*q%qRxb3C+f<0=(uGc{7d`R-nCN#4LOZymp9zO zJJFIsiHGR39b*f%r>W@^^^*b(H!GltgC{bUIMv_7l9S-K(9hb!x6_4r>-_GBx~v{6FqM#DCN^;-7H_{?9Pr37*ZRlX28A z8L4r(q8)FtQgW5lK~(Yqy_U8ky$5%fZv0K>(}HJn8mI9@Aib!REvzhMkBg?YejbXVPm7b#(mnAT~pIo_( zx(*!^0hx`Fc%_ys&#?B9HhJ8AsFXd5v+Xw2-`I1&<~~t2OPxo_HEN@@T}H`us=EYd z1*Q(R-}Wltvtr<3gAUfSmo_1JM5P{<9<@lbanl^YBV{~nWg&4MN@qPyhyB(ZZ0Zt& zXEOm0p@guU6Z;)5?q2R5RLYi7mUbfisSaoaU@L>@g!n^=O6}zC)-0*`1sdy?|7U7KTx*T!9z5OG zh!=O`mNc}wo2;Y}UEESse1=B6OC02(kXxeNdZh_~vN4D>_A-!@TgI(GB_l{?QSn^T z+Vht_e=9wBx(|TJ)3aQY0~J3)9;Z+-dxR~%!V>5~x;lRG)E6LutXK)a-dD5e^Jwu} zGG0d|7zYnI#f!;fn@&^mJS2b=6CmUL($DErLTJAM3(NT}_@N`u*!_=bknc>K?OihnvDvV)1p=6b^ z9R|t<(L9%mgf!Fs+ne?Zo=(GBVby+Qxq_)~2<~r2WqV1{a6v);vl{dTV(Ejz>4{6_ zbyPfwU62eSCj` z?gB;KuqMliN`9a^rPmjwHMCqyrc=+F-DDszd<)er%PU#bRq_CR`Ymg*2zmP`sI3^^+gD2ND<JE04fV{T_UW7=#QV`>++zra?uzra>~nZA?moNlYGOxKhDhJTu$ z#M`ysYoF6rYVDfuHP2}(HFov)>gUvzYP;%t)pM#!m7V(@l>cY`U_r%{#-{={TLU@= zhu#-LkdyASXaV&J`@ zMT4n_XvYztdQmD3PN}cI^a$X`$H2Q#DuGpo(h0Dqmedl`W2uGLHUNHH47@Y6=rI-h z9lV$b;dc=CSEu|{2>6N^c-R@9WP3~~odB-5&||X2kg64yF9Ba318+xc;UNm(W(gJs z1{i+<>IkaSZ9fKlSqwZZ+N6Hcn2v-`Aa3kHUE9Y~VS+vHfu+!B*UUTFwc`&nh099;a5nSPqIu#!zfWe(Yc1 z=qv%`KSLNme&WaNHRs9cCnJ>bU)!P#*pzyLo{1g;IklZQ&#K%k7q5mU-Hy^+H$Z2 z4PR^@2>4rL;KAc1kCm>tp@DIr-A?c|7Z>P=I;ttg)v7U!aVKC9G+r zf;DekW-hhhv?Wk4d}BA@Z;642CCDt_=`0;-Nh4d5t6IAMH^2{yf%l@c4RmxC>Ty|( zNn1slT=n;(8UQ~q1|F6mOZGFn(-?mN`djtYCsuI0e2R};?e0vn!xHiY41js5QaacV zb9c24k>6c31@IBe~>)a34^Beejnd8*68M!@%vfrqurxJAKh&smcv&BkSGht&)9 zxq$B%0}pGLY0Yk2!_1m0wsurA`QUSa&r`y zhJcNSkI<$Kr85U+hni^jjCuj^VL|W4rVjA1c9~V!(1c)0yyS@djORZAd|1#s0uMtq z+Eg~qW@Z&3fP1hxU+I4BkI!3TLGLL0VeK-_C(2-UWU&0RojJ5)AIDuC34N2NnXslB z?01BwBxf+*GnxK$TJiWN-y8<`umE_Y{p8JUCgWe4l$^;L4z`wA)AmGVa?J`H09Qd@ z5z$ou-qQiG8{rG>oV6P@d7v>Y$OMhge~>UU9rdGkT(rz zgyk4Cx=@xHw@Gk76GCY4}^#xdGmZvPAOOgtC|&S!JI9_uEib zQ%u2@fXeH@m5TZ2{p>tF} znt-YA!3A{%fDgpLI}y4nIrJM{ zB>Gj?wW9&=kAb(NESCQ)ffOK;rm<(~Nxn4izk&yMz8H8hG}AK+_gGMlq4Z{uE=>K7 zvpe9u%6MoovY5wav6d_AEcKtP1YDIiX(sH#_IqOBfqz!R&?$01%JLD%MTpjX_15#a z#<*kP-6(4oy`Skr(%e&YH}M~xq4hdw>Rl8c+0;Am!(CQBCJ;`R+d#XVtV5)a=&1hn zqZ=-I3X$b)HKrO$eD_HD^VKJ0=E8?Pv&58{%h$a&c&^>kqKhD^d z@ML~Q7R?!w^kzw(??nq@$fhqDlw_Ve`Ov>OH$kVJJ`c!MM@03ud&A7 zPxF!WSS~Irl+}S;`MUR-LR=sR{y$iX3-mtvQLiaG23*B)0k5VLCma*j2qT1>Y-erT zY?Ev~t>0MpSZ7*2mTQ)mEHhyyfx-Ntd4qYBIT2-+%nXJT#W}!hA}btDrG#ub&8n6EQ;3*vkZn3Q6w9N#}_e5;qJ7 zeAr$;5qL2aku7BSBG#J~VuK&tWXT&-4KM%6UO(g=QrPqmc+l{pVj6bmmZ9QflvuW( zweHzNOF?tkES;6pIiI3=Jy!$oa!*=yZk6v?m@+yiGFwmR(y`8P&|_4S^e9Pt)MwCjxIrp*L>ZDFY=M zmd+Zg|Jm_tVA=)V-v=@tHtmAAv|Yq6EF_J`NDAB%{%p6eKxf#VKH)lHloaypmQ-hP zZ=wqo<&fXHj{MKSHr>-Fsv5y_RndON*)Xbcne<9Zr{UUy=CI&(gl2e0!pgPiUY5%# z5t6`3$PLC>*FiH5SVw8bPf^^u(D^>>MImD6 z`|$l{&e9A&`HA63OZe=^dQM4p7?{m96!O`tG%N3fX=Xxbc9ZrH1s-Us7yzwMP>Bu zF)F2=soq)k88C!H(n<`8_-$+%O`-G}O@aN^iUaaMb67AsTr)f`l{I6UsVAbcF~nwR zTAAw5TWdix4n`|zwmZ2^sB8*Fl&xXcG;-DU>X!zZ!@|%JnjNT&@`TDhU>01V?MK;C z@>^5t{R{A6Vdx0F9hEbVq%)Yxr5s$P_+~#|1bkQ+Isz}EGR9PS6RNj-D8Zq!j|qdC zx!ryPd{`Jd91m?knPe}^N4ZpXd#V2U7q$X(Bn%DIHBR?}b_bqRfO(PVg?Gwj*x?{N z#isOWceL&VNEU#OY_S08MrG3&Q&*|Q6%|K8j5(Wy?LOol{i_IV3S=c@AO5xgS-qdQkBc z%~{1UmIBSGR(DTJz=wsJ8yO-q)+-7qw-tNXbw5j|8DU7*>i!jg4+}L%;Jv8)6uY0+ z0#w1S?CdXX*>8B7XIQ8?0`EZ;)GJW=c4l`Dy_T;h_GnF~+`u*sHOoo}?02FHa{D+` z(S+R3?L-wuViCW#{tZClAahhr2BZT@v>e|Eepr5z=DmC*`K?*MZ70|q7G939*^bKI zVmPK-I_HeZwfqe?13oOg9D#?Lc%9-yHIn6-wG5g;cHH{m@UnvCc0czxVl@Dj7ck2; z)SrjsJPt?}SeAPjw0_cgaplK|>8PS5xpGfvUuiQRY-SeIS&`cuB^4br07b>4k^2|MjD*QC}WkZRzFwy7T0mlJ}BghKeihkUSF-}=u NgxCaT-Pzkt{(l6b=W+l5 diff --git a/data/multi_tf_cache.json b/data/multi_tf_cache.json index 532ebaa..3571d87 100644 --- a/data/multi_tf_cache.json +++ b/data/multi_tf_cache.json @@ -1281,7 +1281,7 @@ "amplitude": 8.42, "turnover_rate": 8.56 }, - "updated_at": 1782282271.3948462 + "updated_at": 1782283242.0718882 }, "01478": { "daily": [ @@ -2562,7 +2562,7 @@ "high_52w": 16.44, "low_52w": 6.4 }, - "updated_at": 1782282241.3387 + "updated_at": 1782283222.625212 }, "601899": { "daily": [ @@ -3846,7 +3846,7 @@ "amplitude": 2.74, "turnover_rate": 1.08 }, - "updated_at": 1782282287.7644455 + "updated_at": 1782283256.7616634 }, "600739": { "daily": [ @@ -6411,7 +6411,7 @@ "high_52w": 185.173, "low_52w": 100.773 }, - "updated_at": 1782282261.1523578 + "updated_at": 1782283237.0644495 }, "688411": { "daily": [ @@ -7695,7 +7695,7 @@ "amplitude": 6.7, "turnover_rate": 4.53 }, - "updated_at": 1782282290.6404757 + "updated_at": 1782283259.654661 }, "02202": { "daily": [ @@ -8976,7 +8976,7 @@ "high_52w": 5.99, "low_52w": 2.48 }, - "updated_at": 1782282244.9153812 + "updated_at": 1782283225.34666 }, "01211": { "daily": [ @@ -10257,7 +10257,7 @@ "high_52w": 135.889, "low_52w": 81.35 }, - "updated_at": 1782282240.3320386 + "updated_at": 1782283221.3999388 }, "02388": { "daily": [ @@ -11538,7 +11538,7 @@ "high_52w": 49.36, "low_52w": 32.261 }, - "updated_at": 1782282251.421732 + "updated_at": 1782283228.3377414 }, "300750": { "daily": [ @@ -12822,7 +12822,7 @@ "amplitude": 1.91, "turnover_rate": 0.59 }, - "updated_at": 1782282274.7565942 + "updated_at": 1782283245.0556252 }, "603259": { "daily": [ @@ -14106,7 +14106,7 @@ "amplitude": 2.33, "turnover_rate": 1.11 }, - "updated_at": 1782282289.0997474 + "updated_at": 1782283258.444796 }, "00700": { "daily": [ @@ -15387,7 +15387,7 @@ "high_52w": 677.7, "low_52w": 420.4 }, - "updated_at": 1782282232.9626472 + "updated_at": 1782283214.8502717 }, "688981": { "daily": [ @@ -16671,7 +16671,7 @@ "amplitude": 6.3, "turnover_rate": 4.82 }, - "updated_at": 1782282295.3424094 + "updated_at": 1782283266.8924367 }, "600110": { "daily": [ @@ -19228,7 +19228,7 @@ "high_52w": 93.5, "low_52w": 38.65 }, - "updated_at": 1782282235.5443513 + "updated_at": 1782283217.65217 }, "600563": { "daily": [ @@ -20512,7 +20512,7 @@ "amplitude": 3.97, "turnover_rate": 4.21 }, - "updated_at": 1782282283.4877007 + "updated_at": 1782283251.5284195 }, "600036": { "daily": [ @@ -23080,7 +23080,7 @@ "amplitude": 2.1, "turnover_rate": 3.34 }, - "updated_at": 1782282265.0756843 + "updated_at": 1782283238.411124 }, "518880": { "daily": [ @@ -24364,7 +24364,7 @@ "amplitude": 0.59, "turnover_rate": 2.43 }, - "updated_at": 1782282277.7164252 + "updated_at": 1782283246.3678257 }, "01888": { "daily": [ @@ -25645,7 +25645,7 @@ "high_52w": 91.8, "low_52w": 8.08 }, - "updated_at": 1782282242.7951465 + "updated_at": 1782283224.4869177 }, "01088": { "daily": [ @@ -26926,7 +26926,7 @@ "high_52w": 49.62, "low_52w": 29.076 }, - "updated_at": 1782282239.257769 + "updated_at": 1782283220.3894756 }, "002594": { "daily": [ @@ -28210,7 +28210,7 @@ "amplitude": 2.57, "turnover_rate": 1.42 }, - "updated_at": 1782282230.826769 + "updated_at": 1782283213.6544523 }, "09868": { "daily": [ @@ -29491,7 +29491,7 @@ "high_52w": 110.8, "low_52w": 52.65 }, - "updated_at": 1782282259.7688584 + "updated_at": 1782283235.2201009 }, "688795": { "daily": [ @@ -30735,7 +30735,7 @@ "amplitude": 3.09, "turnover_rate": 7.33 }, - "updated_at": 1782282293.3921714 + "updated_at": 1782283265.106866 }, "688802": { "daily": [ @@ -31979,7 +31979,7 @@ "amplitude": 4.81, "turnover_rate": 12.26 }, - "updated_at": 1782282294.518732 + "updated_at": 1782283266.0696328 }, "02359": { "daily": [ @@ -33260,7 +33260,7 @@ "high_52w": 146.197, "low_52w": 69.713 }, - "updated_at": 1782282247.9835992 + "updated_at": 1782283227.2065868 }, "02628": { "daily": [ @@ -34541,7 +34541,7 @@ "high_52w": 36.16, "low_52w": 16.827 }, - "updated_at": 1782282254.4099765 + "updated_at": 1782283230.3935618 }, "00968": { "daily": [ @@ -35822,7 +35822,7 @@ "high_52w": 4.092, "low_52w": 2.21 }, - "updated_at": 1782282234.71391 + "updated_at": 1782283216.0355144 }, "06869": { "daily": [ @@ -37103,7 +37103,7 @@ "high_52w": 283.0, "low_52w": 16.146 }, - "updated_at": 1782282258.6505756 + "updated_at": 1782283233.9523344 }, "02318": { "daily": [ @@ -38384,7 +38384,7 @@ "high_52w": 72.689, "low_52w": 42.648 }, - "updated_at": 1782282246.4128397 + "updated_at": 1782283226.0860085 }, "688639": { "daily": [ @@ -39668,7 +39668,7 @@ "amplitude": 2.69, "turnover_rate": 1.5 }, - "updated_at": 1782282292.6383705 + "updated_at": 1782283264.3253474 }, "300124": { "daily": [ @@ -40952,7 +40952,7 @@ "amplitude": 2.32, "turnover_rate": 1.28 }, - "updated_at": 1782282268.0827012 + "updated_at": 1782283239.1390533 }, "01070": { "daily": [ @@ -42233,7 +42233,7 @@ "high_52w": 16.19, "low_52w": 8.802 }, - "updated_at": 1782282238.0952702 + "updated_at": 1782283219.4558241 }, "001309": { "daily": [ @@ -43517,7 +43517,7 @@ "amplitude": 13.19, "turnover_rate": 10.41 }, - "updated_at": 1782282229.4981678 + "updated_at": 1782283212.0798361 }, "06160": { "daily": [ @@ -44798,7 +44798,7 @@ "high_52w": 229.4, "low_52w": 144.1 }, - "updated_at": 1782282257.0423875 + "updated_at": 1782283232.5449848 }, "000700": { "daily": [ @@ -46082,7 +46082,7 @@ "amplitude": 4.41, "turnover_rate": 7.65 }, - "updated_at": 1782282227.6026435 + "updated_at": 1782283209.8110423 }, "000711": { "daily": [ @@ -47366,7 +47366,7 @@ "amplitude": 2.65, "turnover_rate": 3.98 }, - "updated_at": 1782282228.7286105 + "updated_at": 1782283211.0837142 }, "__index__sh000001": { "name": "上证指数", @@ -48664,7 +48664,7 @@ "volume": 108482337.0 } ], - "updated_at": 1782282291.5925393 + "updated_at": 1782283262.2383468 }, "300690": { "daily": [ @@ -51210,7 +51210,7 @@ "volume": 15817777.0 } ], - "updated_at": 1782282226.5735471 + "updated_at": 1782283207.6129625 }, "300308": { "daily": [ @@ -52483,7 +52483,7 @@ "volume": 4488584.0 } ], - "updated_at": 1782282269.6403756 + "updated_at": 1782283240.5700393 }, "600519": { "daily": [ @@ -53756,7 +53756,7 @@ "volume": 583696.0 } ], - "updated_at": 1782282279.7191372 + "updated_at": 1782283249.183474 }, "601318": { "daily": [ @@ -55029,7 +55029,7 @@ "volume": 13423033.0 } ], - "updated_at": 1782282286.6016488 + "updated_at": 1782283254.866112 }, "sh000001": { "daily": [ diff --git a/data/portfolio.json b/data/portfolio.json index 1908c91..f850ade 100644 --- a/data/portfolio.json +++ b/data/portfolio.json @@ -19,15 +19,15 @@ "entry_low": 7.67, "entry_high": 8.94, "action": "深套持有 | 深套持有 | 止损6.46 | 目标8.38 | 买入区7.67~8.94 | 信号:持有", - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:7.81 弱撑:8.45 弱压:8.55 强压:9.17", - "reassessed_at": "2026-06-24 14:24", + "tech_snapshot": "形态:带下影阳线/bullish 量价:数据不足 强撑:7.81 弱撑:8.45 弱压:8.56 强压:9.17", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 0.51, "action_note": "深套持有", "timing_signal": "持有" }, "price": 8.52, - "change_pct": -0.23 + "change_pct": -0.26 }, { "code": "600563", @@ -49,7 +49,7 @@ "entry_high": 170.64, "action": "盈利良好 | 止损172.96 | 目标219.99 | 买入区162.51~170.64 | 信号:持有", "tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:146.26 弱撑:162.51 弱压:184.36 强压:210.42", - "reassessed_at": "2026-06-24 14:24", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 3.54, "action_note": "", @@ -77,15 +77,15 @@ "entry_low": 24.82, "entry_high": 28.96, "action": "深套持有 | 深套持有 | 止损22.74 | 目标30.99 | 买入区24.82~28.96 | 信号:持有", - "tech_snapshot": "形态:倒T线/射击之星/neutral 量价:主动买盘占优 强撑:24.98 弱撑:27.26 弱压:27.9 强压:30.53", - "reassessed_at": "2026-06-24 14:24", + "tech_snapshot": "形态:倒T线/射击之星/neutral 量价:主动买盘占优 强撑:24.98 弱撑:27.27 弱压:27.91 强压:30.53", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 0.71, "action_note": "深套持有", "timing_signal": "持有" }, - "price": 27.59, - "change_pct": -0.58 + "price": 27.65, + "change_pct": -0.36 }, { "code": "603259", @@ -101,20 +101,20 @@ "action": "盈利良好 | ⚠️盈亏比偏低(1:1.2),不建议加仓 | 止损97.16 | 目标111.26 | 买入区98.2~103.11 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 111.3, - "take_profit": 140.92, + "stop_loss": 111.46, + "take_profit": 140.97, "entry_low": 106.31, "entry_high": 111.63, - "action": "盈利良好 | 止损111.3 | 目标140.92 | 买入区106.31~111.63 | 信号:持有", - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.01 强压:134.8", - "reassessed_at": "2026-06-24 14:24", + "action": "盈利良好 | 止损111.46 | 目标140.97 | 买入区106.31~111.63 | 信号:持有", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:买卖均衡 强撑:95.68 弱撑:106.31 弱压:119.09 强压:134.84", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 3.44, + "rr_ratio": 3.41, "action_note": "", "timing_signal": "持有" }, - "price": 115.11, - "change_pct": 8.28 + "price": 115.4, + "change_pct": 8.55 }, { "code": "688411", @@ -130,20 +130,20 @@ "action": "盈利良好 | 止损253.82 | 目标316.5 | 买入区273.21~286.87 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 198.51, - "take_profit": 284.58, - "entry_low": 261.89, - "entry_high": 266.99, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.51 | 目标284.58 | 买入区261.89~266.99 | 信号:持有", - "tech_snapshot": "形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.45 弱撑:261.89 弱压:272.24 强压:311.53", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 198.33, + "take_profit": 284.39, + "entry_low": 261.47, + "entry_high": 266.78, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损198.33 | 目标284.39 | 买入区261.47~266.78 | 信号:加仓", + "tech_snapshot": "形态:带下影阴线/neutral 量价:买卖均衡 强撑:222.24 弱撑:261.47 弱压:272.24 强压:311.32", + "reassessed_at": "2026-06-24 14:41", "status": "updated", - "rr_ratio": 0.98, + "rr_ratio": 1.01, "action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓", - "timing_signal": "持有" + "timing_signal": "加仓" }, - "price": 266.44, - "change_pct": -2.13 + "price": 266.19, + "change_pct": -2.22 }, { "code": "688639", @@ -159,20 +159,20 @@ "action": null, "strategy_updated": null, "analysis": { - "stop_loss": 16.81, - "take_profit": 22.14, + "stop_loss": 16.82, + "take_profit": 22.15, "entry_low": 21.06, - "entry_high": 21.54, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.81 | 目标22.14 | 买入区21.06~21.54 | 信号:持有", - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.84 弱撑:21.06 弱压:21.89 强压:24.24", - "reassessed_at": "2026-06-24 14:24", + "entry_high": 21.55, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损16.82 | 目标22.15 | 买入区21.06~21.55 | 信号:持有", + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:18.85 弱撑:21.06 弱压:21.89 强压:24.25", + "reassessed_at": "2026-06-24 14:41", "status": "updated", - "rr_ratio": 1.09, + "rr_ratio": 1.1, "action_note": "⚠️盈亏比偏低(1:1.1),不建议加仓", "timing_signal": "持有" }, - "price": 21.43, - "change_pct": -1.83 + "price": 21.4, + "change_pct": -1.97 }, { "code": "688981", @@ -188,20 +188,20 @@ "action": "盈利良好 | 止损132.76 | 目标164.45 | 买入区134.18~140.89 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 140.26, + "stop_loss": 139.64, "take_profit": 172.59, "entry_low": 141.7, "entry_high": 148.78, - "action": "盈利良好 | 止损140.26 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", - "tech_snapshot": "形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.81 弱撑:141.7 弱压:158.26 强压:170.04", - "reassessed_at": "2026-06-24 14:24", + "action": "盈利良好 | 止损139.64 | 目标172.59 | 买入区141.7~148.78 | 信号:持有", + "tech_snapshot": "形态:带上影阳线/neutral 量价:买卖均衡 强撑:117.7 弱撑:141.7 弱压:158.03 强压:170.04", + "reassessed_at": "2026-06-24 14:41", "status": "updated", - "rr_ratio": 2.34, + "rr_ratio": 2.44, "action_note": "", "timing_signal": "持有" }, - "price": 151.59, - "change_pct": 6.98 + "price": 151.53, + "change_pct": 6.94 }, { "code": "000700", @@ -222,15 +222,15 @@ "entry_low": 14.53, "entry_high": 15.26, "action": "持有观察 | 止损13.91 | 目标17.0 | 买入区14.53~15.26 | 信号:持有", - "tech_snapshot": "形态:光头光脚阴线/neutral 量价:主动买盘占优 强撑:13.48 弱撑:14.17 弱压:15.09 强压:16.48", - "reassessed_at": "2026-06-24 14:23", + "tech_snapshot": "形态:光头光脚阴线/neutral 量价:主动买盘占优 强撑:13.48 弱撑:14.13 弱压:15.05 强压:16.48", + "reassessed_at": "2026-06-24 14:40", "status": "manual", - "rr_ratio": 3.83, + "rr_ratio": 4.24, "action_note": "", "timing_signal": "持有" }, - "price": 14.5, - "change_pct": -3.2 + "price": 14.52, + "change_pct": -3.07 }, { "code": "001309", @@ -250,16 +250,16 @@ "take_profit": 810.78, "entry_low": 762.44, "entry_high": 758.71, - "action": "盈利良好 | ⚠️盈亏比偏低(1:0.5),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:679.51 弱撑:755.01 弱压:835.72 强压:830.51", - "reassessed_at": "2026-06-24 14:23", + "action": "盈利良好 | ⚠️盈亏比偏低(1:0.7),不建议加仓 | 止损724.0 | 目标810.78 | 买入区762.44~758.71 | 信号:持有", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:679.51 弱撑:755.01 弱压:832.74 强压:830.51", + "reassessed_at": "2026-06-24 14:40", "status": "manual", - "rr_ratio": 0.03, - "action_note": "⚠️盈亏比偏低(1:0.5),不建议加仓", + "rr_ratio": 0.08, + "action_note": "⚠️盈亏比偏低(1:0.7),不建议加仓", "timing_signal": "持有" }, - "price": 803.93, - "change_pct": 6.48 + "price": 810.0, + "change_pct": 7.28 }, { "code": "300035", @@ -275,20 +275,20 @@ "action": "深套持有 | 深套持有 | 止损13.74 | 目标19.0 | 买入区15.63~18.24 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 13.9, - "take_profit": 19.25, - "entry_low": 14.45, - "entry_high": 16.86, - "action": "深套持有 | 深套持有 | 止损13.9 | 目标19.25 | 买入区14.45~16.86 | 信号:持有", - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.87 弱撑:15.86 弱压:16.36 强压:18.41", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 13.88, + "take_profit": 19.24, + "entry_low": 14.43, + "entry_high": 16.83, + "action": "深套持有 | 深套持有 | 止损13.88 | 目标19.24 | 买入区14.43~16.83 | 信号:持有", + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动卖盘占优 强撑:13.86 弱撑:15.86 弱压:16.36 强压:18.4", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 0.98, + "rr_ratio": 0.99, "action_note": "深套持有", "timing_signal": "持有" }, - "price": 16.02, - "change_pct": -2.08 + "price": 16.08, + "change_pct": -1.77 }, { "code": "300548", @@ -304,20 +304,20 @@ "action": "盈利良好 | 短炒强趋势持 | 止损251.24 | 目标413.9 | 买入区269.8~283.29 | 信号:强趋势持", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 242.5, + "stop_loss": 241.6, "take_profit": 313.53, - "entry_low": 271.74, - "entry_high": 285.33, - "action": "盈利良好 | 短炒强趋势持 | 止损242.5 | 目标313.53 | 买入区271.74~285.33 | 信号:持有", - "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:主动买盘占优 强撑:228.82 弱撑:271.74 弱压:295.85 强压:343.22", - "reassessed_at": "2026-06-24 14:24", + "entry_low": 270.73, + "entry_high": 284.27, + "action": "盈利良好 | 短炒强趋势持 | 止损241.6 | 目标313.53 | 买入区270.73~284.27 | 信号:持有", + "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:228.82 弱撑:270.73 弱压:294.84 强压:343.22", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 5.93, + "rr_ratio": 6.27, "action_note": "短炒强趋势持", "timing_signal": "持有" }, - "price": 280.8, - "change_pct": -1.83 + "price": 282.23, + "change_pct": -1.33 }, { "code": "300750", @@ -333,20 +333,20 @@ "action": "持有观察 | 止损345.04 | 目标414.6 | 买入区384.35~397.12 | 信号:弱势持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 352.02, - "take_profit": 430.76, - "entry_low": 388.02, - "entry_high": 393.65, - "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.02 | 目标430.76 | 买入区388.02~393.65 | 信号:弱势持有", - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:买卖均衡 强撑:362.91 弱撑:388.02 弱压:400.63 强压:424.39", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 352.27, + "take_profit": 431.02, + "entry_low": 388.54, + "entry_high": 393.91, + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损352.27 | 目标431.02 | 买入区388.54~393.91 | 信号:弱势持有", + "tech_snapshot": "形态:带下影阳线/bullish 量价:买卖均衡 强撑:363.17 弱撑:388.54 弱压:401.15 强压:424.65", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 0.9, + "rr_ratio": 0.88, "action_note": "⚠️盈亏比偏低(1:0.9),不建议加仓", "timing_signal": "弱势持有" }, - "price": 395.88, - "change_pct": 0.86 + "price": 395.36, + "change_pct": 0.73 }, { "code": "00700", @@ -362,20 +362,20 @@ "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损387.49 | 目标496.33 | 买入区435.13~440.67 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 323.65, - "take_profit": 448.6, - "entry_low": 413.93, - "entry_high": 426.87, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损323.65 | 目标448.6 | 买入区413.93~426.87 | 信号:持有", - "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:362.67 弱撑:413.93 弱压:441.13 强压:491.07", - "reassessed_at": "2026-06-24 14:23", + "stop_loss": 324.0, + "take_profit": 448.96, + "entry_low": 414.73, + "entry_high": 427.27, + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损324.0 | 目标448.96 | 买入区414.73~427.27 | 信号:持有", + "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:363.07 弱撑:414.73 弱压:441.93 强压:491.47", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 0.95, - "action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓", + "rr_ratio": 0.93, + "action_note": "⚠️盈亏比偏低(1:0.9),不建议加仓", "timing_signal": "持有" }, - "price": 430.0, - "change_pct": 3.66 + "price": 428.6, + "change_pct": 3.33 }, { "code": "00981", @@ -391,20 +391,20 @@ "action": "盈利持有 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损67.69 | 目标87.26 | 买入区73.68~76.57 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 77.82, - "take_profit": 99.45, + "stop_loss": 77.86, + "take_profit": 99.5, "entry_low": 77.85, "entry_high": 81.74, - "action": "盈利良好 | 止损77.82 | 目标99.45 | 买入区77.85~81.74 | 信号:持有", - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.68 弱撑:77.85 弱压:88.07 强压:97.98", - "reassessed_at": "2026-06-24 14:23", + "action": "盈利良好 | 止损77.86 | 目标99.5 | 买入区77.85~81.74 | 信号:持有", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:67.73 弱撑:77.85 弱压:88.17 强压:98.03", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 3.21, + "rr_ratio": 3.2, "action_note": "", "timing_signal": "持有" }, - "price": 84.45, - "change_pct": 8.48 + "price": 85.2, + "change_pct": 9.44 }, { "code": "01088", @@ -420,20 +420,20 @@ "action": "持有观察 | ⚠️盈亏比偏低(1:1.3),不建议加仓 | 止损35.09 | 目标42.9 | 买入区41.66~42.8 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 33.42, - "take_profit": 42.14, - "entry_low": 41.41, - "entry_high": 41.79, - "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损33.42 | 目标42.14 | 买入区41.41~41.79 | 信号:持有", - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.45 弱撑:41.41 弱压:42.33 强压:46.13", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 33.4, + "take_profit": 42.12, + "entry_low": 41.35, + "entry_high": 41.77, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损33.4 | 目标42.12 | 买入区41.35~41.77 | 信号:持有", + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:37.43 弱撑:41.35 弱压:42.27 强压:46.11", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 0.92, - "action_note": "⚠️盈亏比偏低(1:0.9),不建议加仓", + "rr_ratio": 0.96, + "action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓", "timing_signal": "持有" }, "price": 41.86, - "change_pct": -0.33 + "change_pct": -0.48 }, { "code": "01211", @@ -449,20 +449,20 @@ "action": "深套持有 | 深套持有 | 止损63.99 | 目标87.07 | 买入区72.77~84.89 | 信号:持有", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 59.99, - "take_profit": 90.79, - "entry_low": 68.4, - "entry_high": 79.8, - "action": "深套持有 | 深套持有 | 止损59.99 | 目标90.79 | 买入区68.4~79.8 | 信号:持有", - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.85 弱撑:74.45 弱压:77.1 强压:89.45", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 60.06, + "take_profit": 90.86, + "entry_low": 68.49, + "entry_high": 79.91, + "action": "深套持有 | 深套持有 | 止损60.06 | 目标90.86 | 买入区68.49~79.91 | 信号:持有", + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:61.92 弱撑:74.58 弱压:77.23 强压:89.52", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 0.95, "action_note": "深套持有", "timing_signal": "持有" }, - "price": 76.1, - "change_pct": 0.33 + "price": 76.0, + "change_pct": 0.2 }, { "code": "01478", @@ -480,18 +480,18 @@ "analysis": { "stop_loss": 5.6, "take_profit": 9.77, - "entry_low": 6.94, - "entry_high": 8.1, - "action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.94~8.1 | 信号:持有", - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:5.77 弱撑:7.52 弱压:7.89 强压:9.63", - "reassessed_at": "2026-06-24 14:24", + "entry_low": 6.93, + "entry_high": 8.09, + "action": "深套持有 | 深套持有 | 止损5.6 | 目标9.77 | 买入区6.93~8.09 | 信号:持有", + "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:5.77 弱撑:7.51 弱压:7.88 强压:9.63", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 0.99, + "rr_ratio": 1.0, "action_note": "深套持有", "timing_signal": "持有" }, - "price": 7.7, - "change_pct": -2.28 + "price": 7.66, + "change_pct": -2.79 }, { "code": "01888", @@ -507,20 +507,20 @@ "action": "盈利持有 | 短炒强趋势持 | 止损86.34 | 目标141.9 | 买入区85.82~90.11 | 信号:强趋势持", "strategy_updated": "2026-06-19 16:01", "analysis": { - "stop_loss": 91.43, - "take_profit": 135.18, + "stop_loss": 91.48, + "take_profit": 135.23, "entry_low": 87.25, "entry_high": 91.61, - "action": "盈利良好 | 短炒强趋势持 | 止损91.43 | 目标135.18 | 买入区87.25~91.61 | 信号:持有", - "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:57.0 弱撑:87.25 弱压:98.7 强压:129.3", - "reassessed_at": "2026-06-24 14:24", + "action": "盈利良好 | 短炒强趋势持 | 止损91.48 | 目标135.23 | 买入区87.25~91.61 | 信号:持有", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:57.05 弱撑:87.25 弱压:98.8 强压:129.35", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 7.36, "action_note": "短炒强趋势持", "timing_signal": "持有" }, - "price": 94.6, - "change_pct": 8.42 + "price": 94.2, + "change_pct": 7.97 }, { "code": "02202", @@ -542,14 +542,14 @@ "entry_high": 2.47, "action": "深套持有 | 深套持有 | 止损1.77 | 目标2.52 | 买入区2.12~2.47 | 信号:持有", "tech_snapshot": "形态:光头光脚阴线/bearish 量价:数据不足 强撑:1.98 弱撑:2.3 弱压:2.43 强压:2.76", - "reassessed_at": "2026-06-24 14:24", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 1.11, "action_note": "深套持有", "timing_signal": "持有" }, - "price": 2.35, - "change_pct": -1.67 + "price": 2.33, + "change_pct": -2.5 }, { "code": "02318", @@ -569,16 +569,16 @@ "take_profit": 60.72, "entry_low": 53.85, "entry_high": 56.05, - "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:46.55 弱撑:52.1 弱压:53.7 强压:59.45", - "reassessed_at": "2026-06-24 14:24", + "action": "持有观察 | ⚠️盈亏比偏低(1:1.1),不建议加仓 | 止损53.3 | 目标60.72 | 买入区53.85~56.05 | 信号:持有", + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:数据不足 强撑:46.52 弱撑:52.03 弱压:53.63 强压:59.42", + "reassessed_at": "2026-06-24 14:40", "status": "manual", - "rr_ratio": 14.89, - "action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓", + "rr_ratio": 15.11, + "action_note": "⚠️盈亏比偏低(1:1.1),不建议加仓", "timing_signal": "持有" }, - "price": 52.75, - "change_pct": -1.59 + "price": 52.85, + "change_pct": -1.4 }, { "code": "02388", @@ -600,14 +600,14 @@ "entry_high": 47.8, "action": "盈利良好 | 止损40.5 | 目标45.86 | 买入区45.93~47.8 | 信号:持有", "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:43.29 弱撑:45.93 弱压:47.61 强压:50.21", - "reassessed_at": "2026-06-24 14:24", + "reassessed_at": "2026-06-24 14:40", "status": "updated", "rr_ratio": 2.45, "action_note": "", "timing_signal": "持有" }, - "price": 46.78, - "change_pct": -0.47 + "price": 46.66, + "change_pct": -0.77 }, { "code": "06869", @@ -623,20 +623,20 @@ "action": null, "strategy_updated": null, "analysis": { - "stop_loss": 225.6, - "take_profit": 321.37, - "entry_low": 252.8, - "entry_high": 265.44, - "action": "盈利持有 | 短炒强趋势持 | 止损225.6 | 目标321.37 | 买入区252.8~265.44 | 信号:持有", - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.2 弱撑:252.8 弱压:274.8 强压:351.8", - "reassessed_at": "2026-06-24 14:24", + "stop_loss": 225.84, + "take_profit": 321.49, + "entry_low": 253.07, + "entry_high": 265.72, + "action": "盈利持有 | 短炒强趋势持 | 止损225.84 | 目标321.49 | 买入区253.07~265.72 | 信号:持有", + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:174.33 弱撑:253.07 弱压:275.07 强压:351.93", + "reassessed_at": "2026-06-24 14:40", "status": "updated", - "rr_ratio": 7.68, + "rr_ratio": 7.29, "action_note": "短炒强趋势持", "timing_signal": "持有" }, - "price": 264.8, - "change_pct": 0.08 + "price": 266.4, + "change_pct": 0.68 }, { "code": "09868", @@ -657,20 +657,20 @@ "entry_low": 50.52, "entry_high": 52.58, "action": "持有观察 | ⚠️盈亏比偏低(1:1.0),不建议加仓 | 止损49.83 | 目标60.53 | 买入区50.52~52.58 | 信号:持有", - "tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:40.12 弱撑:48.8 弱压:50.76 强压:59.48", - "reassessed_at": "2026-06-24 14:24", + "tech_snapshot": "形态:带上影阴线/neutral 量价:数据不足 强撑:40.03 弱撑:48.63 弱压:50.59 强压:59.39", + "reassessed_at": "2026-06-24 14:40", "status": "manual", - "rr_ratio": 21.64, + "rr_ratio": 22.28, "action_note": "⚠️盈亏比偏低(1:1.0),不建议加仓", "timing_signal": "持有" }, - "price": 49.5, - "change_pct": 0.28 + "price": 49.22, + "change_pct": -0.28 } ], "cash": 20371, "total_market_value": 995168.79, "total_assets": 1015540, - "updated_at": "2026-06-24 14:24", + "updated_at": "2026-06-24 14:41", "total_pl": -158215 } \ No newline at end of file diff --git a/data/price_history.json b/data/price_history.json index 1022b1f..153e701 100644 --- a/data/price_history.json +++ b/data/price_history.json @@ -52,7 +52,7 @@ "date": "2026-06-24", "high": 116.94, "low": 105.76, - "close": 115.02 + "close": 115.14 } ], "002594": [ @@ -108,7 +108,7 @@ "date": "2026-06-24", "high": 88.32, "low": 82.78, - "close": 83.38 + "close": 83.3 } ], "00700": [ @@ -444,7 +444,7 @@ "date": "2026-06-24", "high": 13.47, "low": 12.55, - "close": 13.12 + "close": 13.15 } ], "01088": [ @@ -948,7 +948,7 @@ "date": "2026-06-24", "high": 30.56, "low": 28.06, - "close": 28.36 + "close": 28.38 } ], "06160": [ @@ -1060,7 +1060,7 @@ "date": "2026-06-24", "high": 305.0, "low": 251.2, - "close": 264.6 + "close": 265.0 } ], "09868": [ @@ -1116,7 +1116,7 @@ "date": "2026-06-24", "high": 52.3, "low": 48.82, - "close": 49.76 + "close": 49.5 } ], "09988": [ @@ -1172,7 +1172,7 @@ "date": "2026-06-24", "high": 103.4, "low": 97.65, - "close": 99.85 + "close": 99.65 } ], "300035": [ @@ -1228,7 +1228,7 @@ "date": "2026-06-24", "high": 17.1, "low": 15.96, - "close": 16.04 + "close": 16.03 } ], "300124": [ @@ -1284,7 +1284,7 @@ "date": "2026-06-24", "high": 68.8, "low": 65.74, - "close": 66.47 + "close": 66.31 } ], "300548": [ @@ -1756,7 +1756,7 @@ "date": "2026-06-24", "high": 309.6, "low": 275.86, - "close": 281.74 + "close": 280.22 } ], "300750": [ @@ -1812,7 +1812,7 @@ "date": "2026-06-24", "high": 414.04, "low": 386.66, - "close": 395.01 + "close": 395.79 } ], "518880": [ @@ -1868,7 +1868,7 @@ "date": "2026-06-24", "high": 8.674, "low": 8.426, - "close": 8.514 + "close": 8.519 } ], "600036": [ @@ -2148,7 +2148,7 @@ "date": "2026-06-24", "high": 30.0, "low": 27.33, - "close": 27.54 + "close": 27.56 } ], "688411": [ @@ -2204,7 +2204,7 @@ "date": "2026-06-24", "high": 285.98, "low": 261.8, - "close": 267.08 + "close": 266.45 } ], "688639": [ @@ -2260,7 +2260,7 @@ "date": "2026-06-24", "high": 22.47, "low": 20.99, - "close": 21.4 + "close": 21.41 } ], "688795": [ @@ -2316,7 +2316,7 @@ "date": "2026-06-24", "high": 745.2, "low": 660.01, - "close": 704.28 + "close": 704.8 } ], "688802": [ @@ -2372,7 +2372,7 @@ "date": "2026-06-24", "high": 808.0, "low": 726.1, - "close": 768.99 + "close": 768.51 } ], "688981": [ @@ -2428,7 +2428,7 @@ "date": "2026-06-24", "high": 156.35, "low": 139.6, - "close": 151.7 + "close": 151.36 } ], "000711": [ @@ -2466,7 +2466,7 @@ "date": "2026-06-24", "high": 5.38, "low": 4.86, - "close": 5.05 + "close": 5.04 } ], "688630": [ @@ -2496,9 +2496,9 @@ }, { "date": "2026-06-24", - "high": 512.86, + "high": 515.85, "low": 455.55, - "close": 510.39 + "close": 511.54 } ], "300690": [ @@ -2570,7 +2570,7 @@ "date": "2026-06-24", "high": 1395.0, "low": 1282.15, - "close": 1304.0 + "close": 1305.56 } ], "600519": [ @@ -2590,7 +2590,7 @@ "date": "2026-06-24", "high": 1264.0, "low": 1207.51, - "close": 1207.72 + "close": 1207.75 } ], "601318": [ @@ -2610,7 +2610,7 @@ "date": "2026-06-24", "high": 52.43, "low": 49.03, - "close": 49.09 + "close": 49.12 } ], "002171": [ diff --git a/scripts/stale_push_wlin.py b/scripts/stale_push_wlin.py index 848d673..402b8d1 100644 --- a/scripts/stale_push_wlin.py +++ b/scripts/stale_push_wlin.py @@ -339,6 +339,14 @@ def main(): except Exception: pass + # 加载portfolio获取持仓信息(A/H去重用) + pf = {"holdings": []} + try: + with open(PORTFOLIO_PATH) as f: + pf = json.load(f) + except Exception: + pass + stocks.sort(key=lambda s: ( 0 if len(str(s[1])) == 6 else 1, -code_data.get(s[1], {}).get("rr_ratio", 0) @@ -372,6 +380,19 @@ def main(): # 空头排列或弱势震荡,不推荐 continue # (如果趋势数据获取失败,放行—不因数据问题错杀) + + # A/H跨市场去重:同一公司已有持仓,不推荐另一市场的品种 + name_s1 = code_data.get(s[1], {}).get("name", "") or s[0] + skip_ah = False + for h in pf.get("holdings", []): + if h["code"] == s[1]: + continue # 同一代码,不跳过 + if h.get("name", "") == name_s1: + skip_ah = True + break + if skip_ah: + continue # 同一公司已在另一市场持有,不推荐 + actionable.append(s) if not actionable: