最近几年在证券交易领域最热门的话题不是技术分析,不是交易算法,而是高频交易和高频交易的技术核心,低延迟的交易系统。

在很久以前,所有的交易都是手工完成的。人们买卖股票就是凭证件到券商的窗口去填写表格,券商检查帐户里的股票现金无误后,就派专门跑街的人把这个单子送到他们在交易所的红马甲那里去交易。当天交易结束后,交易所把成箱的交易结果送回券商和清算公司。

如果某公司快要倒闭,你想要经快把手里这家公司的股票脱手,那就当然要尽快的冲到券商那里把表格填完,然后祈祷跑街的小子跑得快些,券商的红马甲动作快些,好让你的股票在价格跌到零之前卖出去。这时候人们最希望的就是股票交易瞬间完成,最好没有跑街的人和红马甲这些过程。可是该死的跑街的小子在路上还去买了杯咖啡,红马甲没把我的单子放在最上面。这太让人无法忍受了,我们需要最快的成交方式。
我们今天讲的就是股票交易的延迟。上面的例子已经是一个世纪以前的交易方式了,电报和电话的出现取代了跑街送单的人,计算机和网络的出现完全取消了交易过程中的人工操作,一个普通人可以在一秒之内完成一个交易,交易速度如此之快,它已经超出了人们的反应速度,让人很难相信更快的交易系统有没有意义。实事上这只是我们要讲的故事的开始...
从上世纪80年代开始,机构交易员用计算机下单已经比较普遍,一些公司开始尝试让计算机自动下单,这就是现在流行的算法交易(Algo Trading)的开始。现在很多公司都有各种高度保密的黑盒子算法交易系统,前几年高盛的一个程序员Sergey Aleynikov因为把高盛的一套算法交易源程序放到互联网上被判了刑,成了街上(Wall Street, Bay Street, JinRongJie Street...)和监管者的热门话题。另一个有关的更莫测的词汇是高频交易(High Frequency Trading, HFT),想不想试一下一个人每秒交易一千次的感受?
对于最早出现的基于历史统计数据的算法交易比如TWAP和VWAP等,延迟不是问题,这些交易算法每隔一定时间,比如5分钟,根据历史交易情况安排下一时间段的交易。后来的很多基于机会的交易策略就需要分析行情数据来安排交易,这样的交易策略需要高质量(低延迟的同义词)的行情数据,和低延迟的下单系统。
现在正式进入这一章的主题: 为什么要低延迟?
低延迟的行情数据:如果行情数据的延迟是三秒钟,那么我们刚收到的行情数据实际上是三秒钟前的市场行情,现在的市场价格可能完全不同。如果我们的交易算法基于这样的行情数据,那结果就完全不可预测。如果我们的行情数据的延迟是零,我们看到的就是当前的真实行情价格,太美妙了!实际上所有的系统都有延迟,这包括交易所系统的延迟和我们自己系统的延迟。我们可以假定交易所的延迟对所有的人都是相同的(实际上不总是这样,但交易所决不会承认,请交易所的技术人员吃个饭可能会了解到一些内幕。有些大玩家花大本钱接到交易所较快的端口上),我们只要改进自己的系统就可以了。
低延迟的交易算法和下单系统:和行情数据的延迟差不多,如果我们下的单用了很长时间才到,这个单子就会偏离当前行情,变得莫名其妙。
系统的延迟当然是越低越好,当延迟低到毫秒一下时,降低延迟就会变得极为昂贵。这里说的延迟是系统延迟,从算法生成一个单子到离开自己的机器和网络,进入到交易所的网络和主机。为了降低网络延迟,要把自己的机器和交易所的机器放在同一个机房(co-location),中间用纳秒级低延迟的交换机,不使用网络IP地址转换(NAT),用FPGA处理行情数据。在这种延迟级别上,光速变成了瓶颈,因为光每微妙只能走0.3公里,如果我们的机器离交易主机几个街口,就意味着延迟增加几个微秒。如果在不同的城市,那延迟就不可接受了。这些需要数百万美元或更多的研发费用,还有每月至少数万美元的运营费用。
在降低延迟的过程中,降低到多少才我们的目标呢?其实不要太低,只要比竞争对手低一微秒就可以了。这就是两个人遇到熊的故事,一个人说,不要跑了,我们跑不过熊的。另一个人说,我不要跑过熊,我只要跑过你就可以了.
在实际运行中,我们使用的指标是命中率(Hit ratio):我们送出一百个单子,其中九十个达到交易目标,我们说命中率是90%。如果这个命中率达到了我们的要求,我们就说系统延迟可以接受了。

