秒合约交易 APP 系统开发源码搭建
随着数字货币期货的快速发展,广大用户持有资产越来越多,数字货币的交易方式也变的多种多样。用户也越来越追求快速,高效的交易结算方式,为此,秒合约也受到了 极大的推崇。秒合约是一款用于数字货币合约交易的以分为单位进行结算的交易系统。
秒合约交易规则比较简捷,简单来说,秒合约 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 项目进行复制粘贴就可以了。
评论