分类
初學者該知道的外匯那些小事

交易系统

csfreebird/pixiu

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Use Git 交易系统 or checkout with SVN using the web URL.

Work fast with our official CLI. Learn more.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There 交易系统 was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.org

About

Resources

Stars

Watchers

Forks

Releases

Packages 0

Languages

Footer

© 2022 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

为投行的交易员写程序,大概需要哪方面的技术?

然后是别选阵营,java, C++, 交易系统 SQL, Excel VBA, C#, .Net, python, 要专精起码两个,Messaging bus, TibcoRV, TibcoEMS, MSMQ, WCF, ActiveMQ, RabbitMQ, 起码要会两个,其他的拿起来,都能做功能。因为任何一个投行或者比较大的基金公司,都已经建立了一个相当复杂的技术生态环境,很多都是赶着deadline由前面的人完成的,没时间从技术层面做任何抱怨,老板只知道做不出来有的是人能做。

《高频交易系统C++编写》结业篇

BackTraderCN 于 2019-06-26 07:48:17 发布 4162 收藏 14

我们的第一个初级的方案是,采用内存映射文件来进行跨进程,为此, 我们从零开始,进行了mmap的文件读写,进行了mmap文件的读写的测试,改造成库以后,我们也为这个库编写了测试代码, 用来检测是不是能够正确的跨进程读写,当然, 这部分测试代码,也同时可以进行性能的测量。

而随着业务的运行,我们需要不停地添加的更多策略, 而cpu的核心总数是受限的, 不可能无限制添加,导致对机器的容量需求超过了单机的大支持能力,所以我们添加了第二套方案, 微服务架构。

使用这样一种设计,又在无形之中,增加了策略的安全性—没有办法能够知道我们的策略逻辑, 交易系统 因为我们的下单账户都是不一样的,我们下单的账户不是同一个家交易所,下单的机器不再同一个机房, 不属于同一家互联网提供商,不在同一个城市,不在同一个省区。

在这个课程中,我们一开始是采用期货交易的CTP接口进行了demo的开发,我们先是开发出了一个 tick数据收集器。
并且能够部署到window和linux平台,根据不同的品台特征,我们分别添加了window和linux的计划任务,能够保证每天的期货tick数据收集进程的开启和关闭,我们还使用python开发了tick数据的收集整理程序,能够把tick数据按品种整理成不同的文件。
这些文件,我们后续会用来进行交易策略的研究,进行模式识别,数据分析,从这些真实记录的交易数据里面,寻找新的策略,寻找金矿,这也是我们的后续课程的内容之一。

我们把tick收集器的代码,逐渐导入到了我们的交易系统里面,让ctp的行情引擎称为了我们交易系统的第一个实现的部分。
在行情引擎的基础上,我们后续开发了CTP Trade交易引擎,完成md,td后, 我们实现了我们的第一个demo策略。
我们用demo策略,演示了多期货账户的,分布在不同机器上的交易。

完成基础功能后,我们对交易系统进行了架构升级, 从单机进化到了微服务多机分布式。
中间花了数个艰辛的日夜,在初步完成了多机分布式的系统测试以后, 我们又添加了两个接口,飞马接口,和中泰证券的XTP股票交易接口,通过对这两个接口的代码实现和代码讲解,我们展示了这个交易系统的强大可扩展能力,和便捷的可扩展性。

然后,我们一路升级,为交易系统添加了虚拟货币的交易支持—主要就是虚拟货币交易接口的 restful和websocket支持能力。
我们从无到有的写了restful和websocket的测试代码。

交易系统

第一章 多见阙殆:2007年前的全球著名交易系统调研
一、全球证券交易所格局以及中外异同
二、纽约证券交易所交易系统
三、纳斯达克证券交易所交易系统
四、泛欧证券交易所交易系统 交易系统
五、德意志交易所集团交易系统
· · · · · · (更多)

第一章 多见阙殆:2007年前的全球著名交易系统调研
一、全球证券交易所格局以及中外异同
二、纽约证券交易所交易系统
三、纳斯达克证券交易所交易系统
四、泛欧证券交易所交易系统
五、德意志交易所集团交易系统
六、北欧证券交易所交易系统
第二章 拙守于前:上交所新交易系统核心平台选型回顾
一、上交所新交易系统平台选择与基准测试
二、主流后台设备历史发展回顾
三、关于设备和操作系统层面的考虑
第三章 形而上者:大型系统建设中的技术管理
一、团队组织
二、质量保证
三、面向变更
四、沟通与工具
第四章 巧夺天工:应用架构设计与持续优化
一、应用架构核心设计目标
二、交易系统应用架构宏观设计概述
三、调优关键技巧回顾
第五章 运筹帷幄:系统就绪以及切换上线
一、持续扬弃与百折不挠
二、系统、业务、市场全方位的就绪准备
三、压力下的破坏性测试
四、切换策略的确定
五、上线过程实录
六、72小时连续作战
第六章 运气+行动:容量管理以及事件处置
一、上线前后性能容量变迁以及持续的容量管理方法
二、报盘程序线程安全
三、存储设备的打嗝
四、谁该对ETF篮子文件的内容负责?
五、一台交易主机真的坏了
第七章 中国特色:扩展后的现货交易技术支撑体系
一、新一代交易系统所支持的总体业务框架
二、融资融券技术体系
三、交易所交易基金技术体系
四、债券回购技术体系
五、发行技术体系
六、指定交易技术体系
第八章 日新月异:2007年之后的全球交易系统发展
一、交易所技术战略发展趋势研究
二、国际上各主要交易所近年来的技术发展
三、上海证券交易所核心交易系统后续规划
四、市场参与者系统接口之历史与未来
第九章 技术战略:证券行业的宏观思考
一、证券行业参与者发展趋势预判
二、证券公司典型系统架构
三、基金公司典型系统架构
四、证券公司未来技术架构探讨
参考文献
后记
· · · · · · (收起)