软件下载

易达组合交易系统,期货程序化交易的利器!

发布日期:2023-06-23

易达是期货市场上最受欢迎的量化交易柜台之一。全面支持交易和仓位监管、合规风险控制、自交易检查和穿透监管、快速稳定、微秒快速交易、优异的穿透性能、小抖动、稳定可靠的交易预期、全面的业务和对各种期货交易类型的全面支持。

由上海汉霖信息技术有限公司设计开发的易达期货交易系统(简称易达,或ydServer)纯软件系统。ydServer运行在Linux的PC服务器上。ydServer目前可以提供微秒级快速交易,基于我们对当代CPU系统结构、Linux操作系统、网络通信、HFT和测量技术的逐步了解。

系统特点

  • 以符合监管要求为核心价值观,完全符合期货公司和交易所的风险控制要求。
  • 随着CPU和网络技术的提高,纯软件的实现可以进一步提高性能;不需要购买FPGA卡,可以减少TCO;同时可以简化运维操作。
  • 全面支持业务功能,支持所有期货期权品种和大多数常用业务。
  • 支持做市商业务,做市商客户可以使用易达交易系统享受合规、稳定、高速的交易服务(此功能需要额外授权)。
  • 资金和持仓计算完全兼容CTP。

支持业务

交易所 支持品种 交易指令 期权行权
上期所能源所 所有期货、期权 普通限价、FAK、FOK 申请执行
取消自动行权
大商所 所有期货、期权 普通限价、FAK、FOK 申请执行
中金所 所有期货、期权 普通限价、FAK、FOK  
郑商所 所有期货、期权 普通限价、FAK、FOK  

易达使用分光器,分别从进、出柜台的两对光纤中分光出tx口的信号,测量同一笔报单进出柜台的时间差以获得下列穿透数据。

测试所使用的服务器为常规的超频服务器,并非使用昂贵设备测得。

测试场景 席位数 穿透中位数(纳秒) 穿透标准差(纳秒)
上期所 6 2737 433
上期所 12 2833 575
中金所 5 3006 482
大商所 6 5188 1142
为了更好服务投资者,易达交易系统发布了1.108版本,关于该版本的更新内容详情如下。

更新内容

1.1 ydServer

1.1.1 支持高可用部署

在高可用部署情况下,至少需要两台易达柜台服务器,一台仲裁服务器,构成一个服务集群。在一台柜台服务出现异常时,仲裁服务会判断自动启用另一台柜台服务。
ydApi客户策略程序需要配置集群中的多个柜台地址和端口,在柜台发生切换时,ydApi可以自动进行切换处理,投资者的程序无感知。
高可用功能需要额外的授权,如有需要请联系我们。

1.1.2 改进大商所组合保证金算法

新版中我们调整了大商所组合保证金算法,大部分组合保证金能做到和CTP完全一致。
但买期权(期权对锁、买入期权垂直价差 、卖出期权垂直价差、买权覆盖)相关保证金无法做到和CTP完全一致,这个问题待后续版本解决。
需要再次强调的是,易达系统默认关闭了买期权组合保证金功能,关闭情况下,买期权能正常进行组合,但是不会节约保证金;该功能开启后,将会组合减免,且平空头仓位时不会检查保证金。

1.1.3 支持大商所七期接口

易达交易系统支持大商所七期交易接口,在安装的时候请使用./install dce7 prod或者./install dce7 test进行安装和更新,原六期系统使用./install dce6 prod或者./install dce6 test。

1.1.4 支持质押资金

易达可以将质押资金并入昨权益供投资者使用,选择打开该功能后,质押资金会视为普通权益供客户开仓使用,易达目前并不控制质押资金的出金。
质押资金功能默认关闭,可以在config/SystemParam.csv中添加或更新以下内容打开该功能:UseCollateral,Account,1。

1.1.5 支持CTP异构数据

易达交易系统支持使用CTP异构数据初始化,将数据按照和sync_merge相同的方法放到/home/trade/product_env/data_source/ctp_heter目录下即可。

1.1.6 支持账户级别的风控参数和自成交检查

