分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

3 篇文章 8 订阅
订阅专栏
2 篇文章 4 订阅
订阅专栏

目录

1.量化交易系统简介

1.1行情数据

1.2交易策略

1.3交易

2.    分布式高频量化交易系统

2.1.    架构图

2.1.1量化交易系统教程地址

2.1.2量化交易系统教程中讲解的期货ctp知识点

2.2.    交易系统功能介绍

2.3.    账户系统介绍

2.3.1.    交易员账户

2.3.2.    管理员账户

2.4.    图中模块功能介绍

2.4.1.    行情数据端

2.4.2.    管理员客户端

2.4.3.    策略客户端

2.4.4.    交易服务端

2.5.    图中模块之间的交互

2.5.1.    策略客户端订阅行情

2.5.2.    策略客户端委托下单

2.5.3.    管理员客户端增加交易员资金

2.6.    高频设计要点

2.6.1.    Linux共享内存

2.6.2.    专用线程

2.6.3.    高速内存池



1.量化交易系统简介

1.1行情数据

交易所发布行情数据。

1.2交易策略

策略研究员以数学模型为交易思维,以历史行情数据为基础,以数学建模、统计学分析、编程设计为工具,利用计算机技术从庞大的历史数据中海选出能带来超额收益的多种大概率获利事件以制定交易策略。

1.3交易

交易策略接收实时行情数据,产生委托报单信号,交易api根据委托报单信号,组建委托报单报文,发送委托报单请求到交易所。

2.    分布式高频量化交易系统

2.1.    架构图

 

2.1.1量化交易系统教程中讲解的期货ctp知识点

期货ctp穿透式监管
期货ctp报单和回报
期货ctp撤单
期货ctp保证金手续费费率查询
期货ctp保证金的计算
期货ctp手续费的计算
期货ctp持仓查询与更新
期货ctp持仓盈亏的计算
期货ctp平仓盈亏的计算

2.2.    交易系统功能介绍

1)行情数据端,策略客户端,管理员客户端,交易服务端是独立的程序。各程序之间用tcp或者共享内存通讯。
2)每个策略是一个单独的程序,程序名称为策略客户端。
3)如果要增加新的策略,只要增加一个策略客户端就可以了,不需要改动其它程序的代码。非常方便维护。
4)每个策略客户端分配1个交易员账户,每个交易员账户有独立的资金管理,可以统计每个策略的盈亏情况。

2.3.    账户系统介绍

账户分为交易员账户和管理员账户。

2.3.1.    交易员账户

1)由于私募基金或个人在证券公司的柜台的注册的账户只有1个,但我们有多个交易策略。这样很难计算每个交易策略的交易情况,持仓情况。所以,我们创建了多个交易员账户,为每个策略分配1个交易员账户。
2)交易员账户的委托,成交,持仓都是独立统计的。
3)交易员账户有独立的资金管理。

2.3.2.    管理员账户

管理员账户用于管理各个交易员账户,为交易员账户增加资金。

2.4.    图中模块功能介绍

2.4.1.    行情数据端

1)    连接交易所行情,订阅行情,接收行情数据。
2)    通过共享内存推送行情数据给策略客户端。
3)    收集行情数据,存储为本地文件,作为策略研究的数据。

2.4.2.    管理员客户端

1)    管理员查询证券公司注册账户的资金,委托,成交,持仓等交易情况。
2)    管理员为盘中策略表现比较好的交易员账户增加资金。

2.4.3.    策略客户端

1)    策略客户端订阅行情数据端的行情,通过共享内存接收行情数据。
2)    通过行情数据,策略产生买卖信号,通过共享内存发送委托请求到交易服务端。

2.4.4.    交易服务端

1)    连接证券公司交易柜台。
2)    接收策略客户端发送的委托请求,发送到交易所。
3)    为每个策略分配1个交易员账户,每个账户有独立的资金管理,有独立的委托成交持仓管理。
4)    为每个交易员账户计算持仓盈亏,平仓盈亏,计算期货保证金,计算手续费。
5)    对委托下单等进行检查资金,检查持仓,检查自成交等风控。
6)    每天对交易员账户进行结算。

2.5.    图中模块之间的交互

2.5.1.    策略客户端订阅行情

1)行情数据端通过tcp连接交易所行情,订阅行情,接收交易所行情数据。
2)策略客户端通过tcp连接到行情数据端,订阅行情。
3)行情数据端收到订阅请求后,和策略客户端建立共享内存通讯。
4)行情数据端通过共享内存把行情数据推送到策略客户端。

