当前时间: 2026-06-07 19:00:53
分类:办公文件
评论(0)
ETF 动量策略 v11 — 完整策略说明一、策略背景与设计理念
本策略基于趋势动量原理:股票/ETF 的价格趋势具有延续性,近期涨幅较大的标的, 未来继续上涨的概率偏高("动量效应")。同时,通过ATR 追踪止损严格控制每笔交易的最大亏损, 并结合MA200 趋势过滤避免在整体下行行情中交易。二、核心参数(v5 基准)
标的:创业板ETF(159915),深交所上市,跟踪创业板指数(399006)ATR 参数:20 日真实波动幅度均值,止损倍率 1.5x初始资金:¥10,000(用于回测);实盘按自身资金比例放大操作频率:每日收盘后检查信号,每年约 4-8 次交易三、入场规则
计算今日动量:动量 = 今日收盘价 / 60交易日前收盘价 - 1设置初始止损线 =入场价 - 1.5 × ATR(20)四、持仓管理与移动止损
每个交易日收盘后,执行止损线上移:新止损线 = max(旧止损线, 今日收盘价 - 1.5×ATR(20))ATR 随市场波动自动调整:波动大时止损线更宽,波动小时更紧五、出场规则(满足任意一条即出场)
六、v11 参数优化实验
v11 在 v5 基准基础上,系统性测试四类参数扩展:① ATR 敏感性:测试 ATR 倍率 1.0x ~ 2.0x,找到最优风险收益平衡点② 动态仓位:高波动时降低仓位(最低25%),低波动时满仓,波动率比率 = 当前20日波动 / 60日均值③ 多周期动量:组合 60日 + 120日动量,AND 模式(双重确认),SCORE 模式(加权评分)④ 追踪止损:从持仓最高点追踪,测试 ATR倍数追踪 / 百分比追踪 / 组合模式七、风险与免责声明
本策略为纯量化历史回测,不构成投资建议。历史业绩不代表未来收益。动量策略在震荡市或趋势急剧反转时可能产生较多交易且获利困难ETF 持有成本:申购赎回费 + 管理费(创业板ETF年管理费约 0.5%),回测未扣除实盘操作时,因为每日收盘后才产生信号,第二天开盘以接近前日收盘价买入严格按止损规则操作是策略有效的前提,切勿主观判断而不止损八、数据来源
行情数据来自腾讯财经前复权日线(web.ifzq.gtimg.cn),每日收盘后更新。前复权处理了分红除权的影响,保证历史价格的可比性。
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-06-08 11:07:21 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/724628.html
- 运行时间 : 0.119647s [ 吞吐率:8.36req/s ] 内存消耗:4,625.39kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=aac35d7b4f6b6f8289385aa1588393a5
- CONNECT:[ UseTime:0.000992s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001846s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000770s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000695s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001667s ]
- SELECT * FROM `set` [ RunTime:0.000622s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001838s ]
- SELECT * FROM `article` WHERE `id` = 724628 LIMIT 1 [ RunTime:0.001233s ]
- UPDATE `article` SET `lasttime` = 1780888041 WHERE `id` = 724628 [ RunTime:0.010653s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000832s ]
- SELECT * FROM `article` WHERE `id` < 724628 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001223s ]
- SELECT * FROM `article` WHERE `id` > 724628 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001194s ]
- SELECT * FROM `article` WHERE `id` < 724628 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002120s ]
- SELECT * FROM `article` WHERE `id` < 724628 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003424s ]
- SELECT * FROM `article` WHERE `id` < 724628 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002356s ]
0.121372s