通常只要资金量量够大的话,可以直接让期货公司提供托管机位,至于虚拟机明显要比物理托管机慢10ms左右,所以能上物理机托管的绝不上云服务器。
物理托管是高频和交易的最基础要求。

虽然在期货交易所的行情发布频率在250ms或500ms每次,交易撮合耗时也是在毫秒级,但不影响做高频交易的机会,因为大家比的是相对速度(比你快就可以,不关心快多少)。这时候大家关注的就是,是不是比对手能提前收到行情(不是说你在499ms收到行情,而是说你比别人能提前收到那“500ms”每次的行情),还有就是能不能比别人提前将委托送到交易所撮合系统。这就对使用的行情系统和柜台系统(交易系统)的性能延迟有极高的要求。

期货公司机房内网是可以托管的,支持现在主流的交易系统,像金仕达,ctp,恒生,支持的软件有闪电手,彭博,TB开拓者,恒生,文华。金字塔不是很清楚能不能交易。据我所知,如果是程序化交易,用TB或文华都可以在内网运行,配置好网关地址或fronter的内网地址就好了。

服务器用不着太好的,核心多没什么用,主要是需要一块梦幻网卡SolarflareX2522,大约2万吧,服务器CPU主频高一点,但不用太多核心,稳定性也很关键,服务器托管费都是按U算的 。一般期货公司在上海期货交易所张江数据中心(地址是上海浦东新区来安路996号)都有机房,存放交易系统,托管服务器的费用一般都是3万一U/年(可以找期货公司谈的,如果交易量够大的话,完全可以省下来,如果交易量和资金量较小,就算了) 。

稳定性和安全性,一般放在托管机房基本就保证了稳定性和安全性了,自己设好密码,然后可以走期货公司机房的外网线路,vnc远程控制就好,重启,或者修改程序,都可以远程实现。

交易性能速度的决定性因素有以下几点:

1.交易服务器是否靠近交易所机房?

国内四大期货交易所都有自己的机房, 中金所在数讯机房,上期主要在张江机房,大商和郑商在本地也有相应的机房,另外期货公司有自己的服务器托管中心。

2.期货公司托管机房硬件条件如何?

主要就是硬件投入情况,包括服务器硬件和网络硬件还有带宽等,是不是比较新的或者几个大硬件商的设备,系统版本如何等等,都会影响速度。

3.网络环境如何?

一个是你到相应的机房是走公网还是走专线。二是如果做跨市场比如说外盘,黄金T+D等等,到交易所之间的连接速度。

以下两张图可以清楚的说明各个系统间的关系:

在大家都采用服务器托管的模式下,各个期货公司之间的差别并不特别大。

硬件完毕以后开始说说交易平台的差别。

首先是CTP 是比较标准的程序化交易接入平台,也是绝大多数人采用的。但在托管环境,一般采用精简的MiniCTP速度也比CTP来得快。

每个交易所都有自己官方提供的API,在自家领域都或多或少有一些速度优势,比如说飞马交易股指期货就比CTP MINI快,但是飞马只能用来交易股指期货。另外还有一些第三方公司部署在期货公司的针对高频的交易平台,比如说恒生的UFT,金飞鼠。

说完软件以后,开始说一个概念就是席位的概念,比较偷懒就直接上图:

具体来说主席相对来说人比较多,所以在高峰的时候可能速度会比较慢。对于大的期货公司一般都会有N套席位,次席相对来说人少速度上可能就快。但是以上不绝对,最好是和期货公司实际测试一下。当然如果有专用席位就更好了,前提是你的money足够多。

随便扯两句,国内交易所都是类政府机构,性能提升对领导来说不是政绩。什么是政绩?当然是各种新业务。在这种大环境下,FPGA交易系统就是个笑话。

真正打破头去提升速度的是期货公司。但是行业整体IT水平的关系,还处在初级阶段。

随便提供个数据,期货交易所colo委托响应最快1-2ms,波动最大能到20-30ms。期货公司系统最快能做到100-200us。

这里对引用做一下补充,中信期货给的数据并不漂亮。这个数据也就是行业平均水平。

Delay2,快的可以做到比他小1000us左右。

现在做colo的机房离交易所实际的交易核心机房还是有几十公里远,中间经过N多二层三层设备,

所以延时在1-2ms是没办法的。

用金字塔开拓者纯粹是外行忽悠外行。Windows平台本身延时就很不靠谱。

下面是吐槽,引用部分还提到距离,只有到纳秒级系统才对网线长短敏感好么,这种毫秒级的系统根本不在乎这些。

竟然还说离交易前置3米,那只有同机柜或者相邻机柜的部分机器才能做到。我相信中信做colo的服务器绝对不止这么几台。

呵呵,路过,数据已经过时了,2013年还OK

大连期货交易所实盘测试:Delay1:770 us,Delay2:3025 us

上海期货交易所实盘测试:Delay1:808 us,Delay2:2576 us

盛立和艾克朗克XELE_Trade 的FPGA硬件柜台可以大幅降低延迟,当然成本也更高,一般一个机位接硬件柜台成本在20万以上。

艾克朗克Xele-Trade采用国际尖端技术,在高速可编程硬件设备的基础上,优化了报单指令,使用UDP协议报单,进一步降低报单延迟,包含上百项事前风控的前提下,柜台核心延迟(Fiber to Fiber)仅为2.5μs;

由于 FPGA由于其可编程特性,可以被用于实现任意的逻辑功能,FPGA的每一个时钟周期可以并行处理多个指令。由于FPGA可以被设计为专门处理某个(或某些)算法,所以即使其支持的时钟频率低于CPU,但单个时钟周期可以完成的运算可以远大于一个CPU指令可以完成的运算量,甚至整个算法都可能在几个时钟周期之内完成,所以完成整个算法FPGA所需的时钟周期数可以远低于CPU。