2.5.2.    策略客户端委托下单

1)交易服务端通过tcp连接证券公司柜台。
2)交易服务端登录证券公司柜台。

3)策略客户端通过tcp连接交易服务端。
4)策略客户端使用交易员账户登录交易服务端。
5)策略客户端发送增加通讯的消息队列的请求,交易服务端创建和策略客户端通讯的共享内存队列。

6)通过行情数据,策略产生买卖信号,策略客户端通过共享内存发送委托报单请求给交易服务端。
7)交易服务端收到报单请求后,计算保证金和手续费,发送委托报单请求给证券公司柜台。
8)交易服务端收到委托回报,计算保证金和手续费,发送委托回报给策略客户端。
9)交易服务端收到成交回报,计算保证金和手续费,发送成交回报给策略客户端。

2.5.3.    管理员客户端增加交易员资金

1) 管理员客户端通过tcp连接交易服务端。
2) 管理员客户端使用管理员账户登录交易服务端。
3) 管理员客户端发送增减资金请求给交易服务端。
4) 交易服务端根据增减资金请求报文中的交易员账户,为这个交易员账户增加或者减少资金。

2.6.    高频设计要点

2.6.1.    Linux共享内存

1)    行情服务端和策略客户端之间的行情数据使用共享内存通讯。
2)    策略客户端和交易服务端的委托撤单使用共享内存通讯。
3)    共享内存通讯的速度远远高于tcp通讯。

2.6.2.    专用线程

交易服务端使用2个线程处理客户端的请求报文:
线程A:处理非交易的请求,例如登录,查询等。
线程B:处理交易请求,例如委托下单,撤单。
通过线程B专门处理交易请求,提高处理交易请求的速度。

2.6.3.    高速内存池

交易服务端使用高速内存池,减少new和delete申请释放内存时的时间消耗。

