意义
高频交易是指计算机化的交易,从人们无法利用的极其短期的市场变化中寻求利润,例如某只股票的买入价格和卖出价格之间的微小变化,或者不同交易所之间的微小差异。
最先进的
在中国,随着金融市场的不断创新和发展,这些条件已经逐渐得到满足。特别是2010年4月股指期货上市,使中国股市拥有了完善的套利机制,高频交易在中国也将面临快速发展阶段。
特征
从以上几点可以得出结论,交易的速度对于高频交易来说是非常重要的,结果通常只有几毫秒。
关注焦点
高频交易需要在流量高峰时快速响应,所以延迟更重要。
高频交易的本质是最大化单机软硬件系统的性能。
一个事务包括从主机到交换机的整个通信线路,这条线路上有很多不同的延迟:从交换机到主机的网络延迟,以及主机的内部处理。
延迟测试
最基本的成交延迟是指主机接收数据和做出响应所需的时间。合理的测试是在主机端做记录,测试从接收市场数据的TCP/UDP包(tick)到发送交易包的时间差。
网络延迟
主机和交换机之间的网络延迟:
-因为国外可以直接接入交换机,所以基本都是微波线路,延时比光纤低很多。网上经常听到的高频设备比赛也是指这方面。
-国内:到交易所的路线是通过经纪人或期货公司。一般主机托管在交换室,从物理距离短缩短了延迟。另外,升级机房内部的万兆网卡也可以减少延迟。
主机端网卡延迟
当数据发送到交易主机时,需要决定网卡的方案。除了自身硬件的设计之外,专用网卡还必须在系统自带的linux内核空之间切换TCP/IP栈,避免昂贵的上下文切换。
网络堆栈上的输入/输出延迟、数据包接收和数据包发送加起来可达23微秒。在这个层面上,FPGA有很大的应用价值,因为它可以做一些额外的逻辑处理,比如拆包,进一步减少CPU中断。
服务逻辑
这部分可能会用到一些数学建模,核心是延迟。这在电脑里分为两部分。一个是核心的利用率,比如irq平衡,cpu isol,亲和力等。,主要是尽可能地垄断核心;另一个是缓存失效,从L1/L2/L3缓存到TLB,页面故障,内存局部性等都要仔细考虑。这更多的考验是对架构的理解和编程的技巧。
系统、编程语言
语言的具体选择取决于公司的技术积累和市场上技术人员的供应。一般广泛使用c/c++语言。最好选择针对cpu优化的编译器,比如Intel C++编译器。
核心部分一般是加减比较。业务逻辑本身可以用纳秒来处理。
操作系统:普通企业linux有足够的空进行性能优化。简而言之,企业级linux(如redhat)和通用架构(英特尔主流处理器)足以实现市场上已知的最低延迟。
1.《高频交易 揭秘什么是高频交易》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《高频交易 揭秘什么是高频交易》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1576144.html