- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序化交易软件架构
程序化交易软件架构
量化交易 vs 程序化交易
量化交易更强调
数量化的出入仓条件
科学地进行实验
数理化地分析绩效
程序化更强调
自动化,避免心理因素的干扰
量化交易在赚什么钱?
信息逐步扩散,致使价格的逐步更新
量化交易在比拼信息处理的正确性,以及信息处理的快慢。
什么是快?
实盘信息处理得快
网络架构、交易程序及载体
实验回测得快
参数个数控制、参数优化方法、程序并行架构
实验到实盘转化得快
软件架构
对交易系统的其它需求
稳定
安全
易扩展
即可以回测,又可以快速实盘
可以任意扩展技术指标
可以定义自己的交易执行策略
可以同时处理多个合约、多个策略、多个账户
如何利用CTP来撰写自己的交易系统?
完全在回调函数中处理策略执行、处理日志等等是否可靠?
应尽量避免在网络通讯触发的回调函数中进行耗时的工作,避免行情与成交信息的丢失和网络延迟的加大。
一个可行的架构
行情实体
数据处
理实体
策略一
策略二
数据处
理实体
策略三
交易
实体
交易
实体
交易
实体
合约一
合约二
策略四
策略五
一个可行的架构
灵活地进行回测、纸面交易、实盘交易
行情类
IMarketDataReader
数据监听和处理类
CDataSniffer
交易和订单管理类
ITrader
OnRtnDepthMarketData
--接收行情,调用PushData将数据和Tick信息存入共享内存。
//可灵活对接历史行情或者实盘行情
Execute
--检查订单状态更新,调用策略执行过程;检查新数据,调用指标运算和策略执行。
ReqOrderInsert
--下单
ReqOrderCancel
--撤单
//可灵活对接纸面交易或者实盘交易
实时动作类ITimeAction
DoAction
--根据合约和Tick信息执行操作
指标计算类
IIndexCalculator
交易策略类
ITradingStrategy
CMAIndex
CEMAIndex
CRSIIndex
CKLine
执行策略类
IExecutionStrategy
灵活地进行回测、纸面交易、实盘交易
历史行情
实盘行情
纸面交易
回测
实盘纸面
实盘交易
-----
实盘交易
通过统一的行情数据适配器来组装历史行情或者实盘行情;通过统一的交易接口适配器来组织纸面交易和实盘交易;它们的组合即可完成回测、纸面交易、实盘交易。
指标运算和交易策略的分离
行情类
IMarketDataReader
数据监听和处理类
CDataSniffer
交易和订单管理类
ITrader
OnRtnDepthMarketData
--接收行情,调用PushData将数据和Tick信息存入共享内存。
//可灵活对接历史行情或者实盘行情
Execute
--检查订单状态更新,调用策略执行过程;检查新数据,调用指标运算和策略执行。
ReqOrderInsert
--下单
ReqOrderCancel
--撤单
//可灵活对接纸面交易或者实盘交易
实时动作类ITimeAction
DoAction
--根据合约和Tick信息执行操作
指标计算类
IIndexCalculator
交易策略类
ITradingStrategy
CMAIndex
CEMAIndex
CRSIIndex
CKLine
执行策略类
IExecutionStrategy
指标运算和交易策略的分离
避免策略业务逻辑的复杂化
避免多账户使用同一策略时的指标重复计算
交易策略与执行策略的分离
行情类
IMarketDataReader
数据监听和处理类
CDataSniffer
交易和订单管理类
ITrader
OnRtnDepthMarketData
--接收行情,调用PushData将数据和Tick信息存入共享内存。
//可灵活对接历史行情或者实盘行情
Execute
--检查订单状态更新,调用策略执行过程;检查新数据,调用指标运算和策略执行。
ReqOrderInsert
--下单
ReqOrderCancel
--撤单
//可灵活对接纸面交易或者实盘交易
实时动作类ITimeAction
DoAction
--根据合约和Tick信息执行操作
指标计算类
IIndexCalculator
交易策略类
ITradingStrategy
CMAIndex
CEMAIndex
CRSIIndex
CKLine
执行策略类
IExecutionStrategy
交易策略与执行策略的分离
什么是执行策略?
仓位调整的执行过程以及订单成交状况的处理,例如是否使用拆单,在多长时间没有完全成交时的处理等
什么是交
您可能关注的文档
- 福楼拜家的星期天A.ppt
- 神经系统的结构和功能201304.ppt
- 福田保税区培.ppt
- 福岛核电站事故情况20110317安全生产会.ppt
- 福州市场调研分析报告.ppt
- 福特蒙迪欧.ppt
- 离心泵性能曲线回归.ppt
- 离散数学 第5章 代数结构.ppt
- 秋季开学第一课安全教育主题班会.ppt
- 离散仿真全套复习资料.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)