不仅如此,FPGA的时钟频率还在不断提高,目前为止还依旧遵循摩尔定律,而CPU时钟频率已经不再按照摩尔定律提升了。除此之外,FPGA的并行处理特性使得大量的逻辑处理单元(算法单元)可以并行存在于FPGA内部。在需要处理大量数据的情况下,这些数据可以并行的分配给这些处理单元,从而获得比CPU更高的处理吞吐量。

FPGA还有一个特性就是其相对CPU独立,不像GPU需要依赖CPU。对于某些特定的应用,比如程序化交易,FPGA可以完成网络协议处理、交易算法逻辑,从而避免与CPU和操作系统的通信,从而获得极低的延迟和极高的可靠性和确定性。

期货高频交易该如何选择托管环境相关推荐

  1. 期货策略matlab,code 一个利用MATLAB编写的螺纹钢期货高频交易套利策略 联合开发网 - pudn.com...

    code 所属分类:金融证券系统 开发工具:matlab 文件大小:506KB 下载次数:398 上传日期:2013-10-09 14:14:53 上 传 者:huangxiao 说明:  一个利用M ...

  2. 四大私募量化策略解析——阿尔法、套利、期货CTA、高频交易

    近年来,随着证券市场规模的不断扩大,金融衍生产品不断推出, 投资策略和盈利模式发生根本性改变,投资复杂程度日益提高,导致证券市场投资者的构成比例出现了相应的变化.专业投资管理人的占比越来越大,且有加速 ...

  3. 高频交易——当期货配对交易加入了止损

    高频交易--当期货配对交易加入了止损 idea 数据介绍 配对交易 寻找配对标的 相关性 协整性 策略构建 回测结果 总结 核心代码示例 idea 目前在配对交易的识别上比较有代表性的是根据二者的相关 ...

  4. 在高频交易领域中,为什么我们选择 Java 开发外汇算法交易系统?

    在高频交易的世界中,自动化应用程序每天处理数亿个市场信号,并在全球各个交易所发送成千上万的订单. 为了保持业务竞争力,响应时间必须始终保持在微秒级,尤其是在黑天鹅异常事件等高峰期. 在典型的体系结构中 ...

  5. 加密交易所的新战场:高频交易

    一些加密货币交易所正在"悄悄地"为高频交易(High-Frequency Trading)铺上了红地毯,也让不少交易员蠢蠢欲动. (Odaily星球日报注:高频交易是指从那些人们无 ...

  6. 高频交易对市场的影响

    高频交易是一类特殊的算法交易.高频交易投资者作为市场中的流动性提供者,为市场的形成和交易的达成起到了基础性作用.然而,当高频交易发展过度时,其提供的流动性并不真实,会演变成飘忽不定的流动性,反而有可能 ...

  7. 高频交易到底要多强数学功力?

    现在对于高频交易普遍存在误读,要么认为非常赚钱,要么认为扰乱市场.而实际上,大部分高频策略根本不是赚钱策略,是做市用,提高市场流动性和市场深度的,说白了,是繁荣市场,增强交易所稳定性和国际竞争力的. ...

  8. java高频面试_C ++或Java,高频交易哪个更快?

    java高频面试 总览 关于什么是高频交易的最佳解决方案,存在不同意见. 问题的一部分是高频交易的变化超出您的预期,另一部分是更快的含义. 我的看法 如果您有一个典型的Java程序员和一个典型的C + ...

  9. C ++或Java,高频交易哪个更快?

    总览 关于什么是高频交易的最佳解决方案,存在不同意见. 问题的一部分是高频交易的变化超出您的预期,另一部分是更快的含义. 我的看法 如果您有一个典型的Java程序员和一个典型的C ++程序员,并且每个 ...

最新文章

  1. Oracle修改监听IP地址
  2. 不明白JVM虚拟机还怎么面试
  3. Android 编译系统模块 3
  4. SVM_GUI_3.1[mcode]{by faruto}的安装及使用
  5. C++bead sort珠排序的实现算法(附完整源码)
  6. PouchContainer 富容器技术解析
  7. redis之五大数据类型
  8. why my employee binding does not work - important MVC debug
  9. 给后辈的一点建议,面试必会
  10. 忙累了躺平,躺醒后该干点啥
  11. 作为开发人员,这四类Code Review方法你都知道吗?
  12. python创建虚拟环境命令_python 创建虚拟环境
  13. Android+clipse导入工程提示:invalid project description
  14. gm(GraphicsMagick)图片中文水印乱码问题
  15. linux文件符数据,linux – 如何监视文件描述符以获得新数据的可用性?
  16. 使用Struts2框架开发租房系统(8)
  17. ppt中的流程图怎么整体移动_教你两招,把复杂的流程图PPT排版简单化
  18. 使用Cmake生成跨平台项目编译解决方案
  19. 详解 P沟道mos管与N沟道mos管
  20. 关于“无穷”的概念---数学笔记“无穷”

热门文章

  1. matlab做能谱图,求一个能谱分析的matlab程序
  2. 一年代码功能点的创新性怎么写_论文创新点怎么写?
  3. css禁止背景图拉伸_css3 background 新添属性让你的背景图不再拉伸而是随窗口变化而变化...
  4. UE4_C++中声明代理传入数组参数
  5. 机器学习sklearn-PCA降维算法
  6. Tensorflow nmt的超参数
  7. 美国亚马逊最新要求ASTM F2641 电动滑板车、自平衡踏板车UL2272认证办理流程
  8. AIDA64烤机温度正常是多少 AIDA64烤机结果怎么看
  9. 弹窗密码输入(HTML)
  10. 如何在服务器中搭建属于自己的个人网盘