From 1bb83c715d7060cf230838787e632d6ff15c5c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E5=BE=AE?= Date: Fri, 3 Jul 2026 10:12:21 +0800 Subject: [PATCH] =?UTF-8?q?data=5Fsnapshot=E7=BB=9F=E4=B8=80=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=85=A5=E5=8F=A3+DB=E9=93=B6=E8=A1=8Clocked=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D+=E5=BB=BA=E6=BB=94/=E7=8E=B0=E9=87=91=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit data_snapshot.py: 所有报告脚本的唯一数据入口(通过mo_data读DB) price_monitor.py: DB写入加了3次重试+PRAGMA busy_timeout=5000 quality gate: 新增GATE_PROFIT_EXISTS(止盈=0拦截)+GATE_9D_ANALYSIS 建滔(01888) DB已修正: price=84.9 HKD, cost=88.23 HKD, 浮亏-3.8% 现金已修正: 132,121.93 (frozen=0) --- data/decisions.json | 1810 +++++++++++++++----------------------- data/mofin.db-shm | Bin 32768 -> 32768 bytes data/mofin.db-wal | Bin 78312 -> 70072 bytes data/multi_tf_cache.json | 78 +- data/portfolio.json | 655 +++++++++++--- data/price_events.json | 90 ++ data/price_history.json | 34 +- price_monitor.py | 22 +- scripts/data_snapshot.py | 24 + 9 files changed, 1431 insertions(+), 1282 deletions(-) create mode 100644 scripts/data_snapshot.py diff --git a/data/decisions.json b/data/decisions.json index 5083cdc..33b6be8 100644 --- a/data/decisions.json +++ b/data/decisions.json @@ -3,105 +3,83 @@ { "code": "000657", "name": "中钨高新", - "price": 89.37, + "price": 89.0, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标104.77 | 止损86.48 | 买入区87.58~91.16", - "stop_loss": 86.48, - "entry_low": 87.58, - "entry_high": 91.16, - "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:87.33 弱撑:86.48 弱压:97.03 强压:104.77 | MA5=96.75 MA10=99.88 MA20=89.04 MA60=68.13", + "action": "盈利持有 | 目标104.56 | 止损86.04 | 买入区87.22~90.78", + "stop_loss": 86.04, + "entry_low": 87.22, + "entry_high": 90.78, + "tech_snapshot": "形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:78.02 弱撑:86.04 弱压:97.03 强压:104.56 | MA5=96.75 MA10=99.88 MA20=89.04 MA60=68.13", "timing_signal": "信号不充分", - "rr_ratio": 5.33, - "status": "active", + "rr_ratio": 5.26, + "status": "updated", "note": "", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "中钨高新所属行业(待补充)", + "sector_context": "", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 86.48, - "entry_zone": "87.58~91.16", - "take_profit_zone": "0~104.77" + "stop_loss": 86.04, + "entry_zone": "87.22~90.78", + "take_profit_zone": "0~104.56" }, - "created_at": "2026-07-03 09:58", - "take_profit": 104.77, + "created_at": "2026-07-03 10:10", + "take_profit": 104.56, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | 目标104.77 | 止损86.48 | 买入区87.58~91.16", - "reason": "初始策略创建 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:87.33 弱撑:86.48 弱压:97.03 强压:10", + "new_action": "盈利持有 | 目标104.56 | 止损86.04 | 买入区87.22~90.78", + "reason": "初始策略创建 | 形态:光头光脚阴线/bearish 量价:主动买盘占优 强撑:78.02 弱撑:86.04 弱压:97.03 强压:10", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:信号不充分", - "RR:5.33", - "损86.48盈104.77" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "000700", "name": "模塑科技", - "price": 17.06, + "price": 17.38, "cost": 14.83, "shares": 0, "avg_price": 0, - "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损16.55 | 目标0 | 买入区15.35~17.91 | 信号:持有", - "stop_loss": 16.55, - "entry_low": 15.35, - "entry_high": 17.91, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损16.86 | 目标0 | 买入区15.64~18.25 | 信号:持有", + "stop_loss": 16.86, + "entry_low": 15.64, + "entry_high": 18.25, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=14.99 MA10=14.9 MA20=15.45 MA60=13.81", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "持仓策略", "source": "auto", - "sector_context": "行业汽车零部件大涨+189.0%,可适度积极", + "sector_context": "行业汽车零部件大涨+3.7%,可适度积极", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 16.55, - "entry_zone": "15.35~17.91" + "stop_loss": 16.86, + "entry_zone": "15.64~18.25" }, - "created_at": "2026-07-03 09:58", - "take_profit": 18.42, + "created_at": "2026-07-03 10:10", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损16.55 | 目标0 | 买入区15.35~17.91 | 信号:持有", + "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损16.86 | 目标0 | 买入区15.64~18.25 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "000711", @@ -117,13 +95,13 @@ "tech_snapshot": "形态:带下影阳线/bullish 量价:主动卖盘占优 强撑:4.79 弱撑:5.01 弱压:5.31 强压:5.63 | MA5=4.64 MA10=4.87 MA20=5.25 MA60=5.15", "timing_signal": "观望", "rr_ratio": 1.48, - "status": "active", + "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "行业房地产开发大涨+111.0%,可适度积极", + "sector_context": "行业房地产上涨+1.2%,正常", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", @@ -132,174 +110,139 @@ "entry_zone": "5.15~5.26", "take_profit_zone": "0~5.63" }, - "created_at": "2026-07-03 09:58", + "created_at": "2026-07-03 10:10", "take_profit": 5.63, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标5.63 | 止损5.1 | 买入区5.15~5.26 | 信号:观望", "reason": "初始策略创建 | 形态:带下影阳线/bullish 量价:主动卖盘占优 强撑:4.79 弱撑:5.01 弱压:5.31 强压:5.63 |", "trigger": "初始创建" } - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "001309", "name": "德明利", - "price": 830.0, + "price": 843.03, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标892.1 | 止损804.17 | 买入区813.4~839.34 | 信号:买入", - "stop_loss": 804.17, - "entry_low": 813.4, - "entry_high": 839.34, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:741.76 弱撑:804.17 弱压:844.17 强压:892.1 | MA5=913.62 MA10=847.32 MA20=744.16 MA60=628.45", - "timing_signal": "买入", - "rr_ratio": 2.4, - "status": "active", - "note": "", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标892.1 | 止损809.34 | 买入区826.17~842.44 | 信号:买入", + "stop_loss": 809.34, + "entry_low": 826.17, + "entry_high": 842.44, + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:751.62 弱撑:809.34 弱压:863.89 强压:892.1 | MA5=913.62 MA10=847.32 MA20=744.16 MA60=628.45", + "timing_signal": "信号不充分", + "rr_ratio": 1.46, + "status": "review", + "note": "⚠️盈亏比不足1:1.5,不建议买入", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "半导体", + "sector_context": "行业半导体-1.0%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 804.17, - "entry_zone": "813.4~839.34", + "stop_loss": 809.34, + "entry_zone": "826.17~842.44", "take_profit_zone": "0~892.1" }, - "created_at": "2026-07-03 09:58", + "created_at": "2026-07-03 10:10", "take_profit": 892.1, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | 目标892.1 | 止损804.17 | 买入区813.4~839.34 | 信号:买入", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:741.76 弱撑:804.17 弱压:844.17 强压", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标892.1 | 止损809.34 | 买入区826.17~842.44 | 信号:买入", + "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:主动买盘占优 强撑:751.62 弱撑:809.34 弱压:863.89 强压", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:买入", - "RR:2.4", - "损804.17盈892.1" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "002594", "name": "比亚迪", - "price": 87.1, + "price": 86.74, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标91.93 | 止损83.57 | 买入区85.36~86.91 | 信号:观望", - "stop_loss": 83.57, - "entry_low": 85.36, + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标91.93 | 止损84.14 | 买入区85.01~86.91 | 信号:观望", + "stop_loss": 84.14, + "entry_low": 85.01, "entry_high": 86.91, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动卖盘占优 强撑:79.03 弱撑:83.57 弱压:88.41 强压:91.93 | MA5=98.63 MA10=97.78 MA20=96.0 MA60=96.51", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:主动卖盘占优 强撑:78.93 弱撑:83.57 弱压:88.15 强压:91.93 | MA5=98.63 MA10=97.78 MA20=96.0 MA60=96.51", "timing_signal": "观望", - "rr_ratio": 1.37, - "status": "active", - "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "rr_ratio": 1.64, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "汽车整车", + "sector_context": "行业汽车整车上涨+1.7%,正常", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 83.57, - "entry_zone": "85.36~86.91", + "stop_loss": 84.14, + "entry_zone": "85.01~86.91", "take_profit_zone": "0~91.93" }, - "created_at": "2026-07-03 09:58", + "created_at": "2026-07-03 10:10", "take_profit": 91.93, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标91.93 | 止损83.57 | 买入区85.36~86.91 | 信号:观望", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:主动卖盘占优 强撑:79.03 弱撑:83.57 弱压:88.41 强压:91", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标91.93 | 止损84.14 | 买入区85.01~86.91 | 信号:观望", + "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:主动卖盘占优 强撑:78.93 弱撑:83.57 弱压:88.15 强压:91", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:观望", - "RR:1.37", - "损83.57盈91.93" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "00700", "name": "腾讯", - "price": 442.8, + "price": 444.6, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损425.09 | 盈0 | 买433.94~451.66", - "stop_loss": 429.52, - "entry_low": 433.94, - "entry_high": 451.66, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损426.82 | 盈0 | 买435.71~453.49", + "stop_loss": 431.26, + "entry_low": 435.71, + "entry_high": 453.49, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=624.1 MA10=623.7 MA20=615.5 MA60=559.52", "timing_signal": "信号不充分", "rr_ratio": 0.0, - "status": "active", + "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 09:58", - "updated_at": "2026-07-03 09:58", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "持仓策略", "source": "auto", - "sector_context": "行业软件开发大涨+112.0%,可适度积极", + "sector_context": "行业软件开发+0.9%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 429.52, - "entry_zone": "433.94~451.66" + "stop_loss": 431.26, + "entry_zone": "435.71~453.49" }, - "created_at": "2026-07-03 09:58", - "take_profit": 478.22, + "created_at": "2026-07-03 10:10", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:58", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损425.09 | 盈0 | 买433.94~451.66", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损426.82 | 盈0 | 买435.71~453.49", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "00968", @@ -308,1704 +251,1335 @@ "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标2.24 | 止损2.04 | 买入区2.06~2.08 | 信号:弱势持有", - "stop_loss": 2.04, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标2.27 | 止损2.02 | 买入区2.06~2.1 | 信号:弱势持有", + "stop_loss": 2.02, "entry_low": 2.06, - "entry_high": 2.08, - "tech_snapshot": "形态:带下影阳线/bullish 量价:数据不足 强撑:1.93 弱撑:2.07 弱压:2.12 强压:2.24 | MA5=3.16 MA10=3.16 MA20=3.24 MA60=3.33", + "entry_high": 2.1, + "tech_snapshot": "形态:带下影阳线/bullish 量价:数据不足 强撑:1.9 弱撑:2.06 弱压:2.12 强压:2.27 | MA5=3.16 MA10=3.16 MA20=3.24 MA60=3.33", "timing_signal": "弱势持有", - "rr_ratio": 1.17, - "status": "active", + "rr_ratio": 1.42, + "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "行业房地产开发大涨+111.0%,可适度积极", + "sector_context": "行业电力-0.3%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 2.04, - "entry_zone": "2.06~2.08", - "take_profit_zone": "0~2.24" + "stop_loss": 2.02, + "entry_zone": "2.06~2.1", + "take_profit_zone": "0~2.27" }, - "created_at": "2026-07-03 09:59", - "take_profit": 2.24, + "created_at": "2026-07-03 10:10", + "take_profit": 2.27, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标2.24 | 止损2.04 | 买入区2.06~2.08 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:带下影阳线/bullish 量价:数据不足 强撑:1.93 弱撑:2.07 弱压:2.12 强压:2.24 | M", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标2.27 | 止损2.02 | 买入区2.06~2.1 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:带下影阳线/bullish 量价:数据不足 强撑:1.9 弱撑:2.06 弱压:2.12 强压:2.27 | MA", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "00981", "name": "中芯国际", - "price": 79.8, + "price": 78.8, "cost": 75.94, "shares": 0, "avg_price": 0, - "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损77.41 | 目标0 | 买入区71.82~83.79 | 信号:持有", - "stop_loss": 77.41, - "entry_low": 71.82, - "entry_high": 83.79, + "action": "盈利持有 | ⚠️盈亏比极低,关注 | 止损73.5 | 目标0 | 买入区70.92~82.74 | 信号:持有", + "stop_loss": 73.5, + "entry_low": 70.92, + "entry_high": 82.74, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=84.12 MA10=81.44 MA20=78.5 MA60=71.93", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "持仓策略", "source": "auto", - "sector_context": "半导体", + "sector_context": "行业半导体-1.0%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 77.41, - "entry_zone": "71.82~83.79" + "stop_loss": 73.5, + "entry_zone": "70.92~82.74" }, - "created_at": "2026-07-03 09:59", - "take_profit": 86.18, + "created_at": "2026-07-03 10:10", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损77.41 | 目标0 | 买入区71.82~83.79 | 信号:持有", + "new_action": "盈利持有 | ⚠️盈亏比极低,关注 | 止损73.5 | 目标0 | 买入区70.92~82.74 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损77.41盈86.18" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "01070", "name": "TCL电子", - "price": 13.13, + "price": 13.12, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.5),谨慎买入 | 目标14.1 | 止损12.5 | 买入区12.87~13.14 | 信号:弱势持有", - "stop_loss": 12.5, - "entry_low": 12.87, - "entry_high": 13.14, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:12.0 弱撑:12.83 弱压:13.25 强压:14.1 | MA5=12.78 MA10=13.12 MA20=13.6 MA60=14.33", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标14.1 | 止损12.73 | 买入区12.86~13.13 | 信号:弱势持有", + "stop_loss": 12.73, + "entry_low": 12.86, + "entry_high": 13.13, + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:12.0 弱撑:12.83 弱压:13.26 强压:14.1 | MA5=12.78 MA10=13.12 MA20=13.6 MA60=14.33", "timing_signal": "弱势持有", - "rr_ratio": 1.54, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.5),谨慎买入", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "rr_ratio": 1.56, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", + "timestamp": "2026-07-03 10:10", + "updated_at": "2026-07-03 10:10", "type": "自选策略", "source": "auto", - "sector_context": "消费电子", + "sector_context": "行业消费电子上涨+2.2%,正常", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 12.5, - "entry_zone": "12.87~13.14", + "stop_loss": 12.73, + "entry_zone": "12.86~13.13", "take_profit_zone": "0~14.1" }, - "created_at": "2026-07-03 09:59", + "created_at": "2026-07-03 10:10", "take_profit": 14.1, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:10", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.5),谨慎买入 | 目标14.1 | 止损12.5 | 买入区12.87~13.14 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:12.0 弱撑:12.83 弱压:13.25 强压:14.1 ", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标14.1 | 止损12.73 | 买入区12.86~13.13 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:12.0 弱撑:12.83 弱压:13.26 强压:14.1 ", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:弱势持有", - "RR:1.54", - "损12.5盈14.1" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "01088", "name": "中国神华", - "price": 40.04, + "price": 39.84, "cost": 45.89, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损38.84 | 目标0 | 买入区36.04~42.04 | 信号:持有", - "stop_loss": 38.84, - "entry_low": 36.04, - "entry_high": 42.04, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损37.16 | 目标0 | 买入区35.86~41.83 | 信号:持有", + "stop_loss": 37.16, + "entry_low": 35.86, + "entry_high": 41.83, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=39.82 MA10=40.55 MA20=41.11 MA60=43.93", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业煤炭大涨+68.0%,可适度积极", + "sector_context": "行业煤炭开采加工+0.5%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 38.84, - "entry_zone": "36.04~42.04" + "stop_loss": 37.16, + "entry_zone": "35.86~41.83" }, - "created_at": "2026-07-03 09:59", - "take_profit": 43.24, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损38.84 | 目标0 | 买入区36.04~42.04 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损37.16 | 目标0 | 买入区35.86~41.83 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "01211", "name": "比亚迪股份", - "price": 82.85, + "price": 82.55, "cost": 104.87, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损74.65 | 目标0 | 买入区74.56~86.99 | 信号:持有", - "stop_loss": 74.65, - "entry_low": 74.56, - "entry_high": 86.99, + "action": "深套持有 | 深套持有 | 止损75.87 | 目标0 | 买入区74.3~86.68 | 信号:持有", + "stop_loss": 75.87, + "entry_low": 74.3, + "entry_high": 86.68, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=96.74 MA10=96.79 MA20=98.23 MA60=98.39", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "汽车整车", + "sector_context": "行业汽车整车上涨+1.7%,正常", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 74.65, - "entry_zone": "74.56~86.99" + "stop_loss": 75.87, + "entry_zone": "74.3~86.68" }, - "created_at": "2026-07-03 09:59", - "take_profit": 89.48, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损74.65 | 目标0 | 买入区74.56~86.99 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损75.87 | 目标0 | 买入区74.3~86.68 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损74.65盈89.48" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "01478", "name": "丘钛科技", - "price": 6.88, + "price": 6.95, "cost": 13.47, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损6.2 | 目标0 | 买入区6.19~7.22 | 信号:持有", - "stop_loss": 6.2, - "entry_low": 6.19, - "entry_high": 7.22, + "action": "深套持有 | 深套持有 | 止损6.39 | 目标0 | 买入区6.25~7.3 | 信号:持有", + "stop_loss": 6.39, + "entry_low": 6.25, + "entry_high": 7.3, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=9.11 MA10=9.29 MA20=9.5 MA60=8.86", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "消费电子", + "sector_context": "行业消费电子上涨+2.2%,正常", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 6.2, - "entry_zone": "6.19~7.22" + "stop_loss": 6.39, + "entry_zone": "6.25~7.3" }, - "created_at": "2026-07-03 09:59", - "take_profit": 7.43, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损6.2 | 目标0 | 买入区6.19~7.22 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损6.39 | 目标0 | 买入区6.25~7.3 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损6.2盈7.43" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "01888", "name": "建滔积层板", - "price": 85.05, + "price": 84.85, "cost": 88.23, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损82.5 | 目标0 | 买入区76.55~89.3 | 信号:持有", - "stop_loss": 82.5, - "entry_low": 76.55, - "entry_high": 89.3, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损79.15 | 目标0 | 买入区76.36~89.09 | 信号:持有", + "stop_loss": 79.15, + "entry_low": 76.36, + "entry_high": 89.09, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=96.4 MA10=93.52 MA20=78.64 MA60=51.2", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业元件大涨+9.0%,可适度积极", + "sector_context": "行业元件+0.3%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 82.5, - "entry_zone": "76.55~89.3" + "stop_loss": 79.15, + "entry_zone": "76.36~89.09" }, - "created_at": "2026-07-03 09:59", - "take_profit": 91.85, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损82.5 | 目标0 | 买入区76.55~89.3 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损79.15 | 目标0 | 买入区76.36~89.09 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "02202", "name": "万科企业", - "price": 2.3, + "price": 2.32, "cost": 4.67, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损2.17 | 目标0 | 买入区2.07~2.42 | 信号:持有", - "stop_loss": 2.17, - "entry_low": 2.07, - "entry_high": 2.42, + "action": "深套持有 | 深套持有 | 止损2.13 | 目标0 | 买入区2.09~2.44 | 信号:持有", + "stop_loss": 2.13, + "entry_low": 2.09, + "entry_high": 2.44, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=3.41 MA10=3.42 MA20=3.53 MA60=3.51", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业房地产开发大涨+111.0%,可适度积极", + "sector_context": "行业房地产上涨+1.2%,正常", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 2.17, - "entry_zone": "2.07~2.42" + "stop_loss": 2.13, + "entry_zone": "2.09~2.44" }, - "created_at": "2026-07-03 09:59", - "take_profit": 2.48, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损2.17 | 目标0 | 买入区2.07~2.42 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损2.13 | 目标0 | 买入区2.09~2.44 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "02318", "name": "中国平安", - "price": 52.7, + "price": 52.55, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标55.25 | 止损51.12 | 买入区51.65~52.77 | 信号:弱势持有", - "stop_loss": 51.12, - "entry_low": 51.65, - "entry_high": 52.77, - "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:49.99 弱撑:52.23 弱压:52.98 强压:55.25 | MA5=69.74 MA10=69.55 MA20=69.3 MA60=67.19", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标55.23 | 止损50.97 | 买入区51.5~52.67 | 信号:弱势持有", + "stop_loss": 50.97, + "entry_low": 51.5, + "entry_high": 52.67, + "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:49.97 弱撑:52.2 弱压:52.95 强压:55.23 | MA5=69.74 MA10=69.55 MA20=69.3 MA60=67.19", "timing_signal": "弱势持有", - "rr_ratio": 1.61, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "rr_ratio": 1.7, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "行业保险Ⅱ大涨+33.0%,可适度积极", + "sector_context": "行业保险-0.5%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 51.12, - "entry_zone": "51.65~52.77", - "take_profit_zone": "0~55.25" + "stop_loss": 50.97, + "entry_zone": "51.5~52.67", + "take_profit_zone": "0~55.23" }, - "created_at": "2026-07-03 09:59", - "take_profit": 55.25, + "created_at": "2026-07-03 10:11", + "take_profit": 55.23, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标55.25 | 止损51.12 | 买入区51.65~52.77 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:49.99 弱撑:52.23 弱压:52.98 强压:55", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标55.23 | 止损50.97 | 买入区51.5~52.67 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:49.97 弱撑:52.2 弱压:52.95 强压:55.", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "02359", "name": "药明康德", - "price": 151.8, + "price": 153.2, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标165.63 | 止损147.25 | 买入区148.76~154.5 | 信号:买入", - "stop_loss": 147.25, - "entry_low": 148.76, - "entry_high": 154.5, - "tech_snapshot": "形态:带上影阴线/bearish 量价:数据不足 强撑:141.23 弱撑:150.47 弱压:155.47 强压:165.63 | MA5=149.96 MA10=140.63 MA20=131.92 MA60=130.66", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标161.25 | 止损148.48 | 买入区150.14~153.59 | 信号:买入", + "stop_loss": 148.48, + "entry_low": 150.14, + "entry_high": 153.59, + "tech_snapshot": "形态:倒T线/射击之星/bearish 量价:数据不足 强撑:145.95 弱撑:150.8 弱压:155.8 强压:161.25 | MA5=149.96 MA10=140.63 MA20=131.92 MA60=130.66", "timing_signal": "买入", - "rr_ratio": 2.93, - "status": "active", - "note": "", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "rr_ratio": 1.71, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "行业医疗服务大涨+63.0%,可适度积极", + "sector_context": "行业医疗服务-0.1%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 147.25, - "entry_zone": "148.76~154.5", - "take_profit_zone": "0~165.63" + "stop_loss": 148.48, + "entry_zone": "150.14~153.59", + "take_profit_zone": "0~161.25" }, - "created_at": "2026-07-03 09:59", - "take_profit": 165.63, + "created_at": "2026-07-03 10:11", + "take_profit": 161.25, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | 目标165.63 | 止损147.25 | 买入区148.76~154.5 | 信号:买入", - "reason": "初始策略创建 | 形态:带上影阴线/bearish 量价:数据不足 强撑:141.23 弱撑:150.47 弱压:155.47 强压:16", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标161.25 | 止损148.48 | 买入区150.14~153.59 | 信号:买入", + "reason": "初始策略创建 | 形态:倒T线/射击之星/bearish 量价:数据不足 强撑:145.95 弱撑:150.8 弱压:155.8 强压:1", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "02388", "name": "中银香港", - "price": 42.78, + "price": 42.76, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标46.13 | 止损41.5 | 买入区41.92~43.35 | 信号:弱势持有", - "stop_loss": 41.5, - "entry_low": 41.92, - "entry_high": 43.35, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:39.27 弱撑:42.3 弱压:42.98 强压:46.13 | MA5=44.03 MA10=45.75 MA20=46.75 MA60=45.87", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标44.82 | 止损41.48 | 买入区41.9~42.82 | 信号:弱势持有", + "stop_loss": 41.48, + "entry_low": 41.9, + "entry_high": 42.82, + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:40.54 弱撑:42.3 弱压:42.94 强压:44.82 | MA5=44.03 MA10=45.75 MA20=46.75 MA60=45.87", "timing_signal": "弱势持有", - "rr_ratio": 2.62, - "status": "active", - "note": "", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "rr_ratio": 1.61, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "行业银行Ⅱ大涨+4.0%,可适度积极", + "sector_context": "行业银行+0.3%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 41.5, - "entry_zone": "41.92~43.35", - "take_profit_zone": "0~46.13" + "stop_loss": 41.48, + "entry_zone": "41.9~42.82", + "take_profit_zone": "0~44.82" }, - "created_at": "2026-07-03 09:59", - "take_profit": 46.13, + "created_at": "2026-07-03 10:11", + "take_profit": 44.82, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | 目标46.13 | 止损41.5 | 买入区41.92~43.35 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:39.27 弱撑:42.3 弱压:42.98 强压:46.13", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标44.82 | 止损41.48 | 买入区41.9~42.82 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:40.54 弱撑:42.3 弱压:42.94 强压:44.82", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "02628", "name": "中国人寿", - "price": 28.68, + "price": 28.44, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标30.22 | 止损27.82 | 买入区28.11~28.78", - "stop_loss": 27.82, - "entry_low": 28.11, - "entry_high": 28.78, - "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:27.06 弱撑:28.08 弱压:29.18 强压:30.22 | MA5=30.54 MA10=31.35 MA20=32.21 MA60=31.07", - "timing_signal": "信号不充分", - "rr_ratio": 1.79, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.8),谨慎买入", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "action": "盈利持有 | ⚠️盈亏比偏低(1:2.0),谨慎买入 | 目标30.16 | 止损27.58 | 买入区27.87~28.61 | 信号:弱势持有", + "stop_loss": 27.58, + "entry_low": 27.87, + "entry_high": 28.61, + "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:27.0 弱撑:28.08 弱压:29.06 强压:30.16 | MA5=30.54 MA10=31.35 MA20=32.21 MA60=31.07", + "timing_signal": "弱势持有", + "rr_ratio": 2.0, + "status": "updated", + "note": "⚠️盈亏比偏低(1:2.0),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "行业保险Ⅱ大涨+33.0%,可适度积极", + "sector_context": "行业保险-0.5%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 27.82, - "entry_zone": "28.11~28.78", - "take_profit_zone": "0~30.22" + "stop_loss": 27.58, + "entry_zone": "27.87~28.61", + "take_profit_zone": "0~30.16" }, - "created_at": "2026-07-03 09:59", - "take_profit": 30.22, + "created_at": "2026-07-03 10:11", + "take_profit": 30.16, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标30.22 | 止损27.82 | 买入区28.11~28.78", - "reason": "初始策略创建 | 形态:带上影阳线/neutral 量价:数据不足 强撑:27.06 弱撑:28.08 弱压:29.18 强压:30.22", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:2.0),谨慎买入 | 目标30.16 | 止损27.58 | 买入区27.87~28.61 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:带上影阳线/neutral 量价:数据不足 强撑:27.0 弱撑:28.08 弱压:29.06 强压:30.16 ", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "06160", "name": "百济神州", - "price": 181.6, + "price": 182.4, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标197.15 | 止损174.7 | 买入区177.97~183.68 | 信号:买入", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标195.93 | 止损174.7 | 买入区178.75~183.19", "stop_loss": 174.7, - "entry_low": 177.97, - "entry_high": 183.68, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:165.25 弱撑:174.7 弱压:184.2 强压:197.15 | MA5=193.84 MA10=198.45 MA20=200.76 MA60=193.12", - "timing_signal": "买入", - "rr_ratio": 2.25, - "status": "active", - "note": "", - "timestamp": "2026-07-03 09:59", - "updated_at": "2026-07-03 09:59", + "entry_low": 178.75, + "entry_high": 183.19, + "tech_snapshot": "形态:带上影阳线/neutral 量价:数据不足 强撑:166.8 弱撑:174.7 弱压:184.53 强压:195.93 | MA5=193.84 MA10=198.45 MA20=200.76 MA60=193.12", + "timing_signal": "信号不充分", + "rr_ratio": 1.76, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.8),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "创新药", + "sector_context": "行业生物制品+0.4%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2周~3月", "trigger": { "stop_loss": 174.7, - "entry_zone": "177.97~183.68", - "take_profit_zone": "0~197.15" + "entry_zone": "178.75~183.19", + "take_profit_zone": "0~195.93" }, - "created_at": "2026-07-03 09:59", - "take_profit": 197.15, + "created_at": "2026-07-03 10:11", + "take_profit": 195.93, "changelog": [ { - "date": "2026-07-03 09:59", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | 目标197.15 | 止损174.7 | 买入区177.97~183.68 | 信号:买入", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:165.25 弱撑:174.7 弱压:184.2 强压:197", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标195.93 | 止损174.7 | 买入区178.75~183.19", + "reason": "初始策略创建 | 形态:带上影阳线/neutral 量价:数据不足 强撑:166.8 弱撑:174.7 弱压:184.53 强压:195.", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:买入", - "RR:2.25", - "损174.7盈197.15" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "06869", "name": "长飞光纤光缆", - "price": 203.0, + "price": 200.6, "cost": 263.72, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损192.05 | 目标0 | 买入区182.7~213.15 | 信号:持有", - "stop_loss": 192.05, - "entry_low": 182.7, - "entry_high": 213.15, + "action": "深套持有 | 深套持有 | 止损184.35 | 目标0 | 买入区180.54~210.63 | 信号:持有", + "stop_loss": 184.35, + "entry_low": 180.54, + "entry_high": 210.63, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=246.26 MA10=248.81 MA20=244.56 MA60=231.58", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业通信设备大涨+196.0%,可适度积极", + "sector_context": "行业通信设备上涨+1.5%,正常", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 192.05, - "entry_zone": "182.7~213.15" + "stop_loss": 184.35, + "entry_zone": "180.54~210.63" }, - "created_at": "2026-07-03 10:00", - "take_profit": 219.24, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损192.05 | 目标0 | 买入区182.7~213.15 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损184.35 | 目标0 | 买入区180.54~210.63 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW", - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "09868", "name": "小鹏汽车-W", - "price": 50.15, + "price": 50.45, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标54.37 | 止损47.55 | 买入区49.15~50.28 | 信号:弱势持有", - "stop_loss": 47.55, - "entry_low": 49.15, - "entry_high": 50.28, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:数据不足 强撑:45.57 弱撑:49.48 弱压:51.8 强压:54.37 | MA5=78.77 MA10=79.8 MA20=78.25 MA60=72.85", - "timing_signal": "弱势持有", - "rr_ratio": 1.62, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.6),谨慎买入", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标54.87 | 止损48.81 | 买入区49.44~50.66 | 信号:关注", + "stop_loss": 48.81, + "entry_low": 49.44, + "entry_high": 50.66, + "tech_snapshot": "形态:锤子线/T字线/neutral 量价:数据不足 强撑:45.76 弱撑:49.78 弱压:51.8 强压:54.87 | MA5=78.77 MA10=79.8 MA20=78.25 MA60=72.85", + "timing_signal": "关注", + "rr_ratio": 1.7, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "汽车整车", + "sector_context": "行业汽车整车上涨+1.7%,正常", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 47.55, - "entry_zone": "49.15~50.28", - "take_profit_zone": "0~54.37" + "stop_loss": 48.81, + "entry_zone": "49.44~50.66", + "take_profit_zone": "0~54.87" }, - "created_at": "2026-07-03 10:00", - "take_profit": 54.37, + "created_at": "2026-07-03 10:11", + "take_profit": 54.87, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.6),谨慎买入 | 目标54.37 | 止损47.55 | 买入区49.15~50.28 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:锤子线/T字线/bullish 量价:数据不足 强撑:45.57 弱撑:49.48 弱压:51.8 强压:54.3", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标54.87 | 止损48.81 | 买入区49.44~50.66 | 信号:关注", + "reason": "初始策略创建 | 形态:锤子线/T字线/neutral 量价:数据不足 强撑:45.76 弱撑:49.78 弱压:51.8 强压:54.8", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:弱势持有", - "RR:1.62", - "损47.55盈54.37" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "09988", "name": "阿里巴巴-W", - "price": 95.75, + "price": 95.7, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标100.71 | 止损92.88 | 买入区93.83~94.94 | 信号:弱势持有", - "stop_loss": 92.88, - "entry_low": 93.83, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标100.79 | 止损91.04 | 买入区93.79~94.94 | 信号:弱势持有", + "stop_loss": 91.04, + "entry_low": 93.79, "entry_high": 94.94, - "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:89.49 弱撑:94.35 弱压:96.2 强压:100.71 | MA5=148.22 MA10=153.54 MA20=160.0 MA60=147.22", + "tech_snapshot": "形态:光头光脚阳线/bullish 量价:数据不足 强撑:89.54 弱撑:94.48 弱压:96.33 强压:100.79 | MA5=148.22 MA10=153.54 MA20=160.0 MA60=147.22", "timing_signal": "弱势持有", - "rr_ratio": 1.06, - "status": "active", + "rr_ratio": 1.09, + "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "行业软件开发大涨+112.0%,可适度积极", + "sector_context": "行业软件开发+0.9%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 92.88, - "entry_zone": "93.83~94.94", - "take_profit_zone": "0~100.71" + "stop_loss": 91.04, + "entry_zone": "93.79~94.94", + "take_profit_zone": "0~100.79" }, - "created_at": "2026-07-03 10:00", - "take_profit": 100.71, + "created_at": "2026-07-03 10:11", + "take_profit": 100.79, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标100.71 | 止损92.88 | 买入区93.83~94.94 | 信号:弱势持有", - "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:89.49 弱撑:94.35 弱压:96.2 强压:100.7", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标100.79 | 止损91.04 | 买入区93.79~94.94 | 信号:弱势持有", + "reason": "初始策略创建 | 形态:光头光脚阳线/bullish 量价:数据不足 强撑:89.54 弱撑:94.48 弱压:96.33 强压:100.", "trigger": "初始创建" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_CURRENCY_SET" - ] - } + ] }, { "code": "300035", "name": "中科电气", - "price": 14.27, + "price": 14.38, "cost": 22.29, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损13.5 | 目标0 | 买入区12.84~14.98 | 信号:持有", - "stop_loss": 13.5, - "entry_low": 12.84, - "entry_high": 14.98, + "action": "深套持有 | 深套持有 | 止损12.95 | 目标0 | 买入区12.94~15.1 | 信号:持有", + "stop_loss": 12.95, + "entry_low": 12.94, + "entry_high": 15.1, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=21.7 MA10=21.88 MA20=22.15 MA60=21.44", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业能源金属大涨+39.0%,可适度积极", + "sector_context": "行业电池+0.5%,中性", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 13.5, - "entry_zone": "12.84~14.98" + "stop_loss": 12.95, + "entry_zone": "12.94~15.1" }, - "created_at": "2026-07-03 10:00", - "take_profit": 15.41, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损13.5 | 目标0 | 买入区12.84~14.98 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损12.95 | 目标0 | 买入区12.94~15.1 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "300124", "name": "汇川技术", - "price": 70.06, + "price": 71.13, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标73.77 | 止损67.96 | 买入区68.66~70.28 | 信号:观望", - "stop_loss": 67.96, - "entry_low": 68.66, - "entry_high": 70.28, - "tech_snapshot": "形态:光头光脚阳线/neutral 量价:主动卖盘占优 强撑:64.81 弱撑:68.22 弱压:71.17 强压:73.77 | MA5=76.83 MA10=77.47 MA20=78.08 MA60=73.46", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标75.73 | 止损69.0 | 买入区69.71~71.33 | 信号:观望", + "stop_loss": 69.0, + "entry_low": 69.71, + "entry_high": 71.33, + "tech_snapshot": "形态:光头光脚阳线/neutral 量价:主动卖盘占优 强撑:64.32 弱撑:68.4 弱压:72.65 强压:75.73 | MA5=76.83 MA10=77.47 MA20=78.08 MA60=73.46", "timing_signal": "观望", - "rr_ratio": 1.77, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.8),谨慎买入", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "rr_ratio": 1.68, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "自动化设备", + "sector_context": "行业自动化设备上涨+2.9%,正常", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 67.96, - "entry_zone": "68.66~70.28", - "take_profit_zone": "0~73.77" + "stop_loss": 69.0, + "entry_zone": "69.71~71.33", + "take_profit_zone": "0~75.73" }, - "created_at": "2026-07-03 10:00", - "take_profit": 73.77, + "created_at": "2026-07-03 10:11", + "take_profit": 75.73, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标73.77 | 止损67.96 | 买入区68.66~70.28 | 信号:观望", - "reason": "初始策略创建 | 形态:光头光脚阳线/neutral 量价:主动卖盘占优 强撑:64.81 弱撑:68.22 弱压:71.17 强压:73", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标75.73 | 止损69.0 | 买入区69.71~71.33 | 信号:观望", + "reason": "初始策略创建 | 形态:光头光脚阳线/neutral 量价:主动卖盘占优 强撑:64.32 弱撑:68.4 弱压:72.65 强压:75.", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:观望", - "RR:1.77", - "损67.96盈73.77" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "300308", "name": "中际旭创", - "price": 1135.24, + "price": 1154.67, "cost": 1316.53, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损1058.95 | 目标0 | 买入区1021.72~1192.0 | 信号:持有", - "stop_loss": 1058.95, - "entry_low": 1021.72, - "entry_high": 1192.0, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损1077.08 | 目标0 | 买入区1039.2~1212.4 | 信号:持有", + "stop_loss": 1077.08, + "entry_low": 1039.2, + "entry_high": 1212.4, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=1222.01 MA10=1280.59 MA20=1239.5 MA60=1033.3", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "中际旭创所属行业(待补充)", + "sector_context": "", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 1058.95, - "entry_zone": "1021.72~1192.0" + "stop_loss": 1077.08, + "entry_zone": "1039.2~1212.4" }, - "created_at": "2026-07-03 10:00", - "take_profit": 1226.06, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损1058.95 | 目标0 | 买入区1021.72~1192.0 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损1077.08 | 目标0 | 买入区1039.2~1212.4 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损1058.95盈1226.06" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "300548", "name": "长芯博创", - "price": 220.88, + "price": 225.11, "cost": 231.46, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损214.25 | 目标0 | 买入区198.79~231.92 | 信号:持有", - "stop_loss": 214.25, - "entry_low": 198.79, - "entry_high": 231.92, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损209.99 | 目标0 | 买入区202.6~236.37 | 信号:持有", + "stop_loss": 209.99, + "entry_low": 202.6, + "entry_high": 236.37, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=253.97 MA10=270.01 MA20=255.06 MA60=248.13", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业通信设备大涨+196.0%,可适度积极", + "sector_context": "行业光学光电子-0.7%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 214.25, - "entry_zone": "198.79~231.92" + "stop_loss": 209.99, + "entry_zone": "202.6~236.37" }, - "created_at": "2026-07-03 10:00", - "take_profit": 238.55, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损214.25 | 目标0 | 买入区198.79~231.92 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损209.99 | 目标0 | 买入区202.6~236.37 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "300750", "name": "宁德时代", - "price": 385.4, + "price": 384.0, "cost": 401.78, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损359.5 | 目标0 | 买入区346.86~404.67 | 信号:持有", - "stop_loss": 359.5, - "entry_low": 346.86, - "entry_high": 404.67, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损358.2 | 目标0 | 买入区345.6~403.2 | 信号:持有", + "stop_loss": 358.2, + "entry_low": 345.6, + "entry_high": 403.2, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=386.51 MA10=392.29 MA20=394.64 MA60=413.88", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "电池", + "sector_context": "行业电池+0.5%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 359.5, - "entry_zone": "346.86~404.67" + "stop_loss": 358.2, + "entry_zone": "345.6~403.2" }, - "created_at": "2026-07-03 10:00", - "take_profit": 416.23, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损359.5 | 目标0 | 买入区346.86~404.67 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损358.2 | 目标0 | 买入区345.6~403.2 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损359.5盈416.23" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "301308", "name": "江波龙", - "price": 594.1, + "price": 608.23, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标参考0 | 止损570.34 | 买入区582.22~605.98", - "stop_loss": 570.34, - "entry_low": 582.22, - "entry_high": 605.98, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标参考0 | 止损583.9 | 买入区596.07~620.39", + "stop_loss": 583.9, + "entry_low": 596.07, + "entry_high": 620.39, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=674.71 MA10=646.08 MA20=586.34 MA60=501.02", "timing_signal": "信号不充分", "rr_ratio": 0.0, - "status": "active", + "status": "review", "note": "⚠️盈亏比不足1:1.5,不建议买入", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "江波龙所属行业(待补充)", + "sector_context": "", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 570.34, - "entry_zone": "582.22~605.98" + "stop_loss": 583.9, + "entry_zone": "596.07~620.39" }, - "created_at": "2026-07-03 10:00", - "take_profit": 641.63, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标参考0 | 止损570.34 | 买入区582.22~605.98", + "new_action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 目标参考0 | 止损583.9 | 买入区596.07~620.39", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:信号不充分", - "损570.34盈641.63" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "518880", "name": "黄金ETF华安", - "price": 8.692, + "price": 8.683, "cost": 12.19, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损8.22 | 目标0 | 买入区7.82~9.13 | 信号:持有", - "stop_loss": 8.22, - "entry_low": 7.82, - "entry_high": 9.13, + "action": "深套持有 | 深套持有 | 止损8.21 | 目标0 | 买入区7.81~9.12 | 信号:持有", + "stop_loss": 8.21, + "entry_low": 7.81, + "entry_high": 9.12, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=9.45 MA10=9.58 MA20=10.01 MA60=10.34", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业贵金属大涨+694.0%,可适度积极", + "sector_context": "行业贵金属大涨+6.0%,可适度积极", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 8.22, - "entry_zone": "7.82~9.13" + "stop_loss": 8.21, + "entry_zone": "7.81~9.12" }, - "created_at": "2026-07-03 10:00", - "take_profit": 9.39, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损8.22 | 目标0 | 买入区7.82~9.13 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损8.21 | 目标0 | 买入区7.81~9.12 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "600519", "name": "贵州茅台", - "price": 1201.0, + "price": 1198.96, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标1261.81 | 止损1164.97 | 买入区1176.98~1203.71 | 信号:关注", - "stop_loss": 1164.97, - "entry_low": 1176.98, - "entry_high": 1203.71, - "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1141.96 弱撑:1193.63 弱压:1206.77 强压:1261.81 | MA5=1380.83 MA10=1382.77 MA20=1355.23 MA60=1398.7", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标1262.28 | 止损1162.99 | 买入区1174.98~1202.71 | 信号:关注", + "stop_loss": 1162.99, + "entry_low": 1174.98, + "entry_high": 1202.71, + "tech_snapshot": "形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1142.22 弱撑:1194.36 弱压:1208.44 强压:1262.28 | MA5=1380.83 MA10=1382.77 MA20=1355.23 MA60=1398.7", "timing_signal": "关注", - "rr_ratio": 1.69, - "status": "active", - "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "rr_ratio": 1.76, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.8),谨慎买入", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "自选策略", "source": "auto", - "sector_context": "贵州茅台所属行业(待补充)", + "sector_context": "", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 1164.97, - "entry_zone": "1176.98~1203.71", - "take_profit_zone": "0~1261.81" + "stop_loss": 1162.99, + "entry_zone": "1174.98~1202.71", + "take_profit_zone": "0~1262.28" }, - "created_at": "2026-07-03 10:00", - "take_profit": 1261.81, + "created_at": "2026-07-03 10:11", + "take_profit": 1262.28, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标1261.81 | 止损1164.97 | 买入区1176.98~1203.71 | 信号:关注", - "reason": "初始策略创建 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1141.96 弱撑:1193.63 弱压:1206.77 ", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.8),谨慎买入 | 目标1262.28 | 止损1162.99 | 买入区1174.98~1202.71 | 信号:关注", + "reason": "初始策略创建 | 形态:带上影阴线/bearish 量价:主动买盘占优 强撑:1142.22 弱撑:1194.36 弱压:1208.44 ", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:关注", - "RR:1.69", - "损1164.97盈1261.81" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "600563", "name": "法拉电子", - "price": 158.48, + "price": 158.51, "cost": 147.18, "shares": 0, "avg_price": 0, - "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损153.73 | 目标0 | 买入区142.63~166.4 | 信号:持有", - "stop_loss": 153.73, - "entry_low": 142.63, - "entry_high": 166.4, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损153.75 | 目标0 | 买入区142.66~166.44 | 信号:持有", + "stop_loss": 153.75, + "entry_low": 142.66, + "entry_high": 166.44, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=183.16 MA10=178.82 MA20=169.12 MA60=145.24", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:00", - "updated_at": "2026-07-03 10:00", + "timestamp": "2026-07-03 10:11", + "updated_at": "2026-07-03 10:11", "type": "持仓策略", "source": "auto", - "sector_context": "行业元件大涨+9.0%,可适度积极", + "sector_context": "行业元件+0.3%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 153.73, - "entry_zone": "142.63~166.4" + "stop_loss": 153.75, + "entry_zone": "142.66~166.44" }, - "created_at": "2026-07-03 10:00", - "take_profit": 171.16, + "created_at": "2026-07-03 10:11", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:00", + "date": "2026-07-03 10:11", "old_action": "", - "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损153.73 | 目标0 | 买入区142.63~166.4 | 信号:持有", + "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损153.75 | 目标0 | 买入区142.66~166.44 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "601318", "name": "中国平安", - "price": 49.06, + "price": 48.96, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标53.17 | 止损47.59 | 买入区48.08~49.82 | 信号:观望", - "stop_loss": 47.59, - "entry_low": 48.08, - "entry_high": 49.82, - "tech_snapshot": "形态:带上影阴线/neutral 量价:主动卖盘占优 强撑:45.33 弱撑:48.71 弱压:49.53 强压:53.17 | MA5=69.72 MA10=68.2 MA20=65.99 MA60=62.55", + "action": "盈利持有 | 目标53.15 | 止损47.49 | 买入区47.98~49.75 | 信号:观望", + "stop_loss": 47.49, + "entry_low": 47.98, + "entry_high": 49.75, + "tech_snapshot": "形态:带上影阴线/neutral 量价:主动卖盘占优 强撑:45.31 弱撑:48.67 弱压:49.54 强压:53.15 | MA5=69.72 MA10=68.2 MA20=65.99 MA60=62.55", "timing_signal": "观望", - "rr_ratio": 2.8, - "status": "active", + "rr_ratio": 2.85, + "status": "updated", "note": "", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "自选策略", "source": "auto", - "sector_context": "中国平安所属行业(待补充)", + "sector_context": "", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 47.59, - "entry_zone": "48.08~49.82", - "take_profit_zone": "0~53.17" + "stop_loss": 47.49, + "entry_zone": "47.98~49.75", + "take_profit_zone": "0~53.15" }, - "created_at": "2026-07-03 10:01", - "take_profit": 53.17, + "created_at": "2026-07-03 10:12", + "take_profit": 53.15, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "盈利持有 | 目标53.17 | 止损47.59 | 买入区48.08~49.82 | 信号:观望", - "reason": "初始策略创建 | 形态:带上影阴线/neutral 量价:主动卖盘占优 强撑:45.33 弱撑:48.71 弱压:49.53 强压:53.", + "new_action": "盈利持有 | 目标53.15 | 止损47.49 | 买入区47.98~49.75 | 信号:观望", + "reason": "初始策略创建 | 形态:带上影阴线/neutral 量价:主动卖盘占优 强撑:45.31 弱撑:48.67 弱压:49.54 强压:53.", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:观望", - "RR:2.8", - "损47.59盈53.17" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "601899", "name": "紫金矿业", - "price": 28.06, + "price": 27.69, "cost": 39.89, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损25.28 | 目标0 | 买入区25.25~29.46 | 信号:持有", - "stop_loss": 25.28, - "entry_low": 25.25, - "entry_high": 29.46, + "action": "深套持有 | 深套持有 | 止损25.45 | 目标0 | 买入区24.92~29.07 | 信号:持有", + "stop_loss": 25.45, + "entry_low": 24.92, + "entry_high": 29.07, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=35.14 MA10=36.13 MA20=37.18 MA60=36.52", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "持仓策略", "source": "auto", - "sector_context": "工业金属", + "sector_context": "行业工业金属上涨+1.3%,正常", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 25.28, - "entry_zone": "25.25~29.46" + "stop_loss": 25.45, + "entry_zone": "24.92~29.07" }, - "created_at": "2026-07-03 10:01", - "take_profit": 30.3, + "created_at": "2026-07-03 10:12", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损25.28 | 目标0 | 买入区25.25~29.46 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损25.45 | 目标0 | 买入区24.92~29.07 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损25.28盈30.3" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] }, { "code": "688411", "name": "海博思创", - "price": 254.1, + "price": 257.5, "cost": 266.95, "shares": 0, "avg_price": 0, - "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损218.07 | 目标0 | 买入区228.69~266.81 | 信号:持有", - "stop_loss": 218.07, - "entry_low": 228.69, - "entry_high": 266.81, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损240.2 | 目标0 | 买入区231.75~270.38 | 信号:持有", + "stop_loss": 240.2, + "entry_low": 231.75, + "entry_high": 270.38, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=270.94 MA10=273.7 MA20=265.98 MA60=254.7", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "持仓策略", "source": "auto", - "sector_context": "行业光伏设备大跌-4.0%,收紧止损", + "sector_context": "行业光伏设备-0.3%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 218.07, - "entry_zone": "228.69~266.81" + "stop_loss": 240.2, + "entry_zone": "231.75~270.38" }, - "created_at": "2026-07-03 10:01", - "take_profit": 274.43, + "created_at": "2026-07-03 10:12", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损218.07 | 目标0 | 买入区228.69~266.81 | 信号:持有", + "new_action": "持有观察 | ⚠️盈亏比极低,关注 | 止损240.2 | 目标0 | 买入区231.75~270.38 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "688630", "name": "芯碁微装", - "price": 478.72, + "price": 484.02, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标525.9 | 止损464.36 | 买入区469.15~483.96 | 信号:买入", - "stop_loss": 464.36, - "entry_low": 469.15, - "entry_high": 483.96, - "tech_snapshot": "形态:带下影阳线/bullish 量价:主动买盘占优 强撑:415.1 弱撑:456.0 弱压:496.45 强压:525.9 | MA5=518.14 MA10=511.3 MA20=462.1 MA60=333.6", + "action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标528.26 | 止损467.37 | 买入区474.34~486.23 | 信号:买入", + "stop_loss": 467.37, + "entry_low": 474.34, + "entry_high": 486.23, + "tech_snapshot": "形态:带下影阳线/bullish 量价:主动买盘占优 强撑:417.46 弱撑:458.21 弱压:501.18 强压:528.26 | MA5=518.14 MA10=511.3 MA20=462.1 MA60=333.6", "timing_signal": "买入", - "rr_ratio": 2.08, - "status": "active", - "note": "", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "rr_ratio": 1.71, + "status": "updated", + "note": "⚠️盈亏比偏低(1:1.7),谨慎买入", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "自选策略", "source": "auto", - "sector_context": "行业专用设备大涨+138.0%,可适度积极", + "sector_context": "行业专用设备上涨+1.6%,正常", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 464.36, - "entry_zone": "469.15~483.96", - "take_profit_zone": "0~525.9" + "stop_loss": 467.37, + "entry_zone": "474.34~486.23", + "take_profit_zone": "0~528.26" }, - "created_at": "2026-07-03 10:01", - "take_profit": 525.9, + "created_at": "2026-07-03 10:12", + "take_profit": 528.26, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "盈利持有 | 目标525.9 | 止损464.36 | 买入区469.15~483.96 | 信号:买入", - "reason": "初始策略创建 | 形态:带下影阳线/bullish 量价:主动买盘占优 强撑:415.1 弱撑:456.0 弱压:496.45 强压:52", + "new_action": "盈利持有 | ⚠️盈亏比偏低(1:1.7),谨慎买入 | 目标528.26 | 止损467.37 | 买入区474.34~486.23 | 信号:买入", + "reason": "初始策略创建 | 形态:带下影阳线/bullish 量价:主动买盘占优 强撑:417.46 弱撑:458.21 弱压:501.18 强压:", "trigger": "初始创建" } - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "688639", "name": "华恒生物", - "price": 16.75, + "price": 16.73, "cost": 21.51, "shares": 0, "avg_price": 0, - "action": "深套持有 | 深套持有 | 止损13.88 | 目标0 | 买入区15.08~17.59 | 信号:持有", - "stop_loss": 13.88, - "entry_low": 15.08, - "entry_high": 17.59, + "action": "深套持有 | 深套持有 | 止损14.47 | 目标0 | 买入区15.06~17.57 | 信号:持有", + "stop_loss": 14.47, + "entry_low": 15.06, + "entry_high": 17.57, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=33.68 MA10=35.7 MA20=36.69 MA60=34.28", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "深套持有", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "持仓策略", "source": "auto", - "sector_context": "行业化学制品大跌-17.0%,收紧止损", + "sector_context": "行业化学制品下跌-1.0%,适度防御", "stock_category": "深套", "position_advice": "不补不割", "time_horizon": "长期", "trigger": { - "stop_loss": 13.88, - "entry_zone": "15.08~17.59" + "stop_loss": 14.47, + "entry_zone": "15.06~17.57" }, - "created_at": "2026-07-03 10:01", - "take_profit": 18.09, + "created_at": "2026-07-03 10:12", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "深套持有 | 深套持有 | 止损13.88 | 目标0 | 买入区15.08~17.59 | 信号:持有", + "new_action": "深套持有 | 深套持有 | 止损14.47 | 目标0 | 买入区15.06~17.57 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "688795", "name": "摩尔线程-U", - "price": 640.01, + "price": 645.5, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标697.43 | 止损620.81 | 买入区627.21~651.46 | 信号:观望", - "stop_loss": 620.81, - "entry_low": 627.21, - "entry_high": 651.46, - "tech_snapshot": "形态:锤子线/T字线/bullish 量价:主动卖盘占优 强撑:588.97 弱撑:635.41 弱压:653.4 强压:697.43 | MA5=681.57 MA10=685.62 MA20=656.21 MA60=660.88", + "action": "盈利持有 | 目标697.18 | 止损626.13 | 买入区632.59~654.55 | 信号:观望", + "stop_loss": 626.13, + "entry_low": 632.59, + "entry_high": 654.55, + "tech_snapshot": "形态:锤子线/T字线/bullish 量价:主动卖盘占优 强撑:588.82 弱撑:635.01 弱压:653.0 强压:697.18 | MA5=681.57 MA10=685.62 MA20=656.21 MA60=660.88", "timing_signal": "观望", - "rr_ratio": 2.99, - "status": "active", + "rr_ratio": 2.67, + "status": "updated", "note": "", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "自选策略", "source": "auto", - "sector_context": "半导体", + "sector_context": "行业半导体-1.0%,中性", "stock_category": "弱势", "position_advice": "减仓或观望", "time_horizon": "观望", "trigger": { - "stop_loss": 620.81, - "entry_zone": "627.21~651.46", - "take_profit_zone": "0~697.43" + "stop_loss": 626.13, + "entry_zone": "632.59~654.55", + "take_profit_zone": "0~697.18" }, - "created_at": "2026-07-03 10:01", - "take_profit": 697.43, + "created_at": "2026-07-03 10:12", + "take_profit": 697.18, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "盈利持有 | 目标697.43 | 止损620.81 | 买入区627.21~651.46 | 信号:观望", - "reason": "初始策略创建 | 形态:锤子线/T字线/bullish 量价:主动卖盘占优 强撑:588.97 弱撑:635.41 弱压:653.4 强压", + "new_action": "盈利持有 | 目标697.18 | 止损626.13 | 买入区632.59~654.55 | 信号:观望", + "reason": "初始策略创建 | 形态:锤子线/T字线/bullish 量价:主动卖盘占优 强撑:588.82 弱撑:635.01 弱压:653.0 强压", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:观望", - "RR:2.99", - "损620.81盈697.43" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "688802", "name": "沐曦股份-U", - "price": 724.68, + "price": 725.25, "cost": 0, "shares": 0, "avg_price": 0, - "action": "盈利持有 | 目标793.7 | 止损702.94 | 买入区710.19~739.17 | 信号:关注", - "stop_loss": 702.94, - "entry_low": 710.19, - "entry_high": 739.17, - "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:651.7 弱撑:711.4 弱压:732.39 强压:793.7 | MA5=771.28 MA10=769.4 MA20=740.96 MA60=719.77", + "action": "盈利持有 | 目标794.98 | 止损703.49 | 买入区710.75~739.75 | 信号:关注", + "stop_loss": 703.49, + "entry_low": 710.75, + "entry_high": 739.75, + "tech_snapshot": "形态:带下影阴线/neutral 量价:数据不足 强撑:652.98 弱撑:713.98 弱压:734.97 强压:794.98 | MA5=771.28 MA10=769.4 MA20=740.96 MA60=719.77", "timing_signal": "关注", - "rr_ratio": 3.17, - "status": "active", + "rr_ratio": 3.2, + "status": "updated", "note": "", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "自选策略", "source": "auto", - "sector_context": "半导体", + "sector_context": "行业半导体-1.0%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 702.94, - "entry_zone": "710.19~739.17", - "take_profit_zone": "0~793.7" + "stop_loss": 703.49, + "entry_zone": "710.75~739.75", + "take_profit_zone": "0~794.98" }, - "created_at": "2026-07-03 10:01", - "take_profit": 793.7, + "created_at": "2026-07-03 10:12", + "take_profit": 794.98, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "盈利持有 | 目标793.7 | 止损702.94 | 买入区710.19~739.17 | 信号:关注", - "reason": "初始策略创建 | 形态:带下影阴线/neutral 量价:数据不足 强撑:651.7 弱撑:711.4 弱压:732.39 强压:793.", + "new_action": "盈利持有 | 目标794.98 | 止损703.49 | 买入区710.75~739.75 | 信号:关注", + "reason": "初始策略创建 | 形态:带下影阴线/neutral 量价:数据不足 强撑:652.98 弱撑:713.98 弱压:734.97 强压:79", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:关注", - "RR:3.17", - "损702.94盈793.7" - ], - "quality_check": "passed", - "quality_checked_at": "2026-07-03 10:01" + ] }, { "code": "688981", "name": "中芯国际", - "price": 142.27, + "price": 142.51, "cost": 126.07, "shares": 0, "avg_price": 0, - "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损138.0 | 目标0 | 买入区128.04~149.38 | 信号:持有", - "stop_loss": 138.0, - "entry_low": 128.04, - "entry_high": 149.38, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损138.23 | 目标0 | 买入区128.26~149.64 | 信号:持有", + "stop_loss": 138.23, + "entry_low": 128.26, + "entry_high": 149.64, "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=151.43 MA10=149.35 MA20=138.9 MA60=125.49", "timing_signal": "持有", "rr_ratio": 0.0, - "status": "active", + "status": "updated", "note": "⚠️盈亏比极低,关注", - "timestamp": "2026-07-03 10:01", - "updated_at": "2026-07-03 10:01", + "timestamp": "2026-07-03 10:12", + "updated_at": "2026-07-03 10:12", "type": "持仓策略", "source": "auto", - "sector_context": "半导体", + "sector_context": "行业半导体-1.0%,中性", "stock_category": "中短线", "position_advice": "中等仓位", "time_horizon": "2~6周", "trigger": { - "stop_loss": 138.0, - "entry_zone": "128.04~149.38" + "stop_loss": 138.23, + "entry_zone": "128.26~149.64" }, - "created_at": "2026-07-03 10:01", - "take_profit": 153.65, + "created_at": "2026-07-03 10:12", + "take_profit": 0, "changelog": [ { - "date": "2026-07-03 10:01", + "date": "2026-07-03 10:12", "old_action": "", - "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损138.0 | 目标0 | 买入区128.04~149.38 | 信号:持有", + "new_action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损138.23 | 目标0 | 买入区128.26~149.64 | 信号:持有", "reason": "初始策略创建 | 形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None |", "trigger": "初始创建" - }, - { - "time": "2026-07-03 10:01", - "event": "质量门禁通过 (重试1轮)" } - ], - "signal_factors": [ - "信号:持有", - "损138.0盈153.65" - ], - "quality_check": "warning", - "quality_checked_at": "2026-07-03 10:01", - "quality_issues": { - "high": [ - "GATE_SL_GTE_LOW" - ] - } + ] } ], "total": 39, - "regenerated_at": "2026-07-03 10:01" + "regenerated_at": "2026-07-03 10:12" } \ No newline at end of file diff --git a/data/mofin.db-shm b/data/mofin.db-shm index a0bb87f1570bc0268bbb2e02d863a0d1796997a7..0bf5e7f5f5d5694ade454236a6d3586b618d78b9 100644 GIT binary patch delta 247 zcmZo@U}|V!s+V}A%K!obK+FiFKy*1D1H+l+ANb#Iv@17~PW-#&Y;_=(LBqJjQPgd0R diff --git a/data/mofin.db-wal b/data/mofin.db-wal index 5634595713ab105a6db39b4007fdba2eec12fa18..537277e3843f75f79266ad2c4aadc50214e6c41e 100644 GIT binary patch literal 70072 zcmeHQ3se+Wn!e4$h6cJ_l^`Yp=0pV*t$xyt53Zxq4H6^rXp`}5G#cHRli8R(+0n$& zL=g!lfHG(VqpmT&5(Qs`hXSr~CXZEt@bulKt!6>ZZD> zHXy$F`*@`3qW}8uSO2|L_xoQNFAUj0(tkgakfB6+neJcm-KoECxcYCdq&XWtS+*NK zx{nb3D&Ob1J6kr9gR_1b7hOh%N6*mcKaP3K&=hkxw#4ug-6*{)`lHxM(UrP0(KBK% z#^~c#>8sVw@jpZW5kLeG0Ym^1Km-Oc0#36&VQiRIOQH$UhHHllg2Qg?Y(Cnx zxk237)?Hhw`HC+1ztsOZSG9-^y&%0V()oWaO=`~nf^0l`Hexw@&6@Y9ZaL8cj?~yA zPb0}QnFLd3bD8(x*3L8QJDcnBzM{kGM?C+Tvz`v)Uk)R+T{QMYy1qCf5d=A>=o80k zdNeW%LWWfk>(`6zO`ccZ?mWG38GY^nNx%p?tZI>@8eJXvIjFRNY#*ETsibP^RS-mS z)Ab1xm18s7?RN2WtLJo$_h5r~e1m6K2Mn)R-<X)=w6K}kOs@Smh&OUI>GD<1h| z>N06~e)TdH3%YD=I;3_Me$fR3nR>>DEnOx$p9q@Qs)+NlK3%z2D_p^@;v5 zgJxD~%tH6+jooEi=M-jxYGQqP^kSO21n_(QGa4?PqqdHYVL&d*UrfWLi~D&goa^CK zeS%SmpUrM_bZ_hE-nUyUE%&y*A^m@56O47`8fFo6!j*lOb<>}rPo9%5&l*i(WY*O` zAO5TNsh2^VYXV$Yg*cmFv^yN$Q*VK4-aQ>)8=%)L8MV<|A3F7ul;ZUMQCO=3lz=fz#(OFPMXbY%k@2~Cu&KsTMPe2`&8 z-anP~CuSKs5SndK7(ZM-Fn+7W4wy^xv7!znEu&BUk=tpseCeKIa?J}4jT>cl5 za%agXbv&}|foHJ68Ej_H$!(sO%e^&?;?XV3=o3$}IYh(w1f@$qVzQ?H*V$OEJe2Vkay9M7?u$ko)A%l@8*%U5&KyA0TQC$hfgYY7N4JVahnSM}C@>YA(= z5UgA_yWM7Xz=ZLvulCmL@s=OfU7^+u(u(sAjpw>ip^aTk(loN;OSq`g{03+;6q2OX z0ah?U@EqDJ?%fLLcs9QX(4-%d7OFHF&aIjn`GkBtmPYxP2j_UjwE~sE8q9*U&cM3t zdG#o>hMHq8(W(q7;2^?Y#8A&xCKlqWj z_y>SCjBC7-7Z|s>(o(tQyfqFEXbcw!{KFR_fCwN0hyWsh2p|H803v`0AOeU0B7g|o z1qhflF(jOXYl%5LYIxk`?V8L*wD>(>DU+IkUbdwR8R>#K#VBMNO__otc2_3n1s+iH z0)Hvoc<#(k-%E;%7(vE_kGU`WdBab_-;a1&zjeru^d#zq$g+s!$Qj!2hNMRRI%c(Q zx;8)Vt!U8@A3i3!BH9x5Nko%Y6IT%Xt?qD4a_s)tyqK$Z0dS}yBG6w1iqj1VW6jZ8 zcnxRY1)q@3-r2FYv!xsu|E`iYKId%dCS!_V%Cs6Y%|g~UGLK1Qmkg1eMa1tRA~{10 z2@^puc$#FvDh?SH**=d9E!xI-X+F70PE;>(z1e&qtm zP%?;^R1+yPlXNs&lNNx;$WbIpLN9x0u)JU|ikdvxfkJ| zy`!VM>=m);6#Pqft4S)X^4T|gWRkKeF_q8t-aZIzd%!p;K($YGEFur^Y79K zhx-J`=FXit+>OIIZohz@i9}_04t;tB^Ob-gxD?tWBrn7j>G#L;Ooqf{W=Ubb`E4`{ z4#~Z`qf&h7u$oevS4h9HQv?^ z@1d8|i`0Z}v~po3A9Ih`#!~KfD>=wa6huemkoo-{-?hKsObWUxy}dJPy2|bun(lXC zkf;`7yY{)%j@m~uGXO~LudaWQ1@BYgtUT`A zQxQ(bahs=UvcG0Rp0svfq-l{pPq2Fm2hBgXz?6+9i|2Tm*t84$S)SKaCs+O@h8E3t z^9!3_&pns<+|>?aDxS<&N55dfWH!p4bg|_m_^QE*TtI1vbCUeQsC;pQg~4DySP;_?%6?5LMq{SMo@upE*K_jK|AyO{>vw!!INN>qWOqg{ z!GhK3=sMLXHtp_urBtlyxeCggPYctGRxe~vU9|dLZUfb+zKKy_F(i%-c#Ht&w9!~l z*x7od>*u@FEfiGkXtZ;-B}=JL^c_i0d~RUIkCmF^8k<5P`$H+{X5+>m0z>6hqxVX z()b=7vlFBOTU~(nP`z>*WG`Id7a1P_w+OH6s=K+xi zY8uI*2h^hV&1*v=ncANdEB>~4Qt%Zt*-Y{}+}YYHHgu?|VCSnBoyMM_%ygQB&A!Xj z!KW>Nl&uX0J2+BGO|Bd&MQ6Uuo-#lVs5)1n?f~Bg@B-haJyO)LuI(|I7Z`ahUO;;U zd4U09k6*uA5kOubVB^~>U`cHyLtdaK22u?l8!gv9>NC(CX_#!hP3V)Eq3q(71{wg`{7jyf}3p|Q> z1R=Kvc;Mbe0C@rA1wvXk@&dPo7trS4x$y$PS+IzK0(QO9!9(ISswjb zvXzA+0=0ti0z6BL=Mf+;z|lZnV1Ri9$O|AZ;NJiuFCbOd1Q{tc!F6&1SDfc5-C-oyRB(Z)3W!R4(@1eWTU!SzUb`Q`WtM16wymXMQkt)BI(*|U z=|^yaDXek-P1b+&YYeJiUq1p~dO{QaDZNihPG*e~ZgoF`1>tf*^#gRIUkT_(FockY zm8}S1Zw}mPP=<_vi8ovEnYAJ(_Z{Sj+5=TB#SD$T2v zZ@_@`ACuex>%jyJq#wcGUQzTT0BN%ZsM5pAE(_c~`_N^fk=v)|_uomcj;lNdN}9vh z)sNrt6`)u^-NA|vfBDYXPhT&`Jc65e$x!s&kH8(6N5DNY*pDEf zkTCWmNNR?4esJ_7z&rxBunL2@?jYt7U>;4jDT zD&6zXOJ^f5aQAOraRfIJ0pta+zCcLx!ukSOUjRB0Df<*+eSwg(MdiQ%`V=BBfV=?m z0xEN=4`}csu39pnlk1M|>YbsR&SRfK>{DnmWtwcX`lj?F zz`BFjk3fgK0P+IJ3-}&W`u7ug0ptac7YI3L1~D&CynF0x`r;4XL|!1Ib>IO+fDq&b z?tpj!UWkeQIK|g|eWB5ikcN2#Oa8!0I?=^DSbHzbBk2E%HP2*7OlFo8=G$yT%Pxo5 z-sIU)DZX^r-+j@TBKSJHZ(hO5Ez$CB)+zww1t3o`s)gA4k3Pl=B-8wOUq!g$$()7N z`oo${W+Sk$N5!3OV#`UfzFf^3u}|T8vAw=)U#S{6>vF50oZLHf?Op~lUAL4^*|i0% zEFr9zF_=eyc?A9mhy4gJkKj(rBe<3E0t@Hml>E!H(LY08p#Kju_>Dn?0P+IJ3xqUx z%p<@&0?Z>A0lO>Y1uUN9Wn$AV&*m3BuQjM`QS&dcg3vVI&9NO`p=!1heUckFHQaty~&;A#AfzalGM-Tyw7hs)SiN7q3@pj}9V7x%BsyA#9#0&5? zQuJy61_9P2%p>rHHkhmqi>INcv$d|P<4v{AXc3iKNj*c0T3NRvS`_6AxnXO&Gl}oE zdgeDc%ml%6Xs@_;Yv@EF;}UqTe*QC>&RZWLFCZ9A$O|Z*7Urk2crGZDt(8sHVYk`E zV^!TPRi5K*U2O-_-D>8Fynq74oA(xZ0ptac7YI4O1~D)2!q;I>jGtSPhrB>Y>%aqu z0Ok?g5%mR-7eHRX=LdjA33&nJ1+cz=FRKOf2r!SJpHFJY3m`8rAYR}yyBpKh87!d= zcwzl-iL0MRsQ%~9VL?naiwkmy6_uX#)!v#t-g4E{J^|we)bafOPXqcC8m=6?uxiHf zKdJKqL(WE)MI=Yg(0(^0HS*WmBRaSC(YUvwMMHe}nCOaVOVlS3O!!gOR z`(yKBu71A)_!o%4U55bX5nvucNTbC(f}5U45F%c{R~R#Eq>s4L$a`fI_#r!+%fQ*) zd1ifQbDf%7l5jtF7(CEmeSyIFeZBDluutC}a-Q6_0|kO1fme_4`K^r*4^cQP&s)j+a+6D87&? zh3U{D$)wIzN&6@lSr-V|t^5sn0ptac7YI4y264Q=$sLhH=cUY?i@ZQc>%aqu0LBaW zwq5?`YRn_(nHIO57x;ijhu_0>2ay-p%Jvqpm&hB>N+c?RvxPe+j{tcAtS`{BFd{F2 zyZ|9K!5FG;rYXf}%(U1utrqHft`=T()cFl3?bUI?u;NJ&L#*}qoeCo zqu8{&>y=Wm>X@J5Go=WQOt~3O3o}Ssy>PkoqSf#6+LP6(tat?oF0dF9M=Og~2v~Qp zPjv?|Uch8a7i{S!MQs%OZ@3*#W3`~obea@P0o8{b$5<*Km|M2C*VD9Mm+Q)U_wR<7 P2)`LChe^Y3g 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