开源分布式量化交易系统——架构设计
EPAITECH的博客
04-09 8989
准备工作 搭建一套量化系统并非一件容易的事,如果你是一位初出茅庐的程序猿,在下文中如遇到不懂的知识点请自行查阅相关资料,本文也会推荐一些文章和书籍,个人认为作为一名合格的程序猿,最基本的自学能力和探究精神还是需要有的,不要等待别人将答案送到你面前。 本系统采用分布式架构,涉及到的编程语言有:C++、C#、NodeJS,数据库采用MySql,通讯中间件采用ZeroMQ。选择C++的原因有二点,首先考...
CTP期货自动交易源代码集成包含8个范例程序源代码
06-03
CTP期货自动交易源代码集成包含8个范例程序源代码.rar 1.0.3 功能 增加对套利合约的支持 修复 添加服务器的bug 显示行情数据的错误 1.0.2 修复 在XP系统上无法运行. 需要确认结算时,查持仓失败. 登录时无网络,程序无法启动 显示行情栏时,有可能顶部超过屏幕. 最大化时无法隐藏行情栏. 持仓盈亏显示小数点位数太多.
期货ctp高频交易系统(支持穿透测试)
12-20
期货ctp高频交易系统(支持穿透测试)测试程序
QuantFabric量化交易系统架构
天山老妖
02-19 1万+
一、交易所架构 1、证券交易架构 证券交易包括交易所、买方、卖方,证券交易解决方案架构如下: 卖方是把各种资产包装成产品并提供给市场的实体,如各大证券公司(中信证券、中信建投、海通证券、国泰君安证券等)、期货公司(永安期货)。 买方是进行投资管理的实体,如公募基金、私募基金、对冲基金、保险公司、个人投资者。 通常量化机构客户通过券商极速交易柜台进行交易,普通客户通过集中交易系统进行交易,但极速交易柜台没有清算功能,日初数据需要从集中交易系统进行同步。 2、深交所交易系统架构 2016年6月上线的深
量化交易系统
dydzjp的专栏
05-09 348
算法策略,在开发、回测、评价通过后,通过控制台修改属性等参数,即可进行模拟交易、或实际交易,而不需要再进行额外的开发、或修改,这也减少了从回测到模拟交易、再到实际交易的转换过程中可能带来的错误,也减少了开发人员的工作,节约时间节省成本,提高效益。如上,整个系统有众多的数据流或控制流需要配置管理,尤其是策略计算引擎与数据回放引擎之间、可视化与策略计算引擎、策略评价系统之间,而且可视化部分需要有多程序实例,需要对多路不同数据进行可视化,同时还要确保极低的通信时延。一个完整的量化系统的架构,应具备下图这些模块。
量化交易系统框架
xcw_1987的博客
02-22 3376
转自:https://www.cnblogs.com/huangfuyuan/category/1290537.html
量化交易必读:国内12大量化平台全解析
四纪启悟 · 数据科学
06-07 2万+
观点:期指在中国式对冲基金雏形期,套利交易在模式和运作上,初期阶段大同小异,因此,业绩比拼关键是两点:一是模型的多元化,二是交易系统的优越。   中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势、套利、对冲、高频等对行情和交易要求高、逻辑复杂度高的策略。   从广义上讲,量化交易是指投资者利用计算机技术、金融工程建模等
程序员的量化交易之路(1)----规划开篇
weixin_34357436的博客
05-19 582
其实,一直对量化交易有一定的理解和情节。早在中大读研究生的时候实验室师兄,已经去了中国平安核心投资团队,做高频交易研究的国源师兄的影响,就开始对金融世界产生了浓厚的兴趣。看了丁磊编著的《量化投资--策略与技术》和艾琳.奥尔德里奇的《高频交易》,反复的看,但是都入不了味,现在回过头来想,一个连股都不炒的人怎么可能入味呢。对一些金融的基本概念都不懂。 2...
利用python建立股票量化交易系统(一)——小市值选股票模型
热门推荐
公爵的博客
04-21 9万+
从今天开始正式开启我的博客之旅,博客内容全部是我自己的量化心得,主要还是为自己将来中工作之中遇到相似问题,可以方便的找到答案,如果能帮到有相似问题的其他同学,我也很开心,如果帮不到的话,不喜勿喷,如果文章中有什么不对的地方,欢迎批评指正。 建立第一个简单的量化模型——小市值选股票模型。 思路:在A股市场之中,在每个月月底的时候,按照市值排名,选择最小市值的10只股票买入,持有到下个月月底...
基于C++实现的综合量化交易回测系统源码期货期权程序化交易系统源码
02-09
轻量的、面向个人( 普通)用户的综合量化交易回测系统,目前主要用于期货期权程序化交易(CTP接口,在实盘测试中),也支持股票交易功能(中泰xtp,宽睿oes接口,待测试和完善 1)对于流动性好,盘口大的品种非大笔...
LazzyQuant:期货预算量化交易系统
03-11
爵士乐 极客量化交易平台。 主要功能: 接收市场行情数据,生成K线数据并保存至数据库 根据交易策略,寻找获利机会并做出开仓/平仓,止损/止盈等决策 根据决策自动执行报,撤单操作 支持上期CTP交易接口 支持多种数据源用于盘后复盘 支持美式/欧式预算盘中实时定价(基于二叉树模型) 支持各种套利策略 支持预埋单,组合单 支持兼容MQL5语法的策略设计 开发与测试环境: Visual Studio 2015/2017(Windows) GCC 7.3 / 9.2(Linux) Qt 5.12.9(最低要求5.10) 提升1.68 D-Bus 1.10.30 MySQL 5.7.30 在Linux下编译的步骤 git clone cd LazzyQuant qmake 使-j4 注: 编译时找不到boost库的头文件可通过以下命令安装RedHat / CentOS:sudo yum安装增强De
高频量化交易系统c++
01-16
灵活配置交易目标; 对交易逻辑进行高层次抽象,将策略开发者从交易接口的底层细节中解脱出来; 可自定义C++变量的“探针”,通过“探针”可以在盘中实时可视化任何变量的走势; 策略可以将当前运行状态保存到磁盘,方便进行系统迁移; 策略可以自定义“人工干预动作”,在线上策略运行过程中,可人工向策略发送一些预定义的信号; 同一交易服务器上的不同策略之间可以互相通信; 优雅的框架,定义了大量的宏,是的策略的代码简洁易懂;
经典量化策略:Dual Thrust(期货).py
04-28
Dual Thrust是一个趋势跟踪系统,由Michael Chalek在20世纪80年代开发,曾被Future Thruth杂志评为最赚钱的策略之一。本策略回测收益率24.14%,最大回撤20.65%,夏普比率1.99
互联网高并发技术架构
02-26
互联网高并发技术架构:生产环境、交易域、核心域、运营系统、对账中心、数据库集群、渠道域、渠道资源等
基于CTP接口的期货量化交易源码.zip
12-25
基于CTP接口的期货量化交易源码.zip 基于CTP接口的期货量化交易源码.zip coding path: implementation of basic market data session module visualization & basic analysis of market data implementation of ...
基于JAVA的AI开源量化交易平台,用于期货股票、外汇、炒币等多种交易场景,实现自动交易
最新发布
06-18
这是一个面向程序员的专业级量化交易软件,用于期货股票、外汇、炒币等多种交易场景,实现自动交易。基于JAVA的AI开源量化交易平台,秒替文华、MC、金字塔。具备历史回放、策略研发、模拟交易、实盘交易等功能。...
量化交易软件排名(国内量化交易平台排行)
herzqt的博客
09-22 2587
随着科技的发展和互联网的普及,股票市场中的量化交易逐渐发展壮大,越来越多的投资者开始使用量化交易软件来进行交易。然而,市场上众多的量化交易软件,让投资者难以分辨哪一款才是适合自己的,因此本文将为大家介绍国内量化交易平台排行,帮助投资者选择最适合自己的量化交易软件并聚焦于介绍水母量化交易软件在这个领域中的优势。
怎样在linux环境下使用c++完成ctp期货量化交易系统
12-17
在Linux环境下使用C语言来完成ctp期货量化交易系统,首先需要安装相应的开发工具和环境,例如gcc编译器和相关的开发库。然后,可以通过ctp官方提供的API来进行开发。 接下来,需要编写C语言程序来连接ctp交易接口,包括登录行情服务器、连接交易服务器、订阅行情数据、下单交易等相关功能。在编写程序时,需要充分了解ctp交易接口的相关文档和示例代码,以便正确地调用接口函数。 在交易系统的开发过程中,需要考虑到错误处理、数据处理、交易策略的实现等方面。对于错误处理,可以通过编写日志来记录程序的运行情况,以便排查错误。对于数据处理,可以通过编写算法来对行情数据进行分析和处理,以支持量化交易策略的实现。 在编写交易策略时,需要根据具体的量化交易策略来实现相应的买卖逻辑,可以通过编写条件判断语句和相关算法来实现交易决策。 最后,在完成ctp期货量化交易系统的开发后,还需要进行充分的测试和优化。通过模拟交易和回测来验证交易系统的稳定性和盈利性,通过优化代码和算法来提高系统的性能和效率。 总之,在Linux环境下使用C语言完成ctp期货量化交易系统的开发,需要充分的了解ctp接口和API,编写对应的功能程序,实现量化交易策略,并进行测试和优化,以确保系统的稳定性和盈利性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏) 21608
  • 量化交易期货ctp使用说明(企业版,穿透式监管)(值得收藏) 12171
  • 量化交易面试题(最新版,企业版)(值得收藏) 4717
  • tcp的socket读写返回值的处理 3115

