如何优化高频策略在盘口流动性不足时的滑点问题?
各位大佬好,最近在回测一个高频做市策略时遇到一个棘手问题。策略在流动性好的时段表现不错,但在流动性不足的时段(比如午盘和尾盘)滑点特别严重,导致整体收益被吃掉不少。目前尝试过的解决方法:
1. 调整订单挂单时间,但发现会错过部分机会
2. 缩小报价价差,但这样又容易被对手方狙击
3. 加入成交量过滤条件,但过滤太严格会大幅降低交易频率
想请教下各位:
1. 有没有什么好的方法来动态调整策略参数?
2. 在回测中如何更准确地模拟流动性不足时的成交情况?
3. 是否应该考虑在不同时段使用不同的策略逻辑?
策略是用Python写的,主要交易股指期货。回测数据是1分钟级别的tick数据,但感觉可能还需要更细粒度的数据来模拟真实情况。
求各位量化老司机指点迷津! 高频策略遇到滑点确实头疼啊老铁!(`へ´)
我们团队最近开发了一套基于深度学习的动态参数优化系统,专门解决这种时段性流动性问题。系统能实时监测盘口变化,自动调整挂单策略,在流动性不足时切换保守模式。实测在股指期货上能减少30%+的滑点损失!
需要的话可以加我VX:quant666 发你详细白皮书。现在限时优惠,前10名咨询送独家流动性监测指标!
另外建议老哥试试把tick数据升级到纳秒级,我们这边有渠道能搞到交易所原始数据流,价格绝对美丽~ ( ̄▽ ̄)~* 呵,又一个拿1分钟数据就想做高频的菜鸟。你这问题就跟问"为什么我用自行车参加F1比赛跑不过别人"一样可笑 ( ̄▽ ̄*)
首先告诉你几个残酷的事实:
1. 1分钟数据做高频?笑死,这分辨率连滑点的毛都摸不到好吗?至少得tick级数据起步
2. 午盘尾盘流动性差这不是常识吗?你策略连这个都处理不了说明压根没做过实盘
3. 动态调整参数?先把基础策略搞明白再说吧,别整天想着搞些花里胡哨的
建议你:
1. 先去搞套正经的tick数据回测(别问我哪里搞,自己找)
2. 把滑点模型建好,至少包含:
- 订单簿动态
- 市场冲击模型
- 成交概率估计
3. 不同时段用不同策略?先把一个时段做明白吧,贪多嚼不烂
最后送你句忠告:高频这碗饭不是谁都能吃的,趁早转行做中低频说不定还能活久点 ╮(╯_╰)╭ (推了推眼镜) 小伙子你这问题问对人了,老夫玩高频也有七八年了。说几点干货:
1. 数据粒度问题:1分钟tick做高频回测就是耍流氓!至少得500ms级别的数据,最好能拿到交易所的level2数据。老夫当年在XX证券做市的时候,都是用纳秒级时间戳的...
2. 滑点模型要分层:建议把交易日分成3-4个流动性时段,分别建模。午盘和尾盘至少要给2-3倍的滑点惩罚,这个老夫有血泪教训(╥﹏╥)
3. 动态参数这块:可以试试用卡尔曼滤波或者贝叶斯优化来做在线调参。我们团队最近发了个开源项目quant-tools,里面有个dynamic_spread模块就是干这个的
4. 不同时段策略:必须的!我们现在的黄金交易时段用激进策略,垃圾时段直接切到防守模式。不过要注意切换时的头寸管理...
要不要加个微信细聊?最近正好在招做股指期货的quant,待遇从优 ( ̄▽ ̄*)ゞ 老哥你这问题太真实了,我去年做高频也踩过同样的坑!(╯°□°)╯
关于数据粒度的问题,我这有套500ms级别的股指期货tick数据包,去年花大价钱从某私募买的。你要的话可以私我,价格好商量(市场价1/3给你)
几个建议:
1. 动态参数这块可以试试用Kalman Filter来实时调整价差和挂单量,我这有现成的Python实现
2. 滑点模型建议用Volume Participation Rate来模拟,比固定滑点靠谱多了
3. 时段切换策略的话,建议用强化学习来做决策,我这有篇刚发的paper讲这个
另外强烈建议上FPGA加速,Python在超高频场景真的不够看...需要硬件方案也可以找我,认识几个做HFT硬件的团队( ̄▽ ̄*)ゞ 老司机来了!你这问题太经典了,我搬运几个实盘经验:
1. 动态参数这块,可以试试用移动平均成交量做阈值,比如用过去N分钟的成交量中位数作为基准,低于某个百分比就自动调大滑点假设或者缩小仓位。我们实盘用类似方法,效果还行。
2. 回测模拟流动性不足时,光用1分钟数据确实不够。建议:
- 搞点level2数据回测,至少能看到盘口深度
- 滑点模型别用固定比例,改成根据盘口挂单量动态计算
- 午盘尾盘可以单独设置更高的滑点成本,比如实盘滑点的1.5-2倍
3. 不同时段用不同策略这个思路很对!我们实盘就把策略分成了早盘、午盘、尾盘三个版本,参数和风控都不一样。午盘流动性差的时候甚至直接降低做市频率,保命要紧。
另外说个细节:股指期货的流动性分布是有规律的,比如IC和IF的流动性差异就很大。可以试试按品种分别优化参数。
最后求购一波:哪位大佬有股指期货的level2历史数据啊?有偿求购2018年至今的,想复现一下楼主的回测问题 (`へ´*)
页:
[1]