多级别趋势识别系统:使用说明
标了 推断 的是从数据里对出来的,不是作者原话;标了 已确认 的已经核实。原始说明:《Investment Framework and Trading Mindset (IV):Multi-Timeframe System - 多级别趋势识别系统》(趋势模块)、《关于数据集的搭配使用》(模块之间怎么配合)。
- 总表有四个模块:趋势(绝对价格结构)、选美(相对比价)、主力资金、动能。作者的原则是三者互相验证:绝对价格结构 + 相对选美 + 资金行为。
- 找新机会时,先看刚发生的变化,再看当前状态。多个模块在几天内朝同一方向变化的标的优先级最高。
- 按波段口径:周线定方向,日线找时点,月线只作加分项。
- 所有“刚变化”都必须和上一期总表对比确认,不能只筛“持续时间 = 1”。
- 系统不给价位,入场价、止损、目标要另外定。
一、每天怎么读清单
各清单的含义
两类清单:新变化用来发现候选,趋势清单用来判断候选处在哪个阶段、能不能做。
| 清单 | 含义 | 波段动作 |
|---|---|---|
| 新变化 偏多 | 对比上一期,四个模块里新出现的偏多变化,按优先级排列 | 看高和中优先级,逐个对照周线背景 |
| 新变化 偏空 | 同上,偏空变化 | A 股 ETF 不能做空,只用于持仓复查 |
| 新变化 分歧 | 同一标的近期既有偏多变化又有偏空变化,方向未定 | 只作观察 |
| 多1 顺势启动 | 周线上行,日线刚翻成上行,月线上行的排在前面(使用方式 01 + 右侧主升浪) | 主要入场点 |
| 多2 回调结束 | 周线上行,日线由下行转为无趋势(红转黄):上行趋势中逢低布局的时间窗口 | 入场候选 |
| 多3 左侧早期 | 月下行、周无趋势、日上行(左侧第一阶段,早期反转);或 月无趋势、周上行、日上行(左侧转右侧第二阶段) | 第一阶段只观察或轻仓试探;第二阶段可以入场,仓位低于全绿 |
| 多4 周线转多 | 周线刚翻成上行 | 下周起的观察名单;每周第一个交易日加看 |
| 退出 多头暂停 | 周线上行,但日线刚由上行转为无趋势或下行(绿转黄 / 绿转红) | 持仓检查止盈,不新开 |
| 空1 / 空2 / 空4 / 退出 空头暂停 | 空头方向,把上面的颜色全部反过来 | 见下方说明 |
| 规避 抄底陷阱 | 日线上行但周线仍下行(使用方式 03,周线报红的不抄底) | 不做多 |
| 数据提醒 | 未更新、计数重置、回溯改写的行 | 以本表为准,见数据口径 |
多1、多2、多3、退出 多头暂停、规避 这五行对应趋势说明文档“使用方式 02”的五个阶段和“使用方式 03”。空头清单(空1、空2、空4、退出 空头暂停):说明文档没有写空头用法,这是按对称性做的延伸,适用于期货、外汇、加密和美股 ETF;A 股 ETF 不能做空,不适用。
“变化”列的写法
例:↑【新】日线 下行→无趋势;↑选美 Forgotten→Rising(第3根)
- ↑ 偏多,↓ 偏空。
- 【新】是今日新变:上一期之后才出现的变化。
- (第 n 根)是当前状态已持续的 K 线数。
趋势清单(多1、多2 等)也带“方向、优先级、60日区间位置、变化”四列。
什么算一次变化
对比上一期总表,四个模块里任何一个状态变了,就是一次变化。每次变化有方向:
| 模块 | 偏多的变化 | 偏空的变化 |
|---|---|---|
| 趋势(日、周、月) | 下行 → 无趋势,无趋势 → 上行,下行 → 上行 | 上行 → 无趋势,无趋势 → 下行,上行 → 下行 |
| 选美 | Forgotten → Rising,Rising → Crowned,Fading → Crowned | Crowned → Fading,Fading → Forgotten,Rising → Forgotten |
| 主力资金 | 流出 → 流入 | 流入 → 流出 |
| 动能 | 负 → 打点,打点 → 正,负 → 正 | 正 → 打点,打点 → 负,正 → 负 |
- “下行 → 无趋势”和“负 → 打点”只是原方向结束,力度弱于“无趋势 → 上行”和“打点 → 正”。脚本目前同等计数。
- 日、周、月三个级别的翻转合并算作趋势一个模块。
- 趋势转成“无趋势”只在今日新变时计入。总表没有“此前趋势”列,更早转成无趋势的无法判断是从上行还是下行来的,不计方向。
优先级与例外
- 近期:变化发生在最近 5 根日 K 线以内(来自作者案例里的“5 bars 前”)。周线翻转在当周内算近期。
- 今日新变:上一期之后才出现的变化。
- 优先级:近期朝同一方向变化的模块数。3 个及以上为高,2 个为中,1 个为低。必须至少有一个是今日新变,否则不进清单。
- 分歧:同一标的近期既有偏多变化又有偏空变化,单独列出。
- 例外:如果有一项变化是趋势转成无趋势,而且日线和周线当前都是无趋势,这个标的最高只到中,不列为高。理由是价格结构本身还没有方向。
- 同一优先级内的排序:今日新变数多的在前;然后是“当前同向数”(四个模块当前状态里有几个同向,4 = 全部到齐);然后是异动标记。
60 日区间位置
按“收盘价对比 60 日位置”(L 列)打的标签:≤ 0.33 为低位,≥ 0.67 为高位,其余为中位。只是标签,不影响排序。
60 日区间位置只描述价格在区间里的高低,不等于趋势处在早期还是尾部。偏多变化出现在低位,通常更接近早期;但向上突破 60 日新高的标的会是高位,它也可能是新一段上行的起点,要结合周线持续时间一起看。
二、例行流程
每个交易日
- 保存当天的总表到
Strategy\,文件名保持原样。每天都存,中间缺一天,“今日新变”就会混入前一天的变化,也无法区分真翻转和计数重置。 - 运行脚本。
- 看“市场宽度”:新变化偏多和偏空各多少,判断当天整体偏向。
- 看“新变化 偏多”的高和中优先级,逐个对照周线背景:周线上行的是顺势候选,周线下行的列入观察。
- 持仓标的出现在“新变化 偏空”或“退出”清单里的,检查止盈止损。
- 候选标的回到图表上定入场价和止损。
每周第一个交易日
加看“多4 周线转多”和“空4 周线转空”。持仓的周线一旦转成下行或无趋势,波段的方向依据就没了。
每月第一个交易日
在总表里筛 K 列 = 1,看月线翻转。
三、波段口径:周线定方向,日线触发
波段交易者的读法(说明文档的角色划分):周线是参考级别,决定方向;日线是执行级别,决定时点;月线是背景。
周线和日线不同向是常态。作者的说法:日线领先于周线,周线是日线的背景。周线上行时日线可能回调,周线下行时日线可能反弹。
早期一致和尾部一致
“早期一致可能是加速的更好时机,尾部一致可能已经是冲顶。”
这是优先看新变化的依据:同样是全部同向,刚刚到齐的和已经持续很久的,含义不同。
多头方向的状态组合与动作(前五行对应趋势说明文档“使用方式 02”的五个阶段,最后一行对应“使用方式 03”):
| 月线 | 周线 | 日线 | 说明文档的叫法 | 波段动作 | 清单 |
|---|---|---|---|---|---|
| 下行 | 无趋势 | 上行 | 左侧第一阶段,早期反转 | 只观察或轻仓试探 | 多3 |
| 无趋势 | 上行 | 上行 | 左侧转右侧第二阶段 | 可以入场,仓位低于全绿 | 多3 |
| 上行 | 上行 | 刚翻上行 | 右侧主升浪 | 主要入场点 | 多1 |
| 上行 | 上行 | 上行转无趋势 | 主升浪告一段落 | 持仓检查止盈,不新开 | 退出 多头暂停 |
| 上行 | 上行 | 下行转无趋势 | 升浪中的调整告一段落,逢低布局窗口 | 入场候选 | 多2 |
| 任意 | 下行 | 上行或无趋势 | 抄在半山腰 | 不做多 | 规避 抄底陷阱 |
空头方向把上表颜色全部反过来(清单:空1、空2、空4、退出 空头暂停)。说明文档没有写空头用法,这是按对称性做的延伸,适用于期货、外汇、加密和美股 ETF;A 股 ETF 不能做空,不适用。
四、使用建议
- 先看变化,再看状态。新变化清单用来发现候选,趋势清单用来判断候选处在哪个阶段、能不能做。
- 周线是硬条件,月线是加分项。月线空值太多,核心数据集的月线还被截断,把月线当硬条件会漏掉大量标的。
- 不要单独依赖“= 1”。三期表里就出现了 4 例事后被改写的信号。仓位按“信号可能在几天后消失”来定。
- 状态翻转可以直接当退出规则。日线离开顺向状态就检查止盈;周线离开顺向状态就离场;资金由流入转流出也要复查,周刊里举过转换当日即为最高点的例子。
- 入场价和止损从别处来。这套表告诉你看什么、什么时候看,具体价位用周刊和 Chartbook 里的关键位。
- 每天存表。存够几周后,可以回头统计各优先级、各清单出现后的实际表现,再决定优先级规则要不要调。现在的规则是按作者的说法定的,没有经过检验。
- 节假日前后单独处理。休市市场的行在脚本里标为“未更新”,节后第一期才有效。
- 两表冲突的问题向作者确认。尤其是 XLK、XLU、XLY 这类常用板块 ETF。
五、四个模块怎么配合
本节内容来自《关于数据集的搭配使用》和周刊里的用法。标了 推断 的是从数据里对出来的,不是作者原话。
互相验证
任何所谓市场领头羊和所谓微观标的的主升浪都离不开绝对价格结构 + 相对选美 + 资金行为的相互验证。
作者给的标准案例是一个先后顺序:标的所属主题从 Lag 转为 Improving → 标的自身在 5 根 K 线前转为 Lead → 资金加杠杆转入 → 上涨开始加速。也就是说,变化是一个接一个出现的,几天之内陆续到齐,不要求同一天。
趋势(绝对价格结构)
| 总表列名 | Excel 列 | 说明文档里的名字 | 取值 |
|---|---|---|---|
| 日级别趋势 | F | X_D_Trend_State | 上行趋势(绿)、下行趋势(红)、无趋势(黄) |
| 日级别趋势持续时间 | G | X_D_State_Bars | 当前状态已持续的交易日数 |
| 周级别趋势 | H | X_W_Trend_State | 同上 |
| 周级别趋势持续时间 | I | X_W_State_Bars | 当前状态已持续的周数 |
| 月级别趋势 | J | X_M_Trend_State | 同上 |
| 月级别趋势持续时间 | K | X_M_State_Bars | 当前状态已持续的月数 |
说明文档把月线持续时间写成 X_Y_State_Bars,是 X_M 的笔误。
选美(相对比价)
趋势面板只看价格本身;选美面板去掉了市场背景,看的是相对强弱,目的是比价格更早发现异动。
状态按 Lead → Weakening → Lag → Improving 循环。作者用芯片 ETF 举例说明每次转换的含义:
| 转换 | 作者的例子 |
|---|---|
| Lead → Weakening | 当日起下跌开始 |
| Weakening → Lag | 更剧烈、更流畅的又一轮下跌开始 |
| Lag → Improving | 当日成为最低价,之后一路上涨 |
总表里用的是另一套名字。名称对应关系已于 2026-10-06 确认 已确认;数值规则是从两张表的数值范围里推断的 推断:
| 总表状态 | 说明里的叫法 | 数值规则(推断) |
|---|---|---|
| Crowned 共识 | Lead | 选美强度 ≥ 50,选美动量 ≥ 0 |
| Fading 松动 | Weakening | 选美强度 ≥ 50,选美动量 < 0 |
| Forgotten 沉寂 | Lag | 选美强度 < 50,选美动量 < 0 |
| Rising 升温 | Improving | 选美强度 < 50,选美动量 ≥ 0 |
三个数值的领先关系(作者原话):紫线(早期转折)领先于橙线(强度动量),橙线领先于蓝线(相对强度),蓝线最后体现在价格上。总表的“选美转向、选美动量、选美强度”三列分别对应紫、橙、蓝三条线 已确认。
主力资金
《搭配使用》只在案例里提到“资金加杠杆转入”。周刊里的用法更具体:
- 26-06-14 周刊:“目前仍然是资金去杠杆状态,任何剧烈上行趋势都是不可能在去杠杆状态出现的。”
- 26-06-07 周刊:“资金自 04.06 流出转流入,期间价格 +17.74%;资金由 05.15 从流入转流出,当日价格成为最高点。”
读法:主力流入对应加杠杆,主力流出对应去杠杆;流出状态下不期待大行情;流入和流出之间的转换点值得单独关注。
动能
三个状态:正、负、打点。
- 打点是转折计时,方向还没定。26-06-21 周刊:“白银尚未进入真正下行,仍在倒计时(打点)”;“等它的动量从下行到打点,到打点结束转上行后再行动”。
- 流畅的主升段(作者称二阶段上行,通常持续 12–24 周)里,周线和日线同向,动能在红色阈值上方,或短暂调整不破灰色中线后重回红色阈值。作者说这里是放大仓位的核心区域。
- 红色阈值和灰色中线的具体数值,说明里没有给,无法在总表的“动能数值”列上直接套用。
六、参考资料
数据口径(用之前必须知道)
以下结论来自 9-28、10-01、10-05 三期总表的对比,样本只有三期,属于观察,不是作者确认的规则。
- 9-28(周一)到 10-01(周四)同一周内,两张表共 1271 个标的的周线状态零变化。
- 10-05(新一周第一天)核心数据集 33 个、押注工具 91 个周线翻转,持续时间全部是 1。
- 月线同理:10-01(十月第一天)核心数据集 21 个、押注工具 54 个翻转,持续时间全部是 1。
- 计数重置(押注工具 23 个、核心数据集 5 个):日线状态和上期一样,持续时间却回到 1。例如 OEF 上行 8 → 上行 1。可能是 10-02 翻走、10-05 又翻回,也可能是数据被修正。手上没有 10-02 的表,无法区分。
- 回溯改写(4 个):BTCUSD 和 ETHUSD 在 10-01 是“无趋势 1”,10-05 变成“上行 18”;CNYUSD 从“上行 1”变成“无趋势 4”;USDPHP 从“上行 1”变成“无趋势 6”。10-01 那几个“= 1”的信号事后消失了。
- 未更新:见下一条。
- 押注工具 462/1037、核心数据集 41/234 的月线是空的,包括 BTCUSD、ETHUSD、CNYUSD。押注工具另有 118 个周线为空。空值不等于无趋势。
- 核心数据集的月线持续时间被截断:193 个有月线状态的标的中 55 个恰好是 11,除加元期货(72)外最大只有 15。同一标的在押注工具表里长得多(QUAL 11 对 40,XLI 11 对 35)。
| 标的 | 核心数据集月线 | 押注工具月线 |
|---|---|---|
| XLK | 上行 11 | 无趋势 1 |
| XLU | 无趋势 1 | 下行 10 |
| XLY | 无趋势 1 | 下行 9 |
| ECH | 空 | 上行 18 |
| ITA | 空 | 上行 35 |
脚本的处理:未更新的标的不进任何清单。计数重置和回溯改写的模块不计入优先级,在“存疑”列注明。“数据提醒”清单列出这些行。
仍然没有定义的列
两份说明和周刊里都没有讲清楚的部分,脚本目前不解读:
| 列 | 现状 |
|---|---|
| 今日异动、异动排名、连续关注持续时间 | 没有定义。26-10-04 周刊只说异动列“仍然有着极强有效性”。脚本只把异动标记当作同优先级内的排序依据 |
| 选美转向 | 对应“早期转折”的紫线,但数值怎么读没有说明,脚本没有使用 |
| 主力资金数值(0–100) | 含义和阈值未知 |
| 动能数值 | 红色阈值和灰色中线的数值未知 |
| 各模块的“状态涨幅”列 | 字面是该状态期间的价格涨跌幅,脚本没有使用 |
总表结构与两张表的分工
总表 35 列,分六组。
| 组 | Excel 列 | 内容 |
|---|---|---|
| 异动 | C–E | 今日异动、异动排名、连续关注持续时间 |
| 趋势 | F–K | 日、周、月三个级别的状态和持续时间 |
| 位置 | L | 收盘价对比 60 日位置 |
| 选美 | M–U | 强度、动量、转向三个数值;当前状态、此前状态及各自的持续时间和涨幅 |
| 主力资金 | V–AB | 当前状态、此前状态、持续时间、涨幅、数值及日变动 |
| 动能 | AC–AI | 当前状态、此前状态、持续时间、累积涨跌幅、数值及日变动 |
| 表 | 标的数 | 构成 | 用途 |
|---|---|---|---|
| 核心数据集 | 234 | 期货 111、美股 ETF 59、外汇 30、指数 14、收益率 12、加密 8 | 判断大类资产状态;期货、外汇、加密的交易候选 |
| 押注工具 | 1037 | 美股 ETF 741、A 股 ETF 296 | ETF 的交易候选 |
押注工具里有 199 只杠杆、反向或单股票 ETF。反向 ETF 的“上行”等于标的在下跌,脚本默认把它们剔除。
运行脚本
cd "E:\claude-code\wechat-article\weekly wrap\Strategy\Multi-Timeframe System" python mtf_screen.py
- 把新一期总表放进
Strategy\文件夹再运行,脚本自动取最新一期,并和它之前最近的一期对比。 - 加日期可以重跑某一期:
python mtf_screen.py 26-10-05。 - 结果在
筛选结果\文件夹:一个 xlsx(每个清单一个工作表,全量)和一个 md(每张表最多 40 行)。网页版(本站)在site\文件夹,每次运行新增或刷新当期页面。 - 未更新的标的不进任何清单。计数重置和回溯改写的模块不计入优先级,在“存疑”列注明。
- 同时出现在两张表的标的,各清单里只保留押注工具那一行(“数据提醒”除外)。
- 运行前先在 Excel 里关掉上一次的结果文件,否则写不进去。
- 脚本按自己所在的位置找文件:总表在上一级文件夹,结果写在同级的
筛选结果\。整个Strategy\文件夹可以搬到别处,只要内部结构不变;搬走后上面cd的路径要相应改。
脚本开头有四个可调的设置:
| 设置 | 默认 | 含义 |
|---|---|---|
EXCLUDE_LEVERAGED | True | 是否剔除杠杆、反向、单股票 ETF |
RECENT_BARS | 5 | 多少根 K 线以内算近期变化 |
EARLY_LATE | (1/3, 2/3) | 60 日区间位置的分界:不高于前者算低位,不低于后者算高位 |
MAX_MD_ROWS | 40 | md 里每张表最多显示多少行 |
xlsx 里的高亮:“新变化 偏多”的“变化”列浅绿底色,高优先级加粗;“优先级”列高为橙色、中为浅黄;“60日区间位置”列低位为浅蓝、高位为浅紫。“新变化 偏空”的“变化”列浅红底色,“新变化 分歧”浅黄底色。md 版里高优先级的代码用黄色高亮。
在 Excel 里手动筛
总表首行已带筛选按钮。
使用方式 01:找刚启动的对象
- F 列(日级别趋势)筛“上行趋势”。
- G 列(日级别趋势持续时间)升序。
- 从上往下看 H 列和 J 列:都是绿色的最好,H 列是红色的直接跳过。
- 打开上一期总表,确认这个标的上一期的 F 列不是“上行趋势”。
使用方式 02:按阶段找对象
| 阶段 | F 列(日) | H 列(周) | J 列(月) | 排序 |
|---|---|---|---|---|
| 左侧第一阶段 | 上行趋势 | 无趋势 | 下行趋势 | G 列升序 |
| 左转右第二阶段 | 上行趋势 | 上行趋势 | 无趋势 | G 列升序 |
| 右侧主升浪 | 上行趋势 | 上行趋势 | 上行趋势 | G 列升序 |
| 逢低布局 | 无趋势 | 上行趋势 | 上行趋势 | G 列升序 |
使用方式 03:排除名单:H 列(周级别趋势)筛“下行趋势”。这些标的无论日线多好看都不做多。
手动找其余模块的新变化:选美、主力资金、动能各有一列“当前状态持续时间”(P 列、V 列、AC 列),升序排列即可看到最新变化;“此前状态”列(S 列、Y 列、AF 列)告诉你是从什么变过来的。