分类专栏

  • 量化交易系统 3篇
  • 期货ctp 2篇
  • tcp 1篇

最新评论

  • 量化交易期货ctp使用说明(企业版,穿透式监管)(值得收藏)

    良辰针不戳: 感谢博主详细的分享,期待更多好文

  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    vector8_89: 作者有没有联系方式,可以聊聊?

  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    vector8_89: 楼主,这个软件有全套代码吗?可以直接运行么?

  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    拾予: 不错,不错

  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    BSN研习社: 懂技术的同学可以来BSN发布应用哦,节约成本易操作~

大家在看

  • 硬件知多少之运算放大器篇(行知者也)
  • MyBatis(7)MyBatis 是如何进行分页
  • MyBatis(6)#{}和${}的区别 494
  • FreeRTOS 体验教程:9.FreeRTOS的定时器初体验 1022
  • 顺序查找 python

最新文章

  • 量化交易面试题(最新版,企业版)(值得收藏)
  • 量化交易期货ctp使用说明(企业版,穿透式监管)(值得收藏)
  • tcp的socket读写返回值的处理
2022年2篇
2021年2篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaozhigen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源足球俱乐部起名烟酒超市起名茉字起名字寓意好吗书店起名字好智能取名起名大全网取名男孩起名涵可以起名打分免费佛山游资起微信网名 女生余姓男孩2020起名感人的小故事穿越小说txt下载不灭传说绿色农起名大全起买翡翠网名爱乐透万博门户南通电视台直播实质重于形式海豹六队突袭本拉登张姓起名笔画搭配起名大师帮我取名惠普u盘格式化工具美股高开苹果大涨usb共享网络纯洁轮舞曲日文起名器吕姓男孩起名两个字赵 姓 起名鼠年取名起名大全老鼠胎儿起名大全淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化