多级别趋势筛选
目录
  1. 结论
  2. 每天怎么读清单
    1. 各清单的含义
    2. “变化”列的写法
    3. 什么算一次变化
    4. 优先级与例外
    5. 60 日区间位置
  3. 例行流程
  4. 波段口径:周线定方向,日线触发
  5. 使用建议
  6. 四个模块怎么配合
    1. 互相验证
    2. 趋势
    3. 选美
    4. 主力资金
    5. 动能
  7. 参考资料
    1. 数据口径(用之前必须知道)
    2. 仍然没有定义的列
    3. 总表结构与两张表
    4. 运行脚本
    5. 在 Excel 里手动筛

多级别趋势识别系统:使用说明

标了 推断 的是从数据里对出来的,不是作者原话;标了 已确认 的已经核实。原始说明:《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根)

趋势清单(多1、多2 等)也带“方向、优先级、60日区间位置、变化”四列。

什么算一次变化

对比上一期总表,四个模块里任何一个状态变了,就是一次变化。每次变化有方向:

模块偏多的变化偏空的变化
趋势(日、周、月)下行 → 无趋势,无趋势 → 上行,下行 → 上行上行 → 无趋势,无趋势 → 下行,上行 → 下行
选美Forgotten → Rising,Rising → Crowned,Fading → CrownedCrowned → Fading,Fading → Forgotten,Rising → Forgotten
主力资金流出 → 流入流入 → 流出
动能负 → 打点,打点 → 正,负 → 正正 → 打点,打点 → 负,正 → 负
脚本的三处简化
  • “下行 → 无趋势”和“负 → 打点”只是原方向结束,力度弱于“无趋势 → 上行”和“打点 → 正”。脚本目前同等计数。
  • 日、周、月三个级别的翻转合并算作趋势一个模块。
  • 趋势转成“无趋势”只在今日新变时计入。总表没有“此前趋势”列,更早转成无趋势的无法判断是从上行还是下行来的,不计方向。
想区分强弱的话,可以改成加权。

优先级与例外

优先级不代表方向正确优先级只衡量“变化有多一致、多新”,不代表方向正确。周线背景要自己看:高优先级的偏多变化如果周线还在下行,按波段口径属于左侧,只列入观察。

60 日区间位置

按“收盘价对比 60 日位置”(L 列)打的标签:≤ 0.33 为低位,≥ 0.67 为高位,其余为中位。只是标签,不影响排序。

60 日区间位置只描述价格在区间里的高低,不等于趋势处在早期还是尾部。偏多变化出现在低位,通常更接近早期;但向上突破 60 日新高的标的会是高位,它也可能是新一段上行的起点,要结合周线持续时间一起看。

二、例行流程

每个交易日

  1. 保存当天的总表到 Strategy\,文件名保持原样。每天都存,中间缺一天,“今日新变”就会混入前一天的变化,也无法区分真翻转和计数重置。
  2. 运行脚本。
  3. 看“市场宽度”:新变化偏多和偏空各多少,判断当天整体偏向。
  4. 看“新变化 偏多”的高和中优先级,逐个对照周线背景:周线上行的是顺势候选,周线下行的列入观察。
  5. 持仓标的出现在“新变化 偏空”或“退出”清单里的,检查止盈止损。
  6. 候选标的回到图表上定入场价和止损。

每周第一个交易日

加看“多4 周线转多”和“空4 周线转空”。持仓的周线一旦转成下行或无趋势,波段的方向依据就没了。

每月第一个交易日

在总表里筛 K 列 = 1,看月线翻转。

三、波段口径:周线定方向,日线触发

波段交易者的读法(说明文档的角色划分):周线是参考级别,决定方向;日线是执行级别,决定时点;月线是背景。

周线和日线不同向是常态。作者的说法:日线领先于周线,周线是日线的背景。周线上行时日线可能回调,周线下行时日线可能反弹。

早期一致和尾部一致
“早期一致可能是加速的更好时机,尾部一致可能已经是冲顶。”

这是优先看新变化的依据:同样是全部同向,刚刚到齐的和已经持续很久的,含义不同。