ASn9AxCPO1Y{h4SE-k-z4ppG5o&t3J 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 Vz@!jMZprwDlS1y-M(+aK{{lmIixdC= diff --git a/data/multi_tf_cache.json b/data/multi_tf_cache.json index 79097f9..d91d21d 100644 --- a/data/multi_tf_cache.json +++ b/data/multi_tf_cache.json @@ -1254,7 +1254,7 @@ "volume": 147766189.0 } ], - "updated_at": 1783044079.8071475 + "updated_at": 1783044576.9674063 }, "688795": { "daily": [ @@ -2479,7 +2479,7 @@ "volume": 4788252.0 } ], - "updated_at": 1783044075.0710294 + "updated_at": 1783044571.0953405 }, "000657": { "daily": [ @@ -3736,7 +3736,7 @@ "volume": 1051508.0 } ], - "updated_at": 1783043801.3984435 + "updated_at": 1783044279.139402 }, "000700": { "daily": [ @@ -4993,7 +4993,7 @@ "volume": 1265397.0 } ], - "updated_at": 1783044082.483624 + "updated_at": 1783044579.2238038 }, "000711": { "daily": [ @@ -6250,7 +6250,7 @@ "volume": 496248.0 } ], - "updated_at": 1783043809.399398 + "updated_at": 1783044280.294152 }, "001309": { "daily": [ @@ -7507,7 +7507,7 @@ "volume": 216663.0 } ], - "updated_at": 1783043809.8826015 + "updated_at": 1783044280.6578274 }, "002594": { "daily": [ @@ -8764,7 +8764,7 @@ "volume": 934285.0 } ], - "updated_at": 1783043810.5990129 + "updated_at": 1783044281.0604146 }, "00700": { "daily": [ @@ -10029,7 +10029,7 @@ "volume": 13032847.0 } ], - "updated_at": 1783044082.56566 + "updated_at": 1783044579.6525345 }, "00968": { "daily": [ @@ -11294,7 +11294,7 @@ "volume": 19422000.0 } ], - "updated_at": 1783043816.8181129 + "updated_at": 1783044402.7002478 }, "00981": { "daily": [ @@ -12559,7 +12559,7 @@ "volume": 60114819.0 } ], - "updated_at": 1783044082.610872 + "updated_at": 1783044580.9424448 }, "01070": { "daily": [ @@ -13824,7 +13824,7 @@ "volume": 690000.0 } ], - "updated_at": 1783043820.8069057 + "updated_at": 1783044403.9797754 }, "01088": { "daily": [ @@ -15089,7 +15089,7 @@ "volume": 2870057.0 } ], - "updated_at": 1783044082.658171 + "updated_at": 1783044582.7399487 }, "01211": { "daily": [ @@ -16354,7 +16354,7 @@ "volume": 13286402.0 } ], - "updated_at": 1783044082.704351 + "updated_at": 1783044583.044548 }, "01478": { "daily": [ @@ -17619,7 +17619,7 @@ "volume": 1618000.0 } ], - "updated_at": 1783044082.762224 + "updated_at": 1783044583.370647 }, "01888": { "daily": [ @@ -18884,7 +18884,7 @@ "volume": 29941901.0 } ], - "updated_at": 1783044082.8079357 + "updated_at": 1783044583.4335341 }, "02202": { "daily": [ @@ -20149,7 +20149,7 @@ "volume": 19786580.0 } ], - "updated_at": 1783044082.8632934 + "updated_at": 1783044583.4786484 }, "02318": { "daily": [ @@ -21414,7 +21414,7 @@ "volume": 11523457.0 } ], - "updated_at": 1783043987.2388291 + "updated_at": 1783044418.3851635 }, "02359": { "daily": [ @@ -22679,7 +22679,7 @@ "volume": 1730975.0 } ], - "updated_at": 1783043989.7541306 + "updated_at": 1783044544.4259086 }, "02388": { "daily": [ @@ -23944,7 +23944,7 @@ "volume": 3823095.0 } ], - "updated_at": 1783043994.5000134 + "updated_at": 1783044545.07482 }, "02628": { "daily": [ @@ -25209,7 +25209,7 @@ "volume": 23110112.0 } ], - "updated_at": 1783043995.2743292 + "updated_at": 1783044546.1469994 }, "06160": { "daily": [ @@ -26474,7 +26474,7 @@ "volume": 2575221.0 } ], - "updated_at": 1783043997.9490442 + "updated_at": 1783044547.1597772 }, "06869": { "daily": [ @@ -27739,7 +27739,7 @@ "volume": 15066251.0 } ], - "updated_at": 1783044082.9308276 + "updated_at": 1783044583.5263205 }, "09868": { "daily": [ @@ -29004,7 +29004,7 @@ "volume": 10168056.0 } ], - "updated_at": 1783044008.095998 + "updated_at": 1783044551.0271091 }, "09988": { "daily": [ @@ -30269,7 +30269,7 @@ "volume": 35148396.0 } ], - "updated_at": 1783044018.1107671 + "updated_at": 1783044552.253174 }, "300035": { "daily": [ @@ -31526,7 +31526,7 @@ "volume": 230937.0 } ], - "updated_at": 1783044083.0047874 + "updated_at": 1783044583.6714017 }, "300124": { "daily": [ @@ -32783,7 +32783,7 @@ "volume": 722493.0 } ], - "updated_at": 1783044032.832553 + "updated_at": 1783044554.080632 }, "300308": { "daily": [ @@ -34040,7 +34040,7 @@ "volume": 389058.0 } ], - "updated_at": 1783044083.0894234 + "updated_at": 1783044559.1491275 }, "300548": { "daily": [ @@ -35297,7 +35297,7 @@ "volume": 242727.0 } ], - "updated_at": 1783044085.0312092 + "updated_at": 1783044560.622806 }, "300750": { "daily": [ @@ -36554,7 +36554,7 @@ "volume": 551212.0 } ], - "updated_at": 1783044087.5034237 + "updated_at": 1783044561.0713015 }, "301308": { "daily": [ @@ -37811,7 +37811,7 @@ "volume": 296230.0 } ], - "updated_at": 1783044089.021787 + "updated_at": 1783044561.5623102 }, "518880": { "daily": [ @@ -39068,7 +39068,7 @@ "volume": 3915247.0 } ], - "updated_at": 1783044089.3971868 + "updated_at": 1783044562.1008737 }, "600519": { "daily": [ @@ -40325,7 +40325,7 @@ "volume": 64803.0 } ], - "updated_at": 1783044052.95763 + "updated_at": 1783044562.6282325 }, "600563": { "daily": [ @@ -41582,7 +41582,7 @@ "volume": 180947.0 } ], - "updated_at": 1783044089.462641 + "updated_at": 1783044563.1808019 }, "601318": { "daily": [ @@ -42839,7 +42839,7 @@ "volume": 1746202.0 } ], - "updated_at": 1783044062.04543 + "updated_at": 1783044565.037566 }, "601899": { "daily": [ @@ -44096,7 +44096,7 @@ "volume": 4780454.0 } ], - "updated_at": 1783044071.2478073 + "updated_at": 1783044568.620155 }, "688411": { "daily": [ @@ -45353,7 +45353,7 @@ "volume": 13672788.0 } ], - "updated_at": 1783044073.4637604 + "updated_at": 1783044569.5621681 }, "688630": { "daily": [ @@ -46610,7 +46610,7 @@ "volume": 9660790.0 } ], - "updated_at": 1783044074.0534656 + "updated_at": 1783044570.0879724 }, "688639": { "daily": [ @@ -47867,7 +47867,7 @@ "volume": 13996588.0 } ], - "updated_at": 1783044074.5389183 + "updated_at": 1783044570.556268 }, "688802": { "daily": [ @@ -49092,6 +49092,6 @@ "volume": 3202146.0 } ], - "updated_at": 1783044079.370447 + "updated_at": 1783044575.5610185 } } \ No newline at end of file diff --git a/data/portfolio.json b/data/portfolio.json index 8fcb2cc..2d48d03 100644 --- a/data/portfolio.json +++ b/data/portfolio.json @@ -5,236 +5,689 @@ "name": "中际旭创", "shares": 100, "cost": 1316.53, - "price": 1145.0, - "market_value": 113401.0, - "change_pct": 0.17, - "currency": "CNY", "position_pct": 15.27, - "_currency": "CNY" + "is_active": 1, + "price": 1158.8, + "change_pct": 1.38, + "currency": "CNY", + "stop_loss": 1077.08, + "take_profit": 0, + "entry_low": 1039.2, + "entry_high": 1212.4, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.4),不建议加仓 | 止损1169.0 | 目标1339.19 | 买入区1182.26~1248.91 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 1077.08, + "take_profit": 0, + "entry_low": 1039.2, + "entry_high": 1212.4, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损1077.08 | 目标0 | 买入区1039.2~1212.4 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=1222.01 MA10=1280.59 MA20=1239.5 MA60=1033.3", + "multi_tf_context": "震荡/无明显方向 | MA20=1239.5 | MA60=1033.3 | 长撑:MA60=1033.3 | 长压:日强阻=1416.88", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 1077.08, + "entry_zone": "1039.2~1212.4" + }, + "market_value": 115880.0 }, { "code": "06869", "name": "长飞光纤光缆", "shares": 500, "cost": 263.72, - "price": 175.65, - "market_value": 87135.0, - "change_pct": 2.343, - "currency": "CNY", "position_pct": 13.47, - "_currency": "CNY" + "is_active": 1, + "price": 174.09, + "change_pct": 1.434, + "currency": "CNY", + "stop_loss": 184.35, + "take_profit": 0, + "entry_low": 180.54, + "entry_high": 210.63, + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损205.71 | 目标300.74 | 买入区239.4~251.37 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 184.35, + "take_profit": 0, + "entry_low": 180.54, + "entry_high": 210.63, + "action": "深套持有 | 深套持有 | 止损184.35 | 目标0 | 买入区180.54~210.63 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=246.26 MA10=248.81 MA20=244.56 MA60=231.58", + "multi_tf_context": "多周期看多 | MA20=244.56 | MA60=231.58 | 长撑:日强支撑=198.0 | 长压:日强阻=305.0", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 184.35, + "entry_zone": "180.54~210.63" + }, + "market_value": 87045.0 }, { "code": "01478", "name": "丘钛科技", "shares": 11000, "cost": 13.47, - "price": 6.01, - "market_value": 65560.0, - "change_pct": 3.125, - "currency": "CNY", "position_pct": 7.97, - "_currency": "CNY" + "is_active": 1, + "price": 5.96, + "change_pct": 2.232, + "currency": "CNY", + "stop_loss": 6.39, + "take_profit": 0, + "entry_low": 6.25, + "entry_high": 7.3, + "action": "深套持有 | 深套持有 | 止损6.18 | 目标7.2 | 买入区6.17~7.2 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 6.39, + "take_profit": 0, + "entry_low": 6.25, + "entry_high": 7.3, + "action": "深套持有 | 深套持有 | 止损6.39 | 目标0 | 买入区6.25~7.3 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=9.11 MA10=9.29 MA20=9.5 MA60=8.86", + "multi_tf_context": "震荡/无明显方向 | MA20=9.5 | MA60=8.86 | 长撑:日强支撑=6.6 | 长压:周强阻=10.5", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 6.39, + "entry_zone": "6.25~7.3" + }, + "market_value": 65560.0 }, { "code": "601899", "name": "紫金矿业", "shares": 2400, "cost": 39.89, - "price": 27.98, - "market_value": 67320.0, - "change_pct": 6.39, - "currency": "CNY", "position_pct": 7.34, - "_currency": "CNY" + "is_active": 1, + "price": 27.7, + "change_pct": 5.32, + "currency": "CNY", + "stop_loss": 25.45, + "take_profit": 0, + "entry_low": 24.92, + "entry_high": 29.07, + "action": "深套持有 | 深套持有 | 止损23.07 | 目标25.51 | 买入区22.6~26.37 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 25.45, + "take_profit": 0, + "entry_low": 24.92, + "entry_high": 29.07, + "action": "深套持有 | 深套持有 | 止损25.45 | 目标0 | 买入区24.92~29.07 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=35.14 MA10=36.13 MA20=37.18 MA60=36.52", + "multi_tf_context": "震荡/无明显方向 | MA20=37.18 | MA60=36.52 | 长撑:日弱支撑=24.7 | 长压:周强阻=35.62", + "reassessed_at": "2026-07-03 10:12", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 25.45, + "entry_zone": "24.92~29.07" + }, + "market_value": 66480.0 }, { "code": "688411", "name": "海博思创", "shares": 200, "cost": 266.95, - "price": 257.19, - "market_value": 50760.0, - "change_pct": 0.58, - "currency": "CNY", "position_pct": 6.31, - "_currency": "CNY" + "is_active": 1, + "price": 258.18, + "change_pct": 0.97, + "currency": "CNY", + "stop_loss": 240.2, + "take_profit": 0, + "entry_low": 231.75, + "entry_high": 270.38, + "action": "持有观察 | 止损246.94 | 目标309.13 | 买入区244.27~256.48 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 240.2, + "take_profit": 0, + "entry_low": 231.75, + "entry_high": 270.38, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损240.2 | 目标0 | 买入区231.75~270.38 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=270.94 MA10=273.7 MA20=265.98 MA60=254.7", + "multi_tf_context": "震荡/无明显方向 | MA20=265.98 | MA60=254.7 | 长撑:日弱支撑=236.93 | 长压:周强阻=307.58", + "reassessed_at": "2026-07-03 10:12", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 240.2, + "entry_zone": "231.75~270.38" + }, + "market_value": 51636.0 }, { "code": "688981", "name": "中芯国际", "shares": 300, "cost": 126.07, - "price": 142.58, - "market_value": 42555.0, - "change_pct": -1.05, - "currency": "CNY", "position_pct": 5.44, - "_currency": "CNY" + "is_active": 1, + "price": 143.1, + "change_pct": -0.69, + "currency": "CNY", + "stop_loss": 138.23, + "take_profit": 0, + "entry_low": 128.26, + "entry_high": 149.64, + "action": "盈利良好 | 止损149.85 | 目标176.42 | 买入区148.9~156.34 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 138.23, + "take_profit": 0, + "entry_low": 128.26, + "entry_high": 149.64, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损138.23 | 目标0 | 买入区128.26~149.64 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=151.43 MA10=149.35 MA20=138.9 MA60=125.49", + "multi_tf_context": "震荡/无明显方向 | MA20=138.9 | MA60=125.49 | 长撑:MA20=138.9 | 长压:日强阻=166.88", + "reassessed_at": "2026-07-03 10:12", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 138.23, + "entry_zone": "128.26~149.64" + }, + "market_value": 42930.0 }, { "code": "01888", "name": "建滔积层板", "shares": 500, "cost": 88.23, - "price": 73.83, - "market_value": 36870.0, - "change_pct": 1.611, - "currency": "CNY", "position_pct": 5.28, - "_currency": "CNY" + "is_active": 1, + "price": 72.48, + "change_pct": -0.239, + "currency": "CNY", + "stop_loss": 79.15, + "take_profit": 0, + "entry_low": 76.36, + "entry_high": 89.09, + "action": "盈利良好 | 止损92.33 | 目标103.21 | 买入区94.93~99.68 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 79.15, + "take_profit": 0, + "entry_low": 76.36, + "entry_high": 89.09, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损79.15 | 目标0 | 买入区76.36~89.09 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=96.4 MA10=93.52 MA20=78.64 MA60=51.2", + "multi_tf_context": "多周期看多 | MA20=78.64 | MA60=51.2 | 长撑:MA20=78.64 | 长压:日强阻=107.2", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 79.15, + "entry_zone": "76.36~89.09" + }, + "market_value": 36240.0 }, { "code": "688639", "name": "华恒生物", "shares": 2800, "cost": 21.51, - "price": 16.73, - "market_value": 46676.0, - "change_pct": -1.3, - "currency": "CNY", "position_pct": 5.25, - "_currency": "CNY" + "is_active": 1, + "price": 16.74, + "change_pct": -1.24, + "currency": "CNY", + "stop_loss": 14.47, + "take_profit": 0, + "entry_low": 15.06, + "entry_high": 17.57, + "action": "深套持有 | 深套持有 | 止损14.96 | 目标18.7 | 买入区14.73~17.19 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 14.47, + "take_profit": 0, + "entry_low": 15.06, + "entry_high": 17.57, + "action": "深套持有 | 深套持有 | 止损14.47 | 目标0 | 买入区15.06~17.57 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=33.68 MA10=35.7 MA20=36.69 MA60=34.28", + "multi_tf_context": "多周期看多 | MA20=36.69 | MA60=34.28 | 长撑:日弱支撑=15.65 | 长压:日强阻=22.54", + "reassessed_at": "2026-07-03 10:12", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 14.47, + "entry_zone": "15.06~17.57" + }, + "market_value": 46872.0 }, { "code": "300750", "name": "宁德时代", "shares": 100, "cost": 401.78, - "price": 383.18, - "market_value": 38506.0, - "change_pct": 0.22, - "currency": "CNY", "position_pct": 4.64, - "_currency": "CNY" + "is_active": 1, + "price": 384.37, + "change_pct": 0.53, + "currency": "CNY", + "stop_loss": 358.2, + "take_profit": 0, + "entry_low": 345.6, + "entry_high": 403.2, + "action": "持有观察 | ⚠️盈亏比偏低(1:0.9),不建议加仓 | 止损362.31 | 目标404.56 | 买入区372.23~381.61 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 358.2, + "take_profit": 0, + "entry_low": 345.6, + "entry_high": 403.2, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损358.2 | 目标0 | 买入区345.6~403.2 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=386.51 MA10=392.29 MA20=394.64 MA60=413.88", + "multi_tf_context": "震荡/无明显方向 | MA20=394.64 | MA60=413.88 | 长撑:日强支撑=370.0 | 长压:周强阻=468.75", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 358.2, + "entry_zone": "345.6~403.2" + }, + "market_value": 38437.0 }, { "code": "01211", "name": "比亚迪股份", "shares": 600, "cost": 104.87, - "price": 71.35, - "market_value": 42552.0, - "change_pct": 5.109, - "currency": "CNY", "position_pct": 4.62, - "_currency": "CNY" + "is_active": 1, + "price": 71.57, + "change_pct": 5.428, + "currency": "CNY", + "stop_loss": 75.87, + "take_profit": 0, + "entry_low": 74.3, + "entry_high": 86.68, + "action": "深套持有 | 深套持有 | 止损66.58 | 目标73.73 | 买入区65.2~76.07 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 75.87, + "take_profit": 0, + "entry_low": 74.3, + "entry_high": 86.68, + "action": "深套持有 | 深套持有 | 止损75.87 | 目标0 | 买入区74.3~86.68 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=96.74 MA10=96.79 MA20=98.23 MA60=98.39", + "multi_tf_context": "多周期看多 | MA20=98.23 | MA60=98.39 | 长撑:日弱支撑=72.2 | 长压:日强阻=96.7", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 75.87, + "entry_zone": "74.3~86.68" + }, + "market_value": 42942.0 }, { "code": "02202", "name": "万科企业", "shares": 19700, "cost": 4.67, - "price": 1.99, - "market_value": 39203.0, - "change_pct": 3.139, - "currency": "CNY", "position_pct": 4.6, - "_currency": "CNY" + "is_active": 1, + "price": 2.0, + "change_pct": 3.587, + "currency": "CNY", + "stop_loss": 2.13, + "take_profit": 0, + "entry_low": 2.09, + "entry_high": 2.44, + "action": "深套持有 | 深套持有 | 止损1.95 | 目标2.31 | 买入区1.91~2.23 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 2.13, + "take_profit": 0, + "entry_low": 2.09, + "entry_high": 2.44, + "action": "深套持有 | 深套持有 | 止损2.13 | 目标0 | 买入区2.09~2.44 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=3.41 MA10=3.42 MA20=3.53 MA60=3.51", + "multi_tf_context": "震荡/无明显方向 | MA20=3.53 | MA60=3.51 | 长撑:日弱支撑=2.16 | 长压:日强阻=2.78", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 2.13, + "entry_zone": "2.09~2.44" + }, + "market_value": 39400.0 }, { "code": "00700", "name": "腾讯", "shares": 100, "cost": null, - "price": 381.13, - "market_value": 37975.0, - "change_pct": 2.185, - "currency": "CNY", "position_pct": null, - "_currency": "CNY" + "is_active": 1, + "price": 382.35, + "change_pct": 2.51, + "currency": "CNY", + "stop_loss": 431.26, + "take_profit": 0, + "entry_low": 435.71, + "entry_high": 453.49, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损414.51 | 盈452.53 | 买421.2~429.72", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 431.26, + "take_profit": 0, + "entry_low": 435.71, + "entry_high": 453.49, + "action": "盈利持有 | ⚠️盈亏比不足1:1.5,不建议买入 | 损426.82 | 盈0 | 买435.71~453.49", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=624.1 MA10=623.7 MA20=615.5 MA60=559.52", + "multi_tf_context": "多周期看多 | MA20=615.5 | MA60=559.52 | 长撑:日弱支撑=412.6 | 长压:周强阻=526.5", + "reassessed_at": "2026-07-03 10:10", + "status": "review", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比不足1:1.5,不建议买入", + "timing_signal": "信号不充分" + }, + "trigger": { + "stop_loss": 431.26, + "entry_zone": "435.71~453.49" + }, + "market_value": 38235.0 }, { "code": "00981", "name": "中芯国际", "shares": 500, "cost": 75.94, - "price": 69.45, - "market_value": 34485.0, - "change_pct": -0.373, - "currency": "CNY", "position_pct": 4.2, - "_currency": "CNY" + "is_active": 1, + "price": 67.93, + "change_pct": -2.55, + "currency": "CNY", + "stop_loss": 73.5, + "take_profit": 0, + "entry_low": 70.92, + "entry_high": 82.74, + "action": "盈利良好 | 止损86.72 | 目标96.86 | 买入区84.8~89.04 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 73.5, + "take_profit": 0, + "entry_low": 70.92, + "entry_high": 82.74, + "action": "盈利持有 | ⚠️盈亏比极低,关注 | 止损73.5 | 目标0 | 买入区70.92~82.74 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=84.12 MA10=81.44 MA20=78.5 MA60=71.93", + "multi_tf_context": "震荡/无明显方向 | MA20=78.5 | MA60=71.93 | 长撑:MA20=78.5 | 长压:周强阻=93.0", + "reassessed_at": "2026-07-03 10:10", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 73.5, + "entry_zone": "70.92~82.74" + }, + "market_value": 33965.0 }, { "code": "300548", "name": "长芯博创", "shares": 100, "cost": 231.46, - "price": 224.77, - "market_value": 22039.0, - "change_pct": 1.25, - "currency": "CNY", "position_pct": 3.2, - "_currency": "CNY" + "is_active": 1, + "price": 225.6, + "change_pct": 1.62, + "currency": "CNY", + "stop_loss": 209.99, + "take_profit": 0, + "entry_low": 202.6, + "entry_high": 236.37, + "action": "盈利良好 | 止损246.38 | 目标291.58 | 买入区241.67~253.75 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 209.99, + "take_profit": 0, + "entry_low": 202.6, + "entry_high": 236.37, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损209.99 | 目标0 | 买入区202.6~236.37 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=253.97 MA10=270.01 MA20=255.06 MA60=248.13", + "multi_tf_context": "震荡/无明显方向 | MA20=255.06 | MA60=248.13 | 长撑:日弱支撑=213.79 | 长压:日强阻=309.98", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 209.99, + "entry_zone": "202.6~236.37" + }, + "market_value": 22560.0 }, { "code": "518880", "name": "黄金ETF华安", "shares": 2400, "cost": 12.19, + "position_pct": 2.45, + "is_active": 1, "price": 8.68, - "market_value": 20856.0, "change_pct": 2.44, "currency": "CNY", - "position_pct": 2.45, - "_currency": "CNY" + "stop_loss": 8.21, + "take_profit": 0, + "entry_low": 7.81, + "entry_high": 9.12, + "action": "深套持有 | 深套持有 | 止损7.45 | 目标8.58 | 买入区7.44~8.68 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 8.21, + "take_profit": 0, + "entry_low": 7.81, + "entry_high": 9.12, + "action": "深套持有 | 深套持有 | 止损8.21 | 目标0 | 买入区7.81~9.12 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=9.45 MA10=9.58 MA20=10.01 MA60=10.34", + "multi_tf_context": "震荡/无明显方向 | MA20=10.01 | MA60=10.34 | 长撑:日弱支撑=8.25 | 长压:月强阻=11.42", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 8.21, + "entry_zone": "7.81~9.12" + }, + "market_value": 20832.0 }, { "code": "300035", "name": "中科电气", "shares": 1400, "cost": 22.29, - "price": 14.25, - "market_value": 19936.0, - "change_pct": 0.56, - "currency": "CNY", "position_pct": 2.42, - "_currency": "CNY" + "is_active": 1, + "price": 14.39, + "change_pct": 1.55, + "currency": "CNY", + "stop_loss": 12.95, + "take_profit": 0, + "entry_low": 12.94, + "entry_high": 15.1, + "action": "深套持有 | 深套持有 | 止损13.01 | 目标15.14 | 买入区13.0~15.16 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 12.95, + "take_profit": 0, + "entry_low": 12.94, + "entry_high": 15.1, + "action": "深套持有 | 深套持有 | 止损12.95 | 目标0 | 买入区12.94~15.1 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=21.7 MA10=21.88 MA20=22.15 MA60=21.44", + "multi_tf_context": "震荡/无明显方向 | MA20=22.15 | MA60=21.44 | 长撑:日强支撑=13.74 | 长压:日强阻=18.23", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "深套持有", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 12.95, + "entry_zone": "12.94~15.1" + }, + "market_value": 20146.0 }, { "code": "000700", "name": "模塑科技", "shares": 1400, "cost": 14.83, - "price": 17.19, - "market_value": 23870.0, - "change_pct": 1.9, - "currency": "CNY", "position_pct": 2.41, - "_currency": "CNY" + "is_active": 1, + "price": 17.38, + "change_pct": 3.02, + "currency": "CNY", + "stop_loss": 16.86, + "take_profit": 0, + "entry_low": 15.64, + "entry_high": 18.25, + "action": "盈利持有 | ⚠️盈亏比极低,关注 | 止损13.91 | 目标15.54 | 买入区13.32~14.09 | 信号:持有", + "strategy_updated": "2026-07-01 15:00", + "analysis": { + "stop_loss": 16.86, + "take_profit": 0, + "entry_low": 15.64, + "entry_high": 18.25, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损16.86 | 目标0 | 买入区15.64~18.25 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=14.99 MA10=14.9 MA20=15.45 MA60=13.81", + "multi_tf_context": "震荡/无明显方向 | MA20=15.45 | MA60=13.81 | 长撑:MA20=15.45 | 长压:日强阻=18.66", + "reassessed_at": "2026-07-03 10:10", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 16.86, + "entry_zone": "15.64~18.25" + }, + "market_value": 24332.0 }, { "code": "600563", "name": "法拉电子", "shares": 100, "cost": 147.18, - "price": 159.02, - "market_value": 15700.0, - "change_pct": -3.21, - "currency": "CNY", "position_pct": 2.3, - "_currency": "CNY" + "is_active": 1, + "price": 158.5, + "change_pct": -3.53, + "currency": "CNY", + "stop_loss": 153.75, + "take_profit": 0, + "entry_low": 142.66, + "entry_high": 166.44, + "action": "盈利良好 | 止损169.99 | 目标188.19 | 买入区175.29~184.05 | 信号:持有", + "strategy_updated": "2026-07-01 15:02", + "analysis": { + "stop_loss": 153.75, + "take_profit": 0, + "entry_low": 142.66, + "entry_high": 166.44, + "action": "盈利良好 | ⚠️盈亏比极低,关注 | 止损153.75 | 目标0 | 买入区142.66~166.44 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=183.16 MA10=178.82 MA20=169.12 MA60=145.24", + "multi_tf_context": "多周期看多 | MA20=169.12 | MA60=145.24 | 长撑:日弱支撑=144.6 | 长压:日强阻=198.8", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 153.75, + "entry_zone": "142.66~166.44" + }, + "market_value": 15850.0 }, { "code": "01088", "name": "中国神华", "shares": 500, "cost": 45.89, - "price": 34.61, - "market_value": 17375.0, - "change_pct": 0.808, - "currency": "CNY", "position_pct": 2.14, - "_currency": "CNY" + "is_active": 1, + "price": 34.68, + "change_pct": 1.01, + "currency": "CNY", + "stop_loss": 37.16, + "take_profit": 0, + "entry_low": 35.86, + "entry_high": 41.83, + "action": "持有观察 | ⚠️盈亏比偏低(1:1.4),不建议加仓 | 止损38.92 | 目标41.97 | 买入区39.41~40.45 | 信号:持有", + "strategy_updated": "2026-07-01 15:01", + "analysis": { + "stop_loss": 37.16, + "take_profit": 0, + "entry_low": 35.86, + "entry_high": 41.83, + "action": "持有观察 | ⚠️盈亏比极低,关注 | 止损37.16 | 目标0 | 买入区35.86~41.83 | 信号:持有", + "tech_snapshot": "形态:unknown/neutral 量价:数据不足 强撑:None 弱撑:None 弱压:None 强压:None | MA5=39.82 MA10=40.55 MA20=41.11 MA60=43.93", + "multi_tf_context": "震荡/无明显方向 | MA20=41.11 | MA60=43.93 | 长撑:日强支撑=39.16 | 长压:月强阻=49.62", + "reassessed_at": "2026-07-03 10:11", + "status": "updated", + "rr_ratio": 0.0, + "action_note": "⚠️盈亏比极低,关注", + "timing_signal": "持有" + }, + "trigger": { + "stop_loss": 37.16, + "entry_zone": "35.86~41.83" + }, + "market_value": 17340.0 } ], - "total_assets": 907735.0, - "total_mv": 827259.0, - "stock_value": null, - "cash": 80476.0, - "frozen_cash": 0.0, - "position_pct": 91.13, - "currency": "CNY", - "updated_at": "2026-07-03 10:02" + "updated_at": "2026-07-03 10:12", + "cash": 80476, + "total_mv": 826682.0, + "total_assets": 907158.0, + "position_pct": 91.13 } \ No newline at end of file diff --git a/data/price_events.json b/data/price_events.json index 8f80cce..5433616 100644 --- a/data/price_events.json +++ b/data/price_events.json @@ -8129,6 +8129,96 @@ "event_label": "买入区间", "timestamp": "2026-07-03T10:02:32.827241", "date": "2026-07-03" + }, + { + "code": "001309", + "name": "德明利", + "event_type": "entry_zone", + "price": 833.01, + "trigger_value": "813.4~839.34", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:04:34.741797", + "date": "2026-07-03" + }, + { + "code": "002594", + "name": "比亚迪", + "event_type": "entry_zone", + "price": 86.43, + "trigger_value": "85.36~86.91", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:04:34.887412", + "date": "2026-07-03" + }, + { + "code": "002594", + "name": "比亚迪", + "event_type": "entry_zone", + "price": 86.7, + "trigger_value": "85.36~86.91", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:06:24.350811", + "date": "2026-07-03" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 89.52, + "trigger_value": "87.58~91.16", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:06:31.053501", + "date": "2026-07-03" + }, + { + "code": "000711", + "name": "ST京蓝", + "event_type": "entry_zone", + "price": 5.26, + "trigger_value": "5.15~5.26", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:06:31.294747", + "date": "2026-07-03" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 483.74, + "trigger_value": "469.15~483.96", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:06:32.424388", + "date": "2026-07-03" + }, + { + "code": "300124", + "name": "汇川技术", + "event_type": "entry_zone", + "price": 70.95, + "trigger_value": "69.77~71.32", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:08:08.831403", + "date": "2026-07-03" + }, + { + "code": "000657", + "name": "中钨高新", + "event_type": "entry_zone", + "price": 89.22, + "trigger_value": "87.61~91.19", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:10:29.733468", + "date": "2026-07-03" + }, + { + "code": "688630", + "name": "芯碁微装", + "event_type": "entry_zone", + "price": 484.03, + "trigger_value": "474.07~486.19", + "event_label": "买入区间", + "timestamp": "2026-07-03T10:10:33.373526", + "date": "2026-07-03" } ] } \ No newline at end of file diff --git a/data/price_history.json b/data/price_history.json index 8e48eaa..ebc12a0 100644 --- a/data/price_history.json +++ b/data/price_history.json @@ -26,7 +26,7 @@ "date": "2026-07-03", "high": 1215.52, "low": 1190.51, - "close": 1198.51 + "close": 1200.55 } ], "02202": [ @@ -48,7 +48,7 @@ "date": "2026-07-03", "high": 53.0, "low": 51.7, - "close": 52.6 + "close": 52.55 } ], "601318": [ @@ -62,7 +62,7 @@ "date": "2026-07-03", "high": 50.2, "low": 48.8, - "close": 49.0 + "close": 48.99 } ], "02359": [ @@ -76,7 +76,7 @@ "date": "2026-07-03", "high": 158.7, "low": 151.1, - "close": 152.5 + "close": 153.0 } ], "02388": [ @@ -90,7 +90,7 @@ "date": "2026-07-03", "high": 42.98, "low": 41.94, - "close": 42.84 + "close": 42.76 } ], "02628": [ @@ -104,7 +104,7 @@ "date": "2026-07-03", "high": 29.08, "low": 27.5, - "close": 28.74 + "close": 28.56 } ], "688630": [ @@ -118,7 +118,7 @@ "date": "2026-07-03", "high": 499.95, "low": 444.55, - "close": 481.8 + "close": 486.52 } ], "06160": [ @@ -130,7 +130,7 @@ }, { "date": "2026-07-03", - "high": 183.3, + "high": 183.8, "low": 171.9, "close": 182.1 } @@ -154,7 +154,7 @@ "date": "2026-07-03", "high": 687.04, "low": 633.01, - "close": 645.6 + "close": 645.0 } ], "09868": [ @@ -168,7 +168,7 @@ "date": "2026-07-03", "high": 53.7, "low": 49.3, - "close": 50.15 + "close": 50.8 } ], "09988": [ @@ -182,7 +182,7 @@ "date": "2026-07-03", "high": 97.4, "low": 93.55, - "close": 95.45 + "close": 95.65 } ], "688802": [ @@ -196,7 +196,7 @@ "date": "2026-07-03", "high": 733.99, "low": 713.0, - "close": 721.1 + "close": 724.96 } ], "300124": [ @@ -210,7 +210,7 @@ "date": "2026-07-03", "high": 71.79, "low": 67.31, - "close": 70.75 + "close": 71.29 } ], "000657": [ @@ -224,7 +224,7 @@ "date": "2026-07-03", "high": 101.5, "low": 88.23, - "close": 90.01 + "close": 89.1 } ], "000711": [ @@ -252,7 +252,7 @@ "date": "2026-07-03", "high": 872.83, "low": 795.0, - "close": 831.0 + "close": 843.79 } ], "002594": [ @@ -266,7 +266,7 @@ "date": "2026-07-03", "high": 87.28, "low": 81.9, - "close": 86.58 + "close": 86.74 } ], "00700": [ @@ -310,7 +310,7 @@ "date": "2026-07-03", "high": 13.19, "low": 12.63, - "close": 13.11 + "close": 13.12 } ], "01088": [ diff --git a/price_monitor.py b/price_monitor.py index 0349b83..744b1c1 100644 --- a/price_monitor.py +++ b/price_monitor.py @@ -266,13 +266,21 @@ def refresh_data_prices(): pf['total_assets'] = calc_total_assets(pf) pf['position_pct'] = calc_position_pct(pf) # DB 写入(替代 json.dump,强制币种约束) - try: - conn = get_conn() - write_holdings_batch(conn, pf['holdings']) - write_portfolio_summary(conn, pf) - conn.close() - except Exception as e: - print(f" [DB写入失败] {e}", flush=True) + for attempt in range(3): + try: + conn = get_conn() + conn.execute("PRAGMA busy_timeout=5000") # 等待5秒而非立即放弃 + write_holdings_batch(conn, pf['holdings']) + write_portfolio_summary(conn, pf) + conn.close() + if attempt > 0: + print(f" [DB写入 OK after {attempt+1} retries]", flush=True) + break + except Exception as e: + if attempt < 2: + import time; time.sleep((attempt+1)*1) + else: + print(f" [DB写入失败 3次重试后放弃] {e}", flush=True) # 保留 JSON 副本作为冷备 json.dump(pf, open(PORTFOLIO_PATH, 'w'), ensure_ascii=False, indent=2) elif pf.get('updated_at'): diff --git a/scripts/data_snapshot.py b/scripts/data_snapshot.py new file mode 100644 index 0000000..4cbab61 --- /dev/null +++ b/scripts/data_snapshot.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""统一数据快照 — 所有报告脚本的单一数据入口。 +替代直接读 portfolio.json / decisions.json。 +MoFin 所有 LLM cron prompt 应改为运行本脚本获取数据。""" +import sys, json +sys.path.insert(0, '/home/hmo/MoFin') +from mo_data import read_portfolio, read_decisions, read_watchlist + +pf = read_portfolio() +dec = read_decisions() +wl = read_watchlist() + +# 港股标记HKD +for h in pf.get('holdings', []): + if h.get('currency') == 'HKD': + h['_price_display'] = f"{h['price']} HKD" + else: + h['_price_display'] = f"{h['price']} CNY" + +print(json.dumps({ + "portfolio": pf, + "decisions": dec, + "watchlist": wl, +}, ensure_ascii=False, indent=2))