证券交易系统 -- 为什么要低延迟?相关推荐

  1. 简介一:低延迟交易架构技术研究

    作者:黄寅飞.叶婧.徐广斌 1 低延迟综述 近几年来,全球各大交易所纷纷对技术系统进行投资改造,其中竞争最激烈的指标就是订单处理延迟和行情发布延迟.低延迟的需求很大程度上来自于证券市场上高频交易比例的 ...

  2. 深度整合英特尔傲腾,SmartX首发100us级超低延迟超融合解决方案

    6 月 17 日,致力于超融合中高端市场的SmartX公司正式发布基于核心软件 SMTX OS 与英特尔® 傲腾™ 持久内存的高性能.低延迟超融合解决方案与SmartX Halo P系列一体机. Sm ...

  3. java低延迟_像Java这样的C ++具有低延迟

    java低延迟 总览 以前,我写过一篇有关Java之类的C的文章. 这是我以前遇到的术语. 但是,经过思考,我认为像Java这样的C ++是一个更好的术语,因为您仍在使用OOP惯例(不是C惯例),但是 ...

  4. 像Java这样的C ++具有低延迟

    总览 以前,我写过一篇有关Java之类的C的文章. 这是我以前遇到的术语. 但是,经过思考,我认为像Java这样的C ++是一个更好的术语,因为您仍在使用OOP做法(不是C风格的),但是您需要自己进行 ...

  5. 周志明:深入java虚拟机_虚拟面板:在低延迟环境中使用Java

    周志明:深入java虚拟机 Java越来越多地用于低延迟工作,而以前的C和C ++早已成为Java的实际选择. InfoQ聚集了该领域的四位专家,讨论了驱动趋势的因素以及在这种情况下使用Java的一些 ...

  6. 将深度学习低延迟推理性能提高一倍

    将深度学习低延迟推理性能提高一倍 JetPack 3.1 Doubles Jetson's Low-Latency Inference Performance NVIDIA发布了JetPack 3.1 ...

  7. Jdk11,Jdk12的低延迟垃圾收集器ZGC

    https://wiki.openjdk.java.net/display/zgc/Main Z垃圾收集器,也称为ZGC,是一种可扩展的低延迟垃圾收集器,旨在实现以下目标: 暂停时间不超过10毫秒 暂 ...

  8. mouseenter 延迟_桃园台服加速器 电狐加速器带你低延迟玩游戏

    桃园是由冰动娱乐自主研发的全球首款运用世界顶级开发引擎Unreal Engine 3的次世代回合制网络游戏.Unreal 3引擎在骨骼动画树.特效渲染.游戏性完善等方面表现杰出,而且游戏中还可以呈现广 ...

  9. 云服务器重装系统后卡顿,低延迟云服务器发生卡顿丢包检测方法

    本地访问云服务器或低延迟云服务器访问其他网络资源,ping发现存在包丢失或忽然高延迟的情况,这可能是由于主干链路拥塞.链路节点故障.服务器负载高.系统设置问题等原因造成的.在消除了云服务器本身的原因之 ...

  10. 网易云游戏来了:手机电脑电视随时接入可玩,高流畅度低延迟,还能跨终端无缝切换...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 囿于版号的游戏行业,终于快 ...

最新文章

  1. python ftp文件传输服务端
  2. 个人网站搭建---godaddy域名+freewebhostingarea免费空间
  3. TCP的三次握手,四次断开
  4. 广域网一般采用什么网络拓扑结构?—Vecloud
  5. java der pem_JAVA解析各种编码密钥对(DER、PEM、openssh公钥)
  6. iOS开发-Get请求,Post请求,同步请求和异步请求
  7. server 2008 mysql 报错 0xc000007b_这十个MySQL经典错误,99%的程序员一定遇到过!你呢?...
  8. mset redis_redis mset string 命令简介
  9. glDeleteTextures函数对内存的优化
  10. NDK之FFmpeg视频解码
  11. 疫情在家办公,向日葵突然卡死,无法远程电脑的解决办法(局域网远程强制重启windows)
  12. 微型计算机公众号,《互联网周刊》编辑推荐的40个微信公众号
  13. 计算机科学数学背景,Emory的Mathematics and Computer Science「埃默里大学数学与计算机科学系」...
  14. java jar加密工具_Java加密流程-防止jar被反编译
  15. 用网络命令关闭计算机,如何在win7用cmd命令关闭无线网络
  16. 蚂蚁金服区块链切入新场景,支付宝首创公积金黑名单及缴存证明
  17. 高数下|级数4|手写笔记(绝对收敛与条件收敛)
  18. Excel-VBA操作文件四大方法
  19. AutoCAD Civil 3D-超高及数据编辑输入
  20. csdn下载积分规则V1.0

热门文章

  1. windows开发机做路由器映射大坑
  2. 隐马尔可夫模型(HMM)攻略
  3. 手把手写深度学习(3)——用RNN循环神经网络自动生成歌词之理论篇
  4. 干货 :送你一份使用k近邻算法实现回归的实用指南(附代码、链接)
  5. NOD32 ID及升级服务器
  6. lvm扩容-缩减磁盘
  7. 2020ICPC上海 E.The Journey of Geor Autumn
  8. 基于堆栈的缓冲区溢出_基于堆栈溢出问题构建搜索引擎
  9. git add提示LF will be replaced by CRLF
  10. IB文学:如何评论现代诗歌?