多头方向的状态组合与动作(前五行对应趋势说明文档“使用方式 02”的五个阶段,最后一行对应“使用方式 03”):

月线周线日线说明文档的叫法波段动作清单
下行无趋势上行左侧第一阶段,早期反转只观察或轻仓试探多3
无趋势上行上行左侧转右侧第二阶段可以入场,仓位低于全绿多3
上行上行刚翻上行右侧主升浪主要入场点多1
上行上行上行转无趋势主升浪告一段落持仓检查止盈,不新开退出 多头暂停
上行上行下行转无趋势升浪中的调整告一段落,逢低布局窗口入场候选多2
任意下行上行或无趋势抄在半山腰不做多规避 抄底陷阱

空头方向把上表颜色全部反过来(清单:空1、空2、空4、退出 空头暂停)。说明文档没有写空头用法,这是按对称性做的延伸,适用于期货、外汇、加密和美股 ETF;A 股 ETF 不能做空,不适用。

四、使用建议

  1. 先看变化,再看状态。新变化清单用来发现候选,趋势清单用来判断候选处在哪个阶段、能不能做。
  2. 周线是硬条件,月线是加分项。月线空值太多,核心数据集的月线还被截断,把月线当硬条件会漏掉大量标的。
  3. 不要单独依赖“= 1”。三期表里就出现了 4 例事后被改写的信号。仓位按“信号可能在几天后消失”来定。
  4. 状态翻转可以直接当退出规则。日线离开顺向状态就检查止盈;周线离开顺向状态就离场;资金由流入转流出也要复查,周刊里举过转换当日即为最高点的例子。
  5. 入场价和止损从别处来。这套表告诉你看什么、什么时候看,具体价位用周刊和 Chartbook 里的关键位。
  6. 每天存表。存够几周后,可以回头统计各优先级、各清单出现后的实际表现,再决定优先级规则要不要调。现在的规则是按作者的说法定的,没有经过检验。
  7. 节假日前后单独处理。休市市场的行在脚本里标为“未更新”,节后第一期才有效。
  8. 两表冲突的问题向作者确认。尤其是 XLK、XLU、XLY 这类常用板块 ETF。

五、四个模块怎么配合

本节内容来自《关于数据集的搭配使用》和周刊里的用法。标了 推断 的是从数据里对出来的,不是作者原话。

互相验证

任何所谓市场领头羊和所谓微观标的的主升浪都离不开绝对价格结构 + 相对选美 + 资金行为的相互验证。

作者给的标准案例是一个先后顺序:标的所属主题从 Lag 转为 Improving → 标的自身在 5 根 K 线前转为 Lead → 资金加杠杆转入 → 上涨开始加速。也就是说,变化是一个接一个出现的,几天之内陆续到齐,不要求同一天。

趋势(绝对价格结构)

总表列名Excel 列说明文档里的名字取值
日级别趋势FX_D_Trend_State上行趋势(绿)、下行趋势(红)、无趋势(黄)
日级别趋势持续时间GX_D_State_Bars当前状态已持续的交易日数
周级别趋势HX_W_Trend_State同上
周级别趋势持续时间IX_W_State_Bars当前状态已持续的周数
月级别趋势JX_M_Trend_State同上
月级别趋势持续时间KX_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

三个数值的领先关系(作者原话):紫线(早期转折)领先于橙线(强度动量),橙线领先于蓝线(相对强度),蓝线最后体现在价格上。总表的“选美转向、选美动量、选美强度”三列分别对应紫、橙、蓝三条线 已确认。

主力资金

《搭配使用》只在案例里提到“资金加杠杆转入”。周刊里的用法更具体:

读法:主力流入对应加杠杆,主力流出对应去杠杆;流出状态下不期待大行情;流入和流出之间的转换点值得单独关注。

动能

三个状态:正、负、打点。

六、参考资料

数据口径(用之前必须知道)

以下结论来自 9-28、10-01、10-05 三期总表的对比,样本只有三期,属于观察,不是作者确认的规则。