易达交易系统支持买卖开仓量,多空持仓量,成交量以及撤单笔数等在产品和合约级别对账户进行设置。
易达交易系统同时也支持自成交检查在账户级别控制,业务人员可以通过网页端进行设置。请特别注意,易达系统修复了FAK/FOK单纳入自成交检查设置的问题,请酌情决定是否需要关闭该功能。

1.1.7 其他新增功能和问题修复

1. 支持上期所做市商接收询价号和报价时自动填写询价号的功能。
2. 支持大商所期权对冲功能。
3. 支持交易所撤单失败在notifyFailedCancelOrder返回。
4. 支持多席位同时接受回报的优选功能。
5. 支持中金所市价单。
6. 允许撤销报价产生的衍生委托。
7. 改进了保证金和持仓盈亏算法,使得刷新更为高效和频繁。
8. 修复了期权行权回报可能会被丢失的问题。

1.2.4 支持柜台回报

易达可以支持柜台回报,即在通过校验并发往交易所以后,向投资者通告这一状况,该回报的状态为YD_OS_Accepted,除了交易所回填的InsertTime和OrderSysID两个字段外,其他字段都可以正常使用。
柜台回报可以用于了解柜台是否收到了报单,也可以用于外部接收报单时与柜台内部报单进行关联,考虑到易达的本地保单号OrderLocalID是柜台全局唯一的,所以可以使用OrderLocalID进行关联。
该功能需要向期货公司申请打开,期货公司可以在网页端管理界面为客户打开“柜台回报”功能。

1.2.5 新增可用资金(扣除持仓亏损)

YDExtendedAccount中的Available并不包含持仓盈亏,因此也造成了部分投资者的误解。新版本中我们新增了两个方法:
l useable()获取用户当前的可用资金(扣除持仓亏损)
l canUse()方法判断当前可用资金(扣除持仓亏损)是否足够

1.2.6 交易风控参数移到账户层面

柜台的交易风控参数TradingConstraints已经支持在账户级别设置,相应的这个风控参数信息在ydApi里,也移到了账户级别YDAccountProductInfo和YDAccountInstrumentInfo。具体请参考API接口编程文档。

1.2.7 改进了撤单失败返回

ydApi在客户撤单失败的情况下,不管是交易所拒绝,还是被柜台拒绝都会通过notifyFailedCancelOrder返回失败信息。

1.2.8 其他新增功能和问题修复

1. getYDNanoTimeStamp()方法从ydUtil.h搬到ydApi.h
2. ydApi中增加getTradingDay()方法,获取交易日。
3. 新增WIN64位API
4. yd.so支持直接运行以打印版本号

1.3 ydClient

1.3.1 支持多环境

ydClient可以支持同时配置多个环境并在多个环境中切换的功能,具体方法为:
l 在当前ydClient柜台下面增加config目录
l 把多个后缀为.ini文件放入config目录,文件名任意。
l 可以在ini文件里加入name变量,显示柜台名称,请尽量使用英文字符,如果要使用中文字符,请确保文件使用GBK编码。

1.3.2 支持数据导出

支持导出账户资金,持仓,委托,成交,报价,合约,费率,交易权限,方便进行数据核对。

1.3.3 支持一键撤单和撤报价

每次点击全部撤单或者全部撤销报价,易达客户端会帮助客户把所有挂单中的委托和报价撤销。

1.3.4 其他新增功能和问题修复

1. 在ydClient中增加出金校验,ydServer和ydAPI不做校验
2. 优化了ydClient的显示性能
3. ydClient界面支持筛选合约

更新说明

1. 由于此次更新内容较多,本版本已经在部分期货公司的生产测试环境试运行了近2个月,目前没有问题反馈。为了稳妥推进系统升级,我们将与你们协商升级计划,分批次逐步升级现存生产系统,限制全市场每周升级套数。
1. 本次更新为协议兼容升级。具体更改内容参见https://www.hanlinit.com/docs/programming-guide-108/。
a) 使用ydApi的投资者仍然可以使用原有的客户端交易,但我们仍然强烈建议能升级本API。
b) 使用ydExtendedApi的用户必须更新,注意保证金和持仓盈亏的调用方式发生了改变。
2. 为了确保投资者能顺利过渡到新版本上,我们开放了新版本的互联网测试环境,使用方法请参见https://www.hanlinit.com/docs/dev-environments/

易达程序化交易