Harness Engineer均线筛选量化策略
2
Follow
474
Followers
策略简介
本策略是一套运行在币安永续合约上的均线穿叉多空量化系统。核心思路是每小时自动从全市场成交量最大的合约中,通过历史K线回测筛选出「均线策略适用性最强」的币种构成白名单,再对白名单币种实时监控均线穿叉信号进行开平仓,同时配备完整的止损/移动止盈/黑名单熔断体系。
核心模块
① 标的池筛选 + 市场状态检测(每小时运行)
自动拉取全市场 USDT 永续合约行情,按美元成交额排序筛选前 N 个主流币种构建候选标的池。同时分析 BTC H4 波动率分位数,将市场划分为四种状态:正常(normal)、高波动(high_vol)、低波动(low_vol)、突变(volatile),影响后续仓位系数。
② 均线回测筛选(核心)
对每个候选币种拉取 H1 K线,遍历预设 MA 参数组合(如 MA5/20、MA10/30、MA20/60),执行完整的穿叉回测,计算胜率、盈亏比、最大回撤、信号数和波动率分位,综合评分取 Top N 写入白名单。防过拟合设计:只允许固定参数组合集,不做无限网格搜索。
③ 实时均线穿叉信号
对白名单币种用其回测最优 MA 参数,实时计算穿叉信号:金叉做多、死叉做空(volatile 状态自动禁止做空)。可选量能确认过滤假突破。
④ 执行调仓
按 equity × positionRatio / 信号数 均分仓位,不在信号列表的旧持仓自动平仓,市场状态异常时仓位系数自动缩减。
⑤ 实时持仓监控 + 风控(每3秒)
三重退出机制:固定止损、固定止盈、动态移动止盈(浮盈越高允许回撤越宽)。止损触发后币种进入黑名单冷却期,到期自动解除。
⑥ 可视化仪表板
三张可交互表格:账户概览、白名单评分排行、实时持仓监控,支持手动平仓/重置/清空黑名单/重新筛选。
可配置参数
| 参数 | 说明 | 默认值 |
|---|---|---|
| topN | 候选标的池大小 | 150 |
| maParams | MA参数组合(fast_slow逗号分隔) | 5_20,10_30,20_60 |
| klineLen | 回测K线数量 | 500 |
| topCoins | 白名单保留币种数 | 5 |
| minSignals | 最少信号数 | 8 |
| minWinRate | 最低胜率 | 0.40 |
| minProfitFactor | 最低盈亏比 | 1.20 |
| maxMDD | 最大回撤上限(%) | 25 |
| volPctBonus | 高弹性币加分权重 | 10 |
| positionRatio | 总仓位比例 | 0.80 |
| maxLeverage | 最大杠杆倍数 | 3 |
| allowShort | 是否允许做空 | true |
| volMultiplier | 量能确认倍数(1.0=关闭) | 1.0 |
| stopLossPct | 单仓止损比例(%) | 5 |
| takeProfitPct | 单仓固定止盈比例(%) | 10 |
| trailTrigger | 移动止盈启动浮盈阈值(%) | 3 |
| blacklistTTL | 黑名单冷却时长(毫秒) | 14400000 |
| btcChangePct | BTC突变判定阈值(%) | 5 |
风险提示
- 加密货币永续合约波动极大,均线策略在震荡市中容易被手续费磨损
- 回测基于历史K线,过去表现好不代表未来持续有效,每小时重新筛选可部分缓解
- 波动率加分使策略偏向高弹性币种,单次亏损幅度也更大,需合理设置止损
- 杠杆成倍放大损失,强烈建议初期用低杠杆并控制总仓位比例
- 强烈建议先在模拟盘运行数个周期,观察筛选质量和信号频率后再切换实盘
Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1