如何在高频交易中控制滑点?

论坛 期权论坛 期权     
任坤   2018-10-15 23:54   5954   5
高频交易中经常会出现较大的滑点,如何在高频交易算法中尽量减少滑点?
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
董可人  4级常客 | 2018-10-15 23:54:56 发帖IP地址来自
从两方面考虑。

一是在算法上使用其他类型的单,比如限价单(limit order)保证无滑点(代价是成交时间不可控),IOC(Immediate or Cancel)还可以保证买/卖不到的时候及时撤掉限价单等。需要灵活掌握这些不同类型订单的特性,设计出适合的算法。

另一个就是提高速度,降低下单到交易所的延迟,市价单(market order)速度慢了出现滑点很正常。这在执行层面是一个系统工程,包括网络连接,软硬件设计等。可以参考我的另两个回答:
高频交易软硬件是怎么架构的?
C++ 为核心语言的高频交易系统是如何做到低延迟?
3#
匿名用户   | 2018-10-15 23:54:57 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
4#
PegasusCap  2级吧友 | 2018-10-15 23:54:58 发帖IP地址来自
单纯控制滑点,CTP和飞马都有FOK

或者自己做定时撤的限价单。

如果你是高频策略,永远永远不要用市价单去报
5#
like  4级常客 | 2018-10-15 23:54:59 发帖IP地址来自
@董可人 兄说的思路很对。基本就是:
1. 用其他order type来protect。但是很多时候不一定有交易所支持这些order type,不过可以考虑做一层synthetic order engine挡在order management system出去之前来控制,对编程和市场的理解的要求都会很高。比如:IOC limit order (IOC - immediate or cancel / fill and kill),甚至还可以控制match到的层数,比如fill了more than 10 depth levels in the market -> > 10 last trades, 可以判断为你的order已经match的太深了,进行一个阻止继续match然后立刻cancel掉而不存留在市场上。当然不是每个市场都可以做到,需要具体了解。
2. 使用一些execution算法来减低滑点,比如分批落单,监听住实时的market data
3. 加速加速再加速,如果你的交易系统够快,就会减少你的滑点的风险。
6#
匿名用户   | 2018-10-15 23:55:01 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP