通过前几期的文章,我们了解到,尽管相对于传统的中心化交易所来说,去中心化交易所有透明、安全和能避免中心化机构或账户操作作假等优点,但也由于所有的交易操作都记录在链上,链上交易确认的时间相比中心化系统要慢很多,导致去中心化交易所在交易体验方面和中心化交易所有着较大的差距,这一弊端直接限制了量化交易团队对去中心化的大规模使用。
为了能让去中心化交易所扩展到媲美中心化交易所的交易速度和操作体验,Cybex团队精心设计和开发了基于区块链的实时订单撮合引擎ROME(Realtime Order Matching Environment)。在确保区块链的安全和公平性的前提下,ROME提供了实时的行情数据、最快的下单撤单确认以及撮合成交通知,让CYBEX交易所的交易性能与中心化交易所站在同一水平线上成为可能。
实时订单撮合引擎ROME旨在为用户提供一个能实时反应行情数据、用户下单、撤单、撮合结果的实时交易环境。CYBEX交易所在上线ROME后,不仅为普通用户带来了最高的交易效率、最大的交易深度和最好的交易流动性体验,也为机构用户提供了最易用的量化交易能力输出、最合理的生态激励机制设定、创新应用层出不穷的生态体系、操作和数据的实时审计能力和流动性服务的交易平台。用户只要通过在本地搭建cyb-signer来使用CYBEX提供的cybex API Server就能在CYBEX交易所进行量化交易。
实现量化交易包含两种类型的操作:交易操作(Transactional operation),非交易操作(Non-transactional operation)。对于需要使用用户的私钥进行签名来创建委单、取消委单和取消所有委单的此类交易操作(Transactional operation),用户可以通过本地搭建cyb-signer返回的结果直接转发至API Server。对于查询委单状态、交易状态、交易所相关信息和用户仓位的此类非交易操作(Non-transactional operation),用户可以直接通过REST方式与API Server通讯。
下面,我们具体介绍搭建本地cyb-signer进行量化交易的步骤:
一、在开始搭建环境前,完成预安装JRE、JDK(1.8 或更高版本),Git(2.7 或更高版本)和Maven(3.0或更高版本)。
二、通过
https://github.com/CybexDex/cyb-signer
获取cyb-signer所有代码内容,并根据实际情况,配置cyb-signer/scripts文件夹下的env.properties参数,部分参考示例如下:
SIGNER_SERVER_PORT=8090
(本机未用的端口)
PRIVATE_KEY=5JicqQ9tcwYoFGXPtFvdM3jAmwEz6Qi1zsuT7muNXCrRND2XXXX
(您的私钥)
ACCOUNT_ID=1.2.xxxxx
(您的cybex账户ID)
API_SERVER_ADDRESS=api.cybex.io
(固定值)
三、从
https://github.com/CybexDex/cyb-signer/releases
下载执行文件jar包并将其放在cyb-signer/target目录内。
四、使用start.sh/stop.sh命令可以启动或暂停cyb-signer。
五、启动cyb-signer后,通过REST客户端向cyb-signer发送签名请求:
创建委单
POST http://localhost:8090/signer/v1/newOrder
取消委单
POST http://localhost:8090/signer/v1/cancelOrder
六、可通过API浏览器查看API参数详情以及执行操作:
https://cybexdex.github.io/apiExplorer,
每个API的具体参数调用示例如下:
获取交易所相关信息
GET https://api.cybex.io/v1/refData
查询交易所相关的静态数据信息,例如:链ID、相关区块ID、可用资产类型、可用交易对、费用信息。
执行交易
POST https://api.cybex.io/v1/transaction
用户需要将cyb-singer的返回作为参数调用该API。
查询委单状态
GET https://api.cybex.io/v1/order
通过该API可以查询指定cybex账户的委单状态。
查询交易状态
GET https://api.cybex.io/v1/trade
通过该API可以查询指定cybex账户的交易状态。
查询用户仓位
GET https://api.cybex.io/v1/position
通过该API查询指定cybex账户的当前仓位。
查询指定交易对的委单队列
GET https://api.cybex.io/v1/orderBook
通过该API查询指定交易对的委单队列。
查询K线图
GET https://api.cybex.io/v1/klines
通过该API查询指定交易对的K线图信息。
更多API信息请访问:
http://cybexdoc.oss-cn-hongkong.aliyuncs.com/index.html#introduction
以上就是关于ROME一些简单介绍啦!赶紧报名参加Cybex联合HashBang主办全球第一届去中心化交易大赛,也是全球第一次在去中心化交易所上进行的交易大赛,所有量化团队、操盘手的挂单吃单操作都公开透明,借此来决出名副其实的交易之王。