随着数字货币期货的快速发展,广大用户持有资产越来越多,数字货币的交易方式也变的多种多样。用户也越来越追求快速,高效的交易结算方式,为此,秒合约也受到了 极大的推崇。秒合约是一款用于数字货币合约交易的以分为单位进行结算的交易系统。
秒合约交易规则比较简捷,简单来说,秒合约I34系I633统53I9开发搭建,首先必须选择要交易的数字货币。交易时间区间短为1min、3min、5min,长为60min;然后风险控制,在我们可以控制的风险范围内设定交易金额,设定盈余止损,最重要的是进行货币方向走势的技术分析。也就是说,在我们设置的交易区间内的涨跌方向,根据分析下单。
损益的计算方法:
合同交易中,最重要的部分是合同的损益计算。以huo币网为例,与传统的商品期货不同,每个huo币合约固定的不是固定数量的数字资产,而是固定数量的美元。也就是说,一张合同的美元价值始终不变。一张BTC合同代表100美元的比特币,相对于其患者货币,一张合同的面值为10美元。由于合约交易存在杠杆作用,投资风险也非常大,合约价格向不利于投资者的方向波动时,容易发生强制平仓,即爆仓。
秒合约的价格计算只是一个点和设定的时间到期的价格,也就是说结算前的价格变化与最终结果无关。电子期权的收益和风险是相对固定的,1%波动的收益和10%波动的收益是一样的,我们最大的风险是损失它的投资,没有套牢或者更大的损失。平台在设定的时间段到期后,将按时结算。
1)入金方式 充币:通过钱包地址进行充币; C2C:通过C2C交易进行购买,满足平台发放币的需求; OTC:通过OTC交易进行购买,平台无需承担货coin浮动风险。
2)合约模型设计 交易方式:市价交易、计划交易 结算时间设置:1min、2min、3min、4min、5min等,自主配置计算时间 交易方向:看涨期权、看跌期权 交易控制:交易次数、交易额度、pei率递增梯度、投注金额的设置,灵活便捷
3)风险控制 买入额度限制:防止平台大规模亏损 设置截止下单时间:保证足够的清算时间进行开奖 设置涨幅线、跌幅线:触发pei率清零,防止单边交易,平台大规模亏损;手动清零pei率按钮:平台可在紧急 情况手动将pei率清零,保证平台利益;手动恢复pei率按钮:单边交易过后,平台可恢复pei率,保障平台利 益的获取。
数据存储
首先,我们从数据存储这一块看,该项目使用了三种数据存储方式,另外还有一个数据存储是内存,在撮合交易引擎中,直接通过Java的并发链表存储的。
MySQL主要存储业务数据,一共有65张表。
MongoDB主要存储委托成交明细和K线数据(成交量、成交价),如下所示是K线数据,按照一定的时间周期统计所得。
消息通讯
因为项目是基于SpringCloud微服务架构开发,所以这套交易系统有很多的服务,这些服务之间的通信本可以通过Euruka服务注册中心调用相应的服务,但是这套系统使用了Kafka,Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。大概是因为交易系统中对委托的处理需要非常迅速的处理能力和稳定性,所以这个项目使用了Kafka。
通过代码层面,可以看到,用户通过Exchange-api服务下单以后,它会将委托订单保存到数据库,同时会把委托订单发送到Kafka,通过Kafka传送给消费者Exchange(撮合引擎),当Exchange(撮合引擎)完成撮合以后,它会将委托成交明细发送给Kafka,接着由消费者Market(行情引擎)完成数据的存储(持久化)。
这样的设计可以让Exchange(撮合引擎)只需要专心处理撮合就可以,也能够充分发挥它的性能。
前后端分离
整套系统的前端与后端完全分离开,这是比较主流的开发方式,可以让后端开发人员与前端开发人员各自专注于自己的业务实现。目前可以看到前端主要有四个:用户PC端、用户Android端、用户IOS端、管理员PC端。它们都是通过Api与服务对接,传输数据是通过Json。
区块链钱包接口
项目中对每个币种的RPC接口做了一层抽象,作为抽象层的wallet项目,屏蔽了不同币种的对接问题,区块链钱包节点的RPC调用方式千奇百怪,项目中通过wallet把生成地址、扫块、充值监控、余额归集等操作抽象出来,当我们想接入新的币种的时候,只需要对Wallet-RPC-XXX项目进行复制粘贴就可以了。