周线、月线只在新一根 K 线的第一天翻转
  • 9-28(周一)到 10-01(周四)同一周内,两张表共 1271 个标的的周线状态零变化。
  • 10-05(新一周第一天)核心数据集 33 个、押注工具 91 个周线翻转,持续时间全部是 1。
  • 月线同理:10-01(十月第一天)核心数据集 21 个、押注工具 54 个翻转,持续时间全部是 1。
所以每周第一个交易日的表看周线翻转,每月第一个交易日的表看月线翻转。
“持续时间 = 1”不等于刚翻转 10-01 到 10-05 之间隔了两个交易日,对比后发现三类异常:
  • 计数重置(押注工具 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”的信号事后消失了。
  • 未更新:见下一条。
休市标的的数据是旧的10-05 表里 296 只 A 股 ETF 和 48 个内地期货合约,各项数值都和 10-01 表相同(国庆休市,实际是 9-30 的状态)。节后第一期表才会更新。
月线列不完整
  • 押注工具 462/1037、核心数据集 41/234 的月线是空的,包括 BTCUSD、ETHUSD、CNYUSD。押注工具另有 118 个周线为空。空值不等于无趋势。
  • 核心数据集的月线持续时间被截断:193 个有月线状态的标的中 55 个恰好是 11,除加元期货(72)外最大只有 15。同一标的在押注工具表里长得多(QUAL 11 对 40,XLI 11 对 35)。
两张表对同一标的会给出不同结论 51 个标的同时出现在两张表里。日线完全一致,但 5 个月线状态不同、3 个周线持续时间不同:
标的核心数据集月线押注工具月线
XLK上行 11无趋势 1
XLU无趋势 1下行 10
XLY无趋势 1下行 9
ECH空上行 18
ITA空上行 35
选美强度也有 12 个不同,可能是因为比价的参照范围随表而变。哪张表对,目前无法判断,建议向作者确认。在此之前 ETF 以押注工具为准(月线历史更长),脚本的各清单也是这样去重的。

脚本的处理:未更新的标的不进任何清单。计数重置和回溯改写的模块不计入优先级,在“存疑”列注明。“数据提醒”清单列出这些行。

仍然没有定义的列

两份说明和周刊里都没有讲清楚的部分,脚本目前不解读:

列现状
今日异动、异动排名、连续关注持续时间没有定义。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 296ETF 的交易候选

押注工具里有 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_LEVERAGEDTrue是否剔除杠杆、反向、单股票 ETF
RECENT_BARS5多少根 K 线以内算近期变化
EARLY_LATE(1/3, 2/3)60 日区间位置的分界:不高于前者算低位,不低于后者算高位
MAX_MD_ROWS40md 里每张表最多显示多少行

xlsx 里的高亮:“新变化 偏多”的“变化”列浅绿底色,高优先级加粗;“优先级”列高为橙色、中为浅黄;“60日区间位置”列低位为浅蓝、高位为浅紫。“新变化 偏空”的“变化”列浅红底色,“新变化 分歧”浅黄底色。md 版里高优先级的代码用黄色高亮。

在 Excel 里手动筛

总表首行已带筛选按钮。

使用方式 01:找刚启动的对象

  1. F 列(日级别趋势)筛“上行趋势”。
  2. G 列(日级别趋势持续时间)升序。
  3. 从上往下看 H 列和 J 列:都是绿色的最好,H 列是红色的直接跳过。
  4. 打开上一期总表,确认这个标的上一期的 F 列不是“上行趋势”。

使用方式 02:按阶段找对象

阶段F 列(日)H 列(周)J 列(月)排序
左侧第一阶段上行趋势无趋势下行趋势G 列升序
左转右第二阶段上行趋势上行趋势无趋势G 列升序
右侧主升浪上行趋势上行趋势上行趋势G 列升序
逢低布局无趋势上行趋势上行趋势G 列升序

使用方式 03:排除名单:H 列(周级别趋势)筛“下行趋势”。这些标的无论日线多好看都不做多。

手动找其余模块的新变化:选美、主力资金、动能各有一列“当前状态持续时间”(P 列、V 列、AC 列),升序排列即可看到最新变化;“此前状态”列(S 列、Y 列、AF 列)告诉你是从什么变过来的。