设计开发一个高频交易系统,有哪些地方需要注意的?

2017-08-14 18:40:51 +08:00
 myself659410

例如开发语言的选择是否应该选择 java,c/c++这种?(业界高性能一般都 c++ 对硬件有更好的控制能力) 更新与升级需要在设计上注意上什么? 撮合系统分布式还是集中式?如果实现分布式撮合系统有哪些业界的案例? 硬件方面是采用 x86 的服务器,是否可以考虑采用一些最新服务器,充分利用新硬件加速?

采用 disruptor 开源怎么样?

9503 次点击
所在节点    程序员
37 条回复
lightening
2017-08-15 00:49:55 +08:00
不是他们搞高频交易的都要把机房放到交易所旁边吗?不然因为光速有限,延迟太大了?
lsmgeb89
2017-08-15 01:01:32 +08:00
不是搞微波通信吗?

来点干活,看地一个回答:
https://www.zhihu.com/question/23185359
buseni
2017-08-15 08:01:41 +08:00
和语言关系不大吧,golang 或者 php 都可以
kuno1
2017-08-15 08:07:05 +08:00
这些都是金融科技公司的看家本事,需要相关的网络技术沉淀才有成功机会,先看看内核的 tcp/ip 协议栈 :)
wekw
2017-08-15 08:40:38 +08:00
#更正# x86 网卡延迟 200 微秒……
wekw
2017-08-15 08:45:02 +08:00
经过我对办公室内常见以太网设备的 ping 分钟,延迟最低的是惠普打印机,然后是路由器,然后是 x86 机器的网卡。
jerseyjerk
2017-08-15 08:55:42 +08:00
现在几乎都使用 FPGA 了. 核心部分代码是 C 直接烧入 FPGA. 机器通常部署在离交易所很近的地方,尽可能地减少延迟。你所说的撮合系统,并非一个高频交易系统考虑的问题,通常是由交易所实现的。一个高频交易系统的核心并不极其复杂,真正复杂的是两部分。第一是 compliance, auditing 等金融监管的需求。第二是 Routing,因为很少有通用的高频交易系统,一般都是 commodity 一套,Equity 一套这样,上下游都是不同的系统,所以要做到很高效率的 routing.
nicevar
2017-08-15 09:17:03 +08:00
@jerseyjerk 上层最重要的部分一定要用 php 或者 go 来写,否则整套系统垮掉
hienchu
2017-08-15 09:18:31 +08:00
还是先搞清楚什么是高频交易,为什么要高频交易吧
danielmiao
2017-08-15 09:26:45 +08:00
不知道你的啥网卡,我的 2 台 gen8 上的虚机互 ping 也就 0.1ms 。。。。。
另外如果真是这样高频的交易,不应该先考虑用什么样的数据存储再考虑用什么语言么。。相对语言的效率区别,磁盘 I/O 的影响会更大吧
areless
2017-08-15 09:28:45 +08:00
有发现没?大多量化高频对冲基金都没有跑赢现在的一系列大盘指数,策略上有专门对付策略的策略,量化上有专门对付量化的量化,重要的是想法不是系统。先玩熟 MT4 吧,MT4 里什么都能做。而且这种庞大的计算系统在市场上获利的作用,并没有被证明过。要么就是用了一段时间没有收益了,要么有了收益一段时间系统出问题了,那跟江湖巫术又有何异?
zhongkouwei
2017-08-15 09:46:46 +08:00
策略很重要吧,我猜
china521
2017-08-15 10:14:38 +08:00
什么都不如实盘过的源码来的实在: https://www.botvs.com/strategy/34388
vjnjc
2017-08-15 11:00:49 +08:00
@china521 这个看起来厉害
winglight2016
2017-08-15 11:33:26 +08:00
@vjnjc 居然 js 写的,作为客户端 nodejs 大概已经是效率比较高的实现方式吧
omg21
2017-08-15 13:56:58 +08:00
1.自己做交易系统,数据源从哪来?就是说怎么知道现在到什么价格了?
2.现有的文华、金字塔这些程序化交易软件,为什么不用?
谁能给简单科普一下?
leloext
2017-08-16 00:03:41 +08:00
@Admstor 光纤速度比不过空气中的电磁波速度,介质的区别。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/382873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX