一种CopyTrade信号复制系统技术方案

技术编号:26924006 阅读:18 留言:0更新日期:2021-01-01 22:48
本发明专利技术公开一种CopyTrade信号复制系统,包括业务层、接口层和代理层,所述业务层和接口层之间通过mq进行数据流处理,所述接口层和代理层之间通过GRPC进行通信,所述接口层整合不同的经纪商接口并对外提供统一的交易接口,所述代理层将交易接口对外提供。本发明专利技术采用分布式微服务架构,通过多级缓存和业务隔离,支持跨平台经纪商交易,有强大的扩展性和处理性能,通过合理的交易策略和服务提供的风控系统,聚合统计出的分析数据,在平台支持的多家经纪商中,自由建立跟随关系或者扮演交易员,提升服务效率,扩大盈利。

【技术实现步骤摘要】
一种CopyTrade信号复制系统
本专利技术涉及计算机领域,特别涉及一种CopyTrade信号复制系统。
技术介绍
近年来随着互联网的快速发展,尤其是移动互联网以及云计算的迅猛发展,对于软件交付与迭代速度和效率的要求在不断提高,微服务架构凭借其简单清晰、灵活可扩展、独立部署等优势,越来越成为了分布式架构中的主流。在金融外汇市场的跨经纪商跟单和统计业务中,现有的分布式微服务架构,在缓存机制、性能扩展等方面仍然存在缺陷,进而服务效率不能满足市场需求,因此现有技术需要改进。
技术实现思路
针对现有技术存在的问题,本专利技术提供一种CopyTrade信号复制系统。为实现上述目的,本专利技术的具体方案如下:一种CopyTrade信号复制系统,包括业务层、接口层和代理层,所述业务层和接口层之间通过mq进行数据流处理,所述接口层和代理层之间通过GRPC进行通信,所述接口层整合不同的经纪商接口并对外提供统一的交易接口,所述代理层将交易接口对外提供。优选地,所述接口层包括trade-engine模块,其用于负责处理用户请求和对接整合不同经纪商的底层接口差异。优选地,所述trade-engine模块包括trade-engine、trade-engine-route、trade-engine-manager,所述trade-engine用于包装所有经纪商接口标准,对业务层提供一套通用proto,所述trade-engine-route用于管理记录sam用户socket连接状态和分发操作,所述trade-engine-manager用于管理sam用户账户操作。优选地,所述接口层还包括trade-api模块,其用于对外提供统一的交易接口。优选地,所述trade-api模块包括followtrade,用户维护websocket流、推送交易和用户mt4数据。优选地,所述代理层包括若干个代理接口,其定义了一套经纪商接口标准,对外输出统一proto,并维护sam用户socket连接。优选地,所述代理层还包括trade-ping,用于定期扫描所有经纪商服务器dc,根据地区、ping值、mt4连接字节流分权重计算出最佳dc地址。优选地,所述代理层通过专线连接代理服务器。优选地,所述业务层包括相互通过mq进行数据流处理的signal-srv、copysignal-srv、trade-copy,所述signal-srv整合所有类型的消息到一个格式,通过mq给到copysignal-srv,所述copysignal-srv维护跟随关系,并发送跟单消息到trade-copy,所述trade-copy用于匹配跟随产品、执行风控校验、发送跟随者开平仓请求。采用本专利技术的技术方案,具有以下有益效果:本专利技术采用分布式微服务架构,通过多级缓存和业务隔离,支持跨平台经纪商交易,有强大的扩展性和处理性能,通过合理的交易策略和服务提供的风控系统,聚合统计出的分析数据,在平台支持的多家经纪商中,自由建立跟随关系或者扮演交易员,提升服务效率,扩大盈利。附图说明图1为本专利技术系统架构图。具体实施方式以下结合附图和具体实施例,对本专利技术进一步说明。参照图1,本专利技术提供一种CopyTrade信号复制系统,包括业务层、接口层和代理层,所述业务层和接口层之间通过mq进行数据流处理,所述接口层和代理层之间通过GRPC进行通信,所述接口层整合不同的经纪商接口并对外提供统一的交易接口,所述代理层将交易接口对外提供。所述接口层包括trade-engine模块,其用于负责处理用户请求和对接整合不同经纪商的底层接口差异,该模块包括trade-engine、trade-engine-route、trade-engine-manager,所述trade-engine用于包装所有经纪商接口标准,对业务层提供一套通用proto,所述trade-engine-route用于管理记录sam用户socket连接状态和分发操作,所述trade-engine-manager用于管理sam用户账户操作。所述接口层还包括trade-api模块,其用于对外提供统一的交易接口,所述trade-api模块包括followtrade,用户维护websocket流、推送交易和用户mt4数据。所述代理层包括若干个代理接口,定义了一套经纪商接口标准,对外输出统一proto,并维护sam用户socket连接,所述代理接口包括trade-angent-fxcmdealer、trade-angent-mt4dealer、trade-angent-mt4client等。所述代理层还包括trade-ping,用于定期扫描所有经纪商服务器dc,根据地区、ping值、mt4连接字节流分权重计算出最佳dc地址;所述代理层通过专线连接代理服务器。所述业务层包括相互通过mq进行数据流处理的signal-srv、copysignal-srv、trade-copy,所述signal-srv整合所有类型的消息到一个格式,通过mq给到copysignal-srv,所述copysignal-srv维护跟随关系,并发送跟单消息到trade-copy,所述trade-copy用于匹配跟随产品、执行风控校验、发送跟随者开平仓请求。本专利技术可提供api与非api两种跟单方式,其中api方式由合作经纪商提供接口sdk,跟单方式更稳定;非api方式是通过账户连接方式发送接收各指令,可容纳所有平台经纪商,详细技术方案如下:1、维护管理账户或者交易账户实时活跃连接,每一个非api方式连接下经纪商都使用在当前服务器环境下最优地址连接。对管理账户或者交易账户进行实时状态监控,包括自动重连、自动切换最优服务器、服务器宕机自动切换备用服务器。2、对各信号按组按账户本身抛出,对实时交易信号去重的严格控制,信号可以用于跟单也可以用于web页面展示。3、过滤所有信号,刷选整合出需要的有效信号,获取账户的跟随关系,产生跟随关系指令,根据风控配置产生跟单指令,例如:正向反向、按比例固定手数、是否在跟随者承受范围内等。4、跟随动作产生的订单同时需要维护订单跟随关系,订单关系同时接受订单成功实时信号自动修正,保证任何情况下,订单都能维护跟随关系,同时监控所有持仓跟随关系,保证在极度异常情况下,交易员平仓跟随者也第一时间平仓。以上所述仅为本专利技术的优选实施例,并非因此限制本专利技术的专利范围,凡是在本专利技术的专利技术构思下,利用本专利技术说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的
均包括在本专利技术的保护范围内。本文档来自技高网
...

【技术保护点】
1.一种CopyTrade信号复制系统,其特征在于,包括业务层、接口层和代理层,所述业务层和接口层之间通过mq进行数据流处理,所述接口层和代理层之间通过GRPC进行通信,所述接口层整合不同的经纪商接口并对外提供统一的交易接口,所述代理层将交易接口对外提供。/n

【技术特征摘要】
1.一种CopyTrade信号复制系统,其特征在于,包括业务层、接口层和代理层,所述业务层和接口层之间通过mq进行数据流处理,所述接口层和代理层之间通过GRPC进行通信,所述接口层整合不同的经纪商接口并对外提供统一的交易接口,所述代理层将交易接口对外提供。


2.根据权利要求1所述的CopyTrade信号复制系统,其特征在于,所述接口层包括trade-engine模块,其用于负责处理用户请求和对接整合不同经纪商的底层接口差异。


3.根据权利要求1所述的CopyTrade信号复制系统,其特征在于,所述trade-engine模块包括trade-engine、trade-engine-route、trade-engine-manager,所述trade-engine用于包装所有经纪商接口标准,对业务层提供一套通用proto,所述trade-engine-route用于管理记录sam用户socket连接状态和分发操作,所述trade-engine-manager用于管理sam用户账户操作。


4.根据权利要求1所述的CopyTrade信号复制系统,其特征在于,所述接口层还包括trade-api模块,其用于对外提供统一的交易接口。


5.根据权利要求1所述的CopyTrad...

【专利技术属性】
技术研发人员:万振民
申请(专利权)人:万汇互联深圳科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1