Install
openclaw skills install @menglaw2308/chanlun-scan-closed-loop缠论买点扫描闭环工作流——扫描科创板/创业板缠论一、二、三类买点、滚动复用自选股分组、判断单日形态并生成次日条件单与 HTML 报告。当用户需要跑缠论买点扫描、生成次日条件单、搭建买点扫描自动化,或做缠论一/二/三类买点选股时使用。
openclaw skills install @menglaw2308/chanlun-scan-closed-loop收盘后自动跑完一条完整链路:扫描出票 → 单日形态判断 → 生成次日条件单 → 出 HTML 报告,覆盖科创板与创业板,按 MACD 信号映射缠论一、二、三类买点,并滚动复用自选股分组。
| 依赖 | 用途 |
|---|---|
| 连接器:通达信(tdx-connector) | 自然语言选股(tdx_screener),结果自带最新价 |
| 连接器:腾讯自选股(westock-mcp) | 拉日 K(data_kline)与自选股分组管理 |
脚本:scripts/缠论扫描_条件单闭环.py | 条件单计算引擎(A+B 合并主策略参数已内置),Python 运行 |
脚本运行前只需更新顶部三个变量:TODAY(数据日期=最近交易日)、NEXT_TRADE(条件单生效日)、POOL(票池)。输出 HTML 自动落到脚本同目录,文件名带日期,无硬编码路径。
自选股接口没有删除分组的能力(只能新建/改名/排序),因此采用固定 20 个槽位滚动复用,分组数恒定不增长。
{类别}{YYYYMMDD},不含空格与括号,如 一买20260831、二买20260831、三买20260831、一二重叠20260831。
类别 4 种:一买 / 二买 / 三买 / 一二重叠;每类保留最近 5 个交易日,合计恒定 20 个分组。portfolio_watchlist_groups 取全部分组,按类别前缀归类并解析日期,类内按日期从旧到新排序。portfolio_group_rename 改名为今天日期(如 一买20260831)portfolio_watchlist_move(from=该组ID,to=1「全部」,retain=false)逐只移出,并复查组内已空。
⚠️ 严禁用 portfolio_watchlist_remove 清空——它不带 group_id,会把该股票从所有分组一并删除,误伤其他日期槽位里的同一只票(重叠票天然同属多组)。portfolio_group_add 建 {类别}{今天YYYYMMDD},随后重新查询 groups 取正式 ID(创建返回的可能带 tmp 前缀,勿直接用于写操作)。portfolio_watchlist_batch_add,不同分组串行单独发送,发完立即调 portfolio_watchlist 按 group 核对是否真正到账(并行 batch_add 存在归属竞态,会返回成功但未进组)。一买(20260831) 会报 -107),故统一用无括号格式。data_kline 拉每只标的的日 K:period=day、不复权、limit=12、end=当日,每批最多 10 只。
nodes[0] = 当日(open / last / high / low)nodes[1].last = 前收nodes[0..9] 的 last 依次取出,组成近 10 日收盘价序列(从新到旧),用于算 MA5 / MA10。TODAY / NEXT_TRADE / POOL 后运行脚本,HTML 输出到脚本同目录,文件名 缠论扫描_条件单闭环_<YYYYMMDD>.html。(代码, 名称, 板块, 主分类, 前收, 今开, 今收, 今高, 今低, 所属分组, 近10日收盘价)
("一买", "二买"),纯二类填 ("二买",),三类填 ("三买",)。[今收, 昨收, ...],必须是当日往前连续 10 个交易日,不得跳空或缺失。("sh688820", "盛合晶微", "科创", "重叠", 127.70, 126.93, 127.55, 134.48, 126.10, ("一买", "二买"), [127.55, 127.70, 121.61, 121.12, 122.44, 127.50, 127.98, 141.00, 153.62, 153.10])MA10_BUFFER = 0.03),必须跌破 MA10 再往下 3% 才算有效破位。完整买入/卖出档位、形态止损位、当日/次日操作表见 references/策略参数表.md。核心风控:总仓 ≤ 50%、单只 ≤ 20%、大盘走弱空仓、跌破 5 日线止盈 / 10 日线止损。