C++在低延迟交易系统中的运用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
AkunaCapitalHR
V2EX    程序员

C++在低延迟交易系统中的运用

  •  
  •   AkunaCapitalHR 2018-05-29 17:08:57 +08:00 2775 次点击
    这是一个创建于 2696 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在金融衍生品市场中,做市商( Market Maker )肩负着为期权期货产品报价( Quoting )的义务。“低延迟”对于这类公司而言至关重要,如果你的速度比别人快,同样的报价就可以优先成交,错误报价可以快速撤回,还可以抓市场上的错误定价进行套利。显然,人工下单肯定不可行,而且面对种类繁多的产品,人工报价容很易出现失误,所以我们需要开发交易系统来实现“低延迟”。

    如今,大部分衍生品交易系统都是用 C++实现,这固然与 C++的一些优良特性密不可分,当然也有历史方面的原因。金融衍生品大约发展成熟于 20 世纪 80 年代,当时世界上主流的编程语言有 C,C++,Fortran 等。现在 C++主要的竞争对手 Java 和 C#都还没有出现。而 C 和 Fortran 并不太适合写大型程序,所以,C++在衍生品交易领域就成了主流的选择。

    我们再来了解一下 C++的历史。它发明于 20 世纪 80 年代,大约经历了三个发展阶段。第一阶段因为跟 C 有很好的兼容性,效率与 C 接近,而且还面向对象,在工业界中占据了相当大的份额。第二阶段由于标准模板库( STL )和 Boost 的出现,泛型程序设计占据了越来越多的比重。同一时期由于 Java,C#等的兴起,抢走了 C++的部分市场。第三阶段至今,模板元编程以及新特性的加入使得 C++重新焕发活力,同时也变得更为复杂。

    C++相比于虚拟机语言 Java 和 C#,它直接把源程序编译为机器码,同时可以在编译及链接期间进行优化,以获得性能的提升。相比于动态语言 Python 和 Lua,它减少了运行时的动态类型检测。因为 C++没有垃圾回收(GarbageCollection)机制,所以不用担心延迟的不确定性。又因为它能直接编译成机器码,可以做底层优化,例如使用内部函数和嵌入汇编语言。

    此外,C++做并行计算也相对比较容易,比如可以直接用 CUDA。但是 C++也存在诸多问题,比如编译链接速度慢且容易出错,缺乏其他语言常见功能的支持,开发效率低等等。但是 C++也一直在发展,相信越来越多的问题会得到解决。所以,如果你想开发高性能的服务器程序,那么 C++是一个很好的选择。


    但是,低延迟与 C++并不能划等号。有些公司用经过优化的 JVM,用稍显小众的 Ocaml, Haskell, Erlang 等语言实现交易系统,也有不输 C++的性能。与整体系统架构设计相比,编程语言的影响并没有那么大。交易公司也会租用交易所的机位,用光纤直连,以及把不需要经常变动的部分用硬件实现等等来降低延迟
    综上所言,C++在交易系统中的广泛运用既有历史原因,也跟自身的特性密不可分。随着信息技术的发展,C++也将在金融交易市场中扮演着日益重要的角色。如果你想一起塑造衍生品交易市场的未来,欢迎加入我们。

    [社招] 中 /高级 C++ Developer-顶尖金融交易公司-Akuna Capital

    #香港市场交易 #比特币#加密数字货币交易 # C++# 低延迟#Linux#量化交易

    你对金融科技有兴趣吗?
    你对期权,期货,股票交易有兴趣吗?
    你对量化交易系统有兴趣吗?
    你对自动化交易有兴趣吗?
    你对高性能系统有极致追求吗?

    [关键技术] C++11 , C++,Linux, Python, multi-thread, template

    [应聘方式]
    邮箱: [email protected] ,请注明申请职位
    微信号:akunacapital
    网站:www.akunacapital.com
    3 条回复    2018-06-01 16:46:58 +08:00
    fancyhan
        1
    fancyhan  
       2018-05-29 21:09:34 +08:00   1
    牛逼,是不是要考数学和智商题
    AkunaCapitalHR
        2
    AkunaCapitalHR  
    OP
       2018-06-01 13:43:46 +08:00
    @fancyhan 不用,考 Coding
    fancyhan
        3
    fancyhan  
       2018-06-01 16:46:58 +08:00
    @AkunaCapitalHR #2 薪资水平是 bat 还是 jane street
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     958 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:01 PVG 03:01 LAX 12:01 JFK 15:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86