当前位置: 华文星空 > 财经

高频交易中C++和Python的速度差异有多少?

2020-05-16财经

在原答案的基础上我做一个补充啊,其实我认识到的高频交易的延迟主要来自于回单逻辑而不是语言选择上面导致的网络延迟。

抛开你有没有在交易所放个服务器做托管,抛开你的网卡是不是myricom,抛开物理层上面的影响,c++比我们想象中的真的要恐怖一点。

解析一个简单udp或者tcp包裹很简单,在c++里面定义一个内存对齐的struct,在解析的时候直接就是一个data pointer的赋值。在汇编语言上面就是一个mov,这样子我们的工作就已经完成了,你要访问某一个值的时候再做指针偏移。

python应该很难做到这些吧。

下面是原答案‘

cython和pypy高性能之类的是救不了python的。

打个比方Eurex的一些频道是差不多1.2Mb每秒。C++在回单的时候python还在动态解释这一句话是什么意思。

每一个trader有自己的strategy,当发现自己要买的单突然不见了,能不头疼吗 :(