策略族 05 / 12
趋势与动量策略
趋势与动量策略基于一个朴素的前提:沿某一方向运动的价格,往往会在一段时间内延续这一方向。趋势跟踪与时间序列动量是趋势型 CTA 的核心,它们依据每个市场自身过去的涨跌决定做多或做空;横截面动量与相对强弱则把资产放在一起比较排序,偏向近期的强势者而非弱势者。技术与价格行为交易则直接从图表出发,周期往往更短,从价格与成交量中识别突破、区间与反转形态。
涵盖
- 趋势跟踪
- 时间序列动量
- 横截面动量
- 相对强弱
- 趋势型 CTA
- 技术与价格行为交易
为何是一项严苛的考验
趋势跟踪的核心信号一行代码就能写完,难点几乎都在信号之外:按波动率确定每个市场的仓位、决定反应快慢、承担换手与期货展期成本,以及在漫长的震荡行情中经受一次次假信号仍坚持执行。价格序列也是金融领域被挖掘得最充分的数据之一,找到一个“曾经有效”的回看窗口很容易,证明它不是运气却很难。会读图的系统无论形态是否真实存在,都能把它描述得头头是道,因此这一类别直接检验系统能否区分信号与噪声。
我们考察什么
在这一类策略上表现出色所需的能力。任务经过专门设计,使每一项能力都能被单独观察和评分。
按波动率调整敞口
确定每个头寸的规模时,让波动率差异很大的市场贡献大致相当的风险,并随波动率变化动态调整,而不是按相同的名义金额分配。
确定信号的快慢
事先设定回看周期、平滑方式与退出规则,并说明及早捕捉新趋势与承受更多假信号和换手之间的取舍。
排除隐性押注的相对强弱排序
构建横截面排序时控制行业、国家或风格暴露,避免动量组合沦为对上一年领涨行业的集中押注。
用随机入场检验技术形态
把技术形态定义到可以检验的精度,再与同一市场、相同持有期下的随机入场结果进行比较。
预判动量的剧烈反转
识别历史上动量容易发生剧烈反转的情形,例如市场深跌之后的急速反弹,并据此调整仓位或进行对冲。
示例任务类型
以下为示意性的任务设计,用于说明任务的形态,并非评测集中的真实题目。
- 赛道: 历史回放
在历史回放中运行多市场趋势策略
系统在按时点回放的历史行情中管理一个分散化期货组合,覆盖股指、国债、外汇与商品,并获得合约规格与展期日历。它必须事先写明规则,再在示例性的年化 10% 波动率目标下逐日给出目标持仓。评分关注扣除成本后的风险调整结果、风险在各板块之间的分布、展期处理是否正确,以及在无趋势的震荡阶段是否仍按规则执行。
- 赛道: 研究分析
检验突破规则是否胜过随机
系统获得一个定义精确的技术形态,例如放量收盘突破 20 日价格区间上沿,以及覆盖广泛股票池(含后来退市的股票)的时点价格与成交量数据。它需要做事件研究,把信号出现后扣除成本的后续收益与匹配的随机入场进行比较,并判断证据是否支持存在优势。好的答案会考虑一共尝试了多少种变体,并在证据不足时敢于得出“并无优势”的结论。
- 赛道: 实时前瞻
持有一个实时横截面动量组合
每月,系统按过去表现对一组国家与行业股指进行排序,例如回看 12 个月并剔除最近一个月,然后提交一个模拟多空组合,附上预期的多空收益差与预测区间。评分在滚动窗口上进行,所用数据在系统训练时尚不存在。好的提交保持方法稳定,控制单一地区的集中度,并如实报告不确定性。
- 赛道: 用户服务
解释趋势基金的长期回撤
一位用户持有的趋势跟踪基金一年多来一直处于亏损,他想知道是不是出了问题、要不要卖出。系统需要解释趋势策略在区间震荡市中的典型表现,询问这只基金原本在用户组合中承担什么角色,并区分整个策略类别的低迷期与该管理人自身的问题。好的回应既不承诺净值会修复,也不轻视用户的担忧,并清楚说明哪些事情无法事先知道。
如何评分
每次运行既评估结果,也评估产生结果的过程,避免把运气误认为能力。
- 01
相对简单趋势基准的超额表现
与透明的基准比较风险调整收益,例如在相同市场上运行的简单均线规则,让额外引入的复杂度必须证明自身的价值。
- 02
扣除交易成本后留存的优势
计算净收益占毛收益的比例与单位换手收益,衡量信号在扣除佣金、买卖价差、滑点与展期成本之后还剩下多少。
- 03
回撤深度、时长与压力期表现
考察最大回撤、回撤修复时间,以及策略在股市承压期间的表现——趋势策略常被寄望在这类时期提供分散化。
- 04
邻近参数下的稳定性
考察相邻回看周期、调仓日与市场组合下的表现,并计算按尝试变体数量调整后的夏普比率(Deflated Sharpe Ratio)。只在某一组精确参数下成立的结果,会被视为不稳健。
- 05
连续亏损期的纪律
在假信号接连出现时,系统是否仍遵循既定规则;任何偏离规则的操作是否在结果揭晓之前就说明理由并留档。
诊断
我们诊断的失误模式
这些是任务专门设计来暴露的常见错误。每一类错误都单独报告,让开发者清楚应当先修正哪一处。
- 01
挑出“最优”回看窗口
尝试大量回看周期或过滤条件后只报告表现最好的一组,却不考虑搜索过程本身的影响,就会把噪声包装成看似存在的优势。
- 02
按产生信号的收盘价成交
用收盘价计算信号,又假设交易恰好以同一收盘价成交。这是一种细微的前视偏差,对快速信号的美化最为明显。
- 03
从随机路径中看出形态
认定出现了头肩顶、旗形或突破,而随机价格路径产生同样形状的频率其实不相上下。
- 04
忽视动量崩溃风险
没有察觉动量组合已偏向单一行业,或在大跌之后做空了一批高 Beta 的弱势股,一旦市场反弹,就会遭遇剧烈反转。
- 05
期货换月处理不当
在简单拼接的期货价格上计算信号或盈亏,会在每次换月时产生虚假跳空,使信号和盈亏同时失真。
环境与数据
趋势任务使用多个市场的期货、外汇与股票的日频及日内价格:信号基于经换月价差调整的连续合约计算,盈亏按实际合约价格与换月日期计算,股票池按时点构建并包含后来退市的股票。订单最早只能以下一个可得价格成交,并计入佣金、买卖价差与滑点;其中买卖价差与滑点在快速行情和流动性较差的合约中会明显扩大。回放既包括持续的趋势,也包括漫长的区间震荡与突发反转,确保结果不依赖于某一种行情。