系统流程说明
完整链路:先把市场/自选数据用日线零轴金叉筛一遍形成指标股票池,再对筛选结果做缠论买卖点分析,最后把信号推送给你。
总览
一图记住主流程:
自选股票池 导入维护全市场行情日线零轴金叉筛选指标股票池缠论买卖点分析信号推送
自选池和全市场都可以作为筛选输入;筛选出的指标股票池会与自选池一起进入缠论分析;推送支持 Bark/企业微信/邮件/Webhook。
MACD 零轴金叉判定
基础条件是 DIF 从下向上穿越 DEA;位置使用交叉确认当根判断,附近容差按 DIF/DEA 相对收盘价的距离计算。
0轴上方金叉优先级最高
两线不在附近容差带内,且 DIF、DEA 都大于 0。通常属于多头趋势回调后的再次启动。
0轴附近金叉中性转多
两线都靠近 0 轴,或交叉当根跨越/触及 0 轴。属于反转初期,需要后续站稳 0 轴确认。
0轴下方金叉风险最高
两线不在附近容差带内,且 DIF、DEA 都小于 0。通常只是空头趋势中的弱势反弹。
配套确认条件
成交量温和放大:当日量比位于策略页配置的上下限之间。
突破短期压力:前一根收盘价未站上 MA5/MA10,当前收盘价同时站上两条均线。
红柱同步放大:最近三根 MACD 柱全部为正且连续变长。
排序规则固定为 0轴上方 > 0轴附近 > 0轴下方;只有最新一根确实发生金叉时才评定质量,未发生金叉时质量为 none。确认条件用于同档排序和提高筛选质量,不代表保证盈利或胜率。
真实回测会同时输出缠论+零轴策略与原有策略的已闭合交易胜率、收益、回撤和样本外参数结果;单一标的或短区间没有统计意义,任何胜率差异都不能直接外推为未来收益。
第 1 步:维护自选股票池
用文本或图片方式导入你关注的股票。导入/删除后自动同步为引擎的 watchlist,是后续所有分析的基础。
入口:「股票池」页
第 2 步:日线零轴金叉筛选
对全市场(all_a)或自选池(watchlist)做日线 MACD 金叉筛选。金叉统一定义为 DIF 上穿 DEA,再按 0轴上方、0轴附近、0轴下方分档;全市场首次扫描会分批连续执行,直到完成一轮。
入口:「股票池」页按钮 / 定时任务
第 3 步:指标股票池(候选股)
筛选命中的股票进入指标股票池,严格按 0轴上方 > 0轴附近 > 0轴下方排序,同档再比较策略分;同时展示温和放量、突破 MA5/MA10、红柱放大等确认条件。候选保留 5 个交易日,最多 100 只。
入口:「股票池」页指标股票池卡片
第 4 步:缠论多周期买卖点分析
交易时段内监控循环会对「自选池 + 指标股票池」分批轮询,做 1m/5m/15m/30m/60m/120m/1d 多周期缠论分析。每个新确认的一买、二买、三买及对应卖点都会独立生成结构事件;评分过阈值时在同一事件上标记为强共振。各周期优先取对应周期行情,直接取数失败才用足量 1 分钟数据降级重采样;历史不足会保留实际数量和告警。
入口:「结果」页手动触发 / 盘中监控循环
第 5 步:信号通知推送
缠论结构信号、MACD 金叉候选和 AI 解读可分别开关。新事件先进入 outbox,再投递到 Bark / 企业微信 / 邮件 / Webhook;独立派送心跳会持续重试,第 5 次失败后标记为 failed 并保留错误。
入口:「推送配置」页
第 6 步:结果查看与 AI 解读
每次分析/扫描生成 JSON 报告并保存。任务完成后自动调用模型生成 AI 解读,直接在最近任务中点「查看 AI 分析」阅读;未生成的也可手动触发。解读先作为持久子任务保存,再写入笔记并按配置推送摘要;报告先结构化压缩,各股票和周期的上下文不会被持仓补充文本破坏。
入口:「个股分析」页最近任务
三个买入策略与各自的止盈止损
在「设置 → 策略配置」里修改。三个策略共用「买入信号 → 次日开盘买入」的框架,但 退出规则各自独立:回测结论是「没有全局最优减仓方式,必须按策略分开」。
先统一四个说法
档位涨幅:相对「买入成本价」。+15% 就是成本价 × 1.15(10 元买的股票涨到 11.5 元)。
每档卖出比例:相对「最初买入股数」,不是相对剩余仓位。三档各 1/3 就是把最初那笔分三次卖完。
尾仓 / 保本止损:首档卖出后,把剩余仓位的止损从「成本价 −8%」上移到「成本价」:之后跌破买入价就保本走人。
默认状态:三个策略默认都是「固定止盈 30% 一次性全清」;分批减仓需要手动开启,可全局设、也可按策略覆盖。
日线零轴金叉macd_zero_axis回测更优
先卖一半,剩下的一半保住本
买入条件:DIF 上穿 DEA 的金叉,按 0轴上方 > 0轴附近 > 0轴下方排序,并要求温和放量、突破 MA5/MA10、红柱放大等确认条件。
止损:默认继承全局止损(8%)。半年对照里把止损放到 10% 更优,但那属于回测口径,不是已生效的建议值。
止盈 / 减仓:推荐「先卖一半 @+15%,剩余仓位把止损上移到成本价」。同类对照中两段区间分别 +13.12% / +13.10%(一次性全清为 +2.57% / −8.78%),最大回撤也从 16.3% / 21.4% 降到 11.6% / 12.5%。
其它离场:持仓超时 40 根日线;剩余仓位继续按止损与超时离场。
| 触发条件 | 卖出动作 | 卖出后剩余 |
|---|---|---|
| 股价涨到成本价 +15% | 卖出最初股数的 50% | 剩下 50% |
| 首档成交之后 | 剩余仓位的止损上移到成本价(跌破买入价就走) | 剩下 50% 继续持有到止损 / 超时 |
举例:10 元买入 1000 股(成本 10000 元):涨到 11.5 元(+15%)卖出 500 股,落袋约 5750 元;剩下 500 股的止损从 9.2 元上移到 10 元。之后继续涨就拿着,一旦跌破 10 元就卖掉这 500 股、只赚点手续费的差价,不会倒亏。
为什么这样:先锁定一半利润,再用「保本止损」挡住「涨过又跌回去」——这是它比 30% 一次全清多赚、回撤还更浅的原因。
零轴+底背离macd_divergence回测更优
涨一档卖一档,分三次卖完
买入条件:零轴附近金叉叠加日线 MACD 底背离确认(正柱周期完成、价格创新高但动能收缩)。
止损:默认继承全局止损(8%);该策略另外启用 v1b 退出规则集(顶背离 / 跌破年线 / 超时)。
止盈 / 减仓:推荐「阶梯减仓 1/3 @+15%、1/3 @+30%、1/3 @+45%」。两段区间分别 +0.18% / +16.54%(一次性全清为 −4.20% / +3.66%),回撤也从 12.3% / 12.7% 降到 9.7% / 8.1%。
其它离场:已确认的日线顶背离、跌破年线 MA250、持仓超时 40 根日线。
| 触发条件 | 卖出动作 | 卖出后剩余 |
|---|---|---|
| 股价涨到成本价 +15% | 卖出最初股数的 1/3 | 剩下 2/3 |
| 股价涨到成本价 +30% | 再卖出 1/3 | 剩下 1/3 |
| 股价涨到成本价 +45% | 卖出最后 1/3,清仓 | 0 |
举例:10 元买入 900 股:涨到 11.5 元卖 300 股 → 涨到 13 元再卖 300 股 → 涨到 14.5 元卖完最后 300 股。如果只涨到 12 元就掉头,只有第一档成交(卖掉 1/3),剩下 600 股继续按止损、顶背离、跌破年线、超时离场。
为什么这样:底背离是抄底信号,后面能涨多少不确定性大,所以分三档「见好就收」,涨得越多卖得越多。
年线趋势yearline_pullback
不分批,涨 30% 一次全清
买入条件:MA250 向上 + 均线多头排列 + 回踩年线区间守稳 + 当日收阳(六条件固定,见「结果」页说明)。
止损:默认继承全局止损(8%)。该策略持仓期长、单笔盈亏比高(5.12),止损偏紧会频繁被震出。
止盈 / 减仓:保持一次性全清(30%):8 种分批方案在两段区间全部跑输一次性全清(两段最好分别是 −2.25% 与 +7.24%,同期全清为 +2.37% 与 +14.79%)。它的利润本来就来自 30% 止盈那几笔,提前减半会削掉这部分。
其它离场:持仓超时 40 根日线。
| 触发条件 | 卖出动作 | 卖出后剩余 |
|---|---|---|
| 股价涨到成本价 +30% | 一次性全部卖出 | 0 |
举例:10 元买入 1000 股:涨到 13 元(+30%)→ 1000 股一次全卖,这笔结束。中途不设分批卖出。
为什么这样:它赚的是大趋势的钱——胜率只有 16%,全靠少数几笔涨到 30% 以上的行情拉动。如果涨 15% 就卖掉一半,等于把大行情的肉提前割掉,所以它保持原样。
| 策略 | 减仓方式(一句话) |
|---|---|
| 日线零轴金叉 | 先卖一半,剩下的一半保住本 |
| 零轴+底背离 | 涨一档卖一档,分三次卖完 |
| 年线趋势 | 不分批,涨 30% 一次全清 |
三种减仓方式:① 一次性全清(配置项
risk.stop_profit_pct,默认 30%,现状)·② 阶梯减仓(配置项 risk.exit_plan,按涨幅分档卖出原始仓位的固定比例)·③ 尾仓保护(首档成交后把剩余仓位止损上移到成本价,或按回撤比例移动止盈)。三者在「策略配置」的「分批止盈」区域设置;默认关闭,即全部按 ① 执行。下表「回测更优」来自 2024 上半年(选参数)+ 2024 下半年(样本外复核)两段各半年的对照,止损档位沿用上一轮回测结果,未覆盖 2018/2022 类持续熊市,也没有做多区间滚动。它是研究结论,不是自动生效的推荐;启用与否属于人工决策。
配置入口对照
每类配置在哪个页面改:
策略配置
缠论参数、MACD 与底背离参数、止损止盈、扫描范围(自选/全市场)、监控周期
推送配置
Bark、企业微信、邮件、Webhook 开关与密钥
模型配置
LLM 接口(地址/模型/Key/代理),用于 AI 解读与图片识别
定时任务
每日扫描时间、盘中监控间隔/固定时点、是否仅交易日
股票与持仓
股票池:自选股导入、指标股票池(候选)查看与手动筛选
股票与持仓
我的持仓:手动维护持仓(代码/名称/份额/持仓价/总金额),分析时携带
操作日志
任务执行、AI 解读等操作记录,报错原因可直接查看
数据存在哪
部署/备份时重点关注:
web/data/app.db
Web 配置、自选股票池、模型/推送/定时设置、AI 解读笔记
signal_system/state/signal_monitor.db
指标股票池候选、信号事件、通知队列(outbox)
signal_system/output/*.json
分析/扫描结果报告
signal_system/cache、logs
行情缓存、运行日志