VNPY底层仿真回测系统目前支持上海期货交易所的CTP回测 :

http://www.vnpy.cn

实盘期货(支持CTP):http://www.kaihucn.cn
Simnow 上期CTP接口官方网站和模拟账户注册:http://www.simnow.com.cn
1Gb代码资源参考下载:http://mdshare.cn/sourcce.rar
行情采集服务器下载:http://www.mdshare.cn
量化交易自主平台搭建的快速入门步骤:
第一天(下载代码和数据)
从VNPY 下载CTP程序化交易Demo(用于实盘)和vnpy底层仿真回测 for CTP Demo(用于回测)http://www.vnpy.cn
从http://www.mdshare.cn下载实时行情采集工具,并通过网盘补齐历史数据用于还回测
第二天(在CTP Demo基础上撰写代码和回测)
第三天(开户运行实盘)
以下支持徽商期货、宏源期货、东方期货、华安期货 4家期货公司低手续费开户,支持CTP接口实盘:
正规期货公司商品期货低佣金开户(徽商期货、宏源期货、东方期货、华安期货)​http://www.kaihucn.cn
说在前面:为什么要设计vnpy底层仿真回测系统
量化交易的方向选择
目前大家关注可实现量化交易市场主要选择有:

  1. 国内期货:包含了股指期货、国债期货、商品期货等,
    由于期货杠杆和风险比A股更大 ,并且是T+0机制,使得这个市场拥有一批优秀的成熟量化交易者,他们当中有很大一批逐渐发展成熟职业投资者和私募基金经理。
  2. A股、ETF、分级基金等等,程序化交易接口受到限制。
  3. 债券市场,美国市场比起来,中国国内债券目前还不是主流。
    以上市场中,符合中国金融环境并且最适合学习量化的市场是中国国内期货市场理由如下:
  4. 符合国内金融环境,有能力就有机会在期货市场发自己的CTA相关基金产品。
  5. 有了期货交易经验和资金管理经验,很容易就可以过渡到管理A股市场的相关资金或产品。
  6. 期货市场和国外很多成熟市场一样是T+0制度。
  7. 国内程序化支持最完善,例如上海期货交易所的CTP接口,郑州商品交易所和大连商品交易所也从推出了自己的API,这些交易所官方提供的API免费、公开、合法,并且有众多的开源框架可以使用,更不像证监会对A股程序化接口做了诸多限制而难以实施。
  8. A股市场由于行情持续时间较长,周期过大,导致容易蒙对行情而无法领悟真正的量化规律。而期货市场瞬息万变,在期货这样的市场里进行量化交易的学习更容易真正发现交易的真谛。
  9. 鉴于期货市场存在主力品种投机性强、流动性好、套利机会多等特点,期货市场更适合做量化交易。
    有了上述理由,我们决定在下面的章节中以国内期货量化交易为例来撰写量化交易系统搭建
    期货量化交易环境的介绍
    目前期货的量化交易环境是比较完善的,上海期货交易所推出了免费的CTP API接口是影响最大和使用最广泛的期货API接口, 很多A股接口都采用了和上海期货交易所接口类似的封装模式,比如LTS,QTS,XTS等等。
    具备CTP架构的开发经验,是一种通用的经验,该经验也可以用于其他接口的研发。
    我们结合CTP发布了一种面对CTP的TICK级本地仿真回测接口,也就是大家现在看到的我的作品vnpy底层仿真回测 ,vnpy底层仿真回测 for CTP的版本是针对CTP的原生方法和库做了结算仿真,可以在不改变CTP代码的前提下实现TICK级回测,而在vnpy底层仿真回测 出现之前是无法做到这一点的。

支持的编程语言
vnpy底层仿真回测 Api支持多种编程语言,包括C++、Python、Java、C#、Golang、易语言等 。
支持的操作系统
vnpy底层仿真回测 Api支持Windows操作系统,版本要求Windows7、Windows2008及以上。
支持的量化交易框架
vnpy底层仿真回测 支持各种基于CTP接口的自编程序和框架,例如vn.py、Quicklib、海风等。
CTP实盘程序流程图(C++)
典型CTP实盘程序流程图
vnpy底层仿真回测回测程序流程图(C++)
vnpy底层仿真回测 For CTP回测程序流程图
代码
CTP库文件
CTP Api是C++库,理论上可以用于包括C++、Python、Java、C#、等在内的多种编程语言的调用。
vnpy底层仿真回测 For CTP一样是采用C++开发,目前只支持Windows操作系统,运行采用vnpy底层仿真回测 Api的计算机和TradeAgent.exe的计算机采用要求Windows7、Windows2008及以上系统,对于Windwo7和Windows Server2008这些较为陈旧的Windows系统安装微软运行时库redist2015补丁。
以最常用的CTP无中继代理模式为例(于2019.6.14实施的穿透式和老的非穿透式),CTP API Windows版本含以下文件:
其中ThostFtdcMdApi.h、ThostFtdcTraderApi.h、ThostFtdcUserApiDataType.h、ThostFtdcUserApiStruct.h 是头文件,thostmduserapi.dll、thosttraderapi.dll、thostmduserapi.lib、thosttraderapi.dll。
vnpy底层仿真回测库文件
vnpy底层仿真回测 For CTP库文件
包含以下文件:
可以看到vnpy底层仿真回测 库在原CTP库基础上增加了list.csv,Price.exe,Graph.exe这3个文件,而对于thostmduserapi.dll、thosttraderapi.dll、thostmduserapi.lib、thosttraderapi.dll这4个文件是VNPY底层仿真回测提供模拟CTP的实现,而ThostFtdcMdApi.h、ThostFtdcTraderApi.h、ThostFtdcUserApiDataType.h、ThostFtdcUserApiStruct.h 这4个头文件则保持和CTP对应版本一模一样。
list.csv作用:该程序放到回测程序的目录下,用于指定csv格式的数据文件的存放路径,并非自己存放Tick数据,在回测时vnpy底层仿真回测DLL库文件会从上至下依次读取list.csv种这些文件的Tick数据,并触发CTP方法里的深度行情通知回调函数 virtual void OnRtnDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData),使得和CTP的OnRtnDepthMarketData回调方法一致。 值得注意的是,list.csv指定的数据文件库的字段顺序目前不能更改,将来可能提供字段顺序的自定义设置功能。
华宝证券17种条件的功能开户领取: http://www.hbapi.cn
如果你需要更多python程序化交易框架和工具支持,请访问
http://www.quicklib.cn
如果你需要期货或A股低佣金低手续费开户,请访问 http://www.kaihucn.cn
如果你需要历史行情数据,请访问 http://www.mdshare.cn
python派量化交易社区 http://www.pythonpai.com

windows2008 服务器时间格式改不过来_我用VNPY 1天时间搭建自主量化交易(程序化交易)平台...相关推荐

  1. php实现ISO8601时间格式(带T和Z)和常规日期时间格式(东八区UTC+8)的相互转换

    ISO8601时间格式转年月日时分秒格式 要将"2023-04-06T01:44:43.000Z"这个字符串转换为年月日时分秒的格式,你可以使用PHP的DateTime类和form ...

  2. excel日期格式改不了_日期还在手动数?学会自动计算,节约90%的时间

    私信回复关键词[福利]~ 获取丰富办公资源,助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完 ...

  3. new date.gettime 与传入时间相差毫秒数不对_给女票解释为什么日本时间比中国时间快一个小时?...

    马上就要五一劳动节放假了,忙碌了半年,准备趁着假期出去放松放松,于是开始准备行程.女朋友听说日本5月份可以看樱花,于是她在看去日本的航班.我在旁边默默的看了下我的信用卡额度. 如上图,飞机13:40 ...

  4. PHP date(); 日期和时间格式大全 PHP date(Y-m-d H:i:s); 获取当前时间 差8小时解决办法

    用法: date(格式,[时间]);如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义:U 替换成从一个起始时间1970年1月1日以来的秒数<?php echo &qu ...

  5. linux 将当前时间往后调整2分钟_【转】修改LINUX时间

    命令格式为: date -s 时间字符串 例如只修改系统的日期,不修改时间(时分秒) date -s 2012-08-02 或只修改时间不修改日期 date -s 10:08:00 当然也可以同时修改 ...

  6. excel日期格式改不了_画进度计划横道图,Excel就够了

    横道图=甘特图 甘特图,即横道图,他是由美国的工程师:亨利·劳伦斯·甘特 在一战时期(1917年)所发明,在这之前他用水平线条来记录工人的任务完成情况,并以不同的颜色来区别:后来打仗了,他也去了,而且 ...

  7. 旧无线路由器能变打印机服务器,旧路由器改wifi放大器_当wifi扩展器怎么设置?-192路由网...

    问:旧路由器改成wifi放大器怎么设置? 听说可以把旧路由器当成wifi放大器用,我家里刚好有一个旧的无线路由器,请问具体怎么设置? 答:如果你家现在有一个路由器可以上网,想把原来的旧路由器利用起来, ...

  8. excel日期格式改不了_我折腾了半天都没法求和,同事用Excel查找替换分分钟就搞定!...

    关注回复[目录]学习113篇Excel教程 全套Excel视频教程,扫码观看 在之前的查找和替换教程中,我们给大家介绍了Excel中查找和替换的一些小技巧,其实除此以外,查找和替换在实际工作中还有大用 ...

  9. excel日期格式改不了_这一类型的Excel快捷键,为什么如此好用

    大家周末好!今天我们一起来学习下日期设置小技巧和两个实用的快捷键.这些小知识点想必在工作中经常会用到.它们,其实还有好多人不太会. 有个朋友问了我一个问题,说在电脑Excel中输入2019-12-21 ...

最新文章

  1. 集成学习Bagging和Boosting算法总结
  2. android 应用程序分析之settings,Android 应用程序分析之Settings
  3. oracle协议适配器错误00530,oracle监听程序无法启动(TNS-12560: TNS: 协议适配器错误,TNS-00530: 协议适配器错误)...
  4. php=与-,谈谈PHP中的 -、= 和 :: 符号
  5. python小学生口算题生成器_小学数学题出题神器
  6. ubuntu安装pytorch镜像修改及下载
  7. 信管专业c语言考什么,计算机信息管理专业卫生事业单位招聘考试笔试模拟题(十)...
  8. wordpress发布文章时右侧边栏选择作者的功能代码
  9. 第一百三十七期:一个简单的小案例带你理解MySQL中的事务
  10. 防止网页被嵌入框架的代码
  11. 2018-2019-2 网络对抗技术 20165318 Exp 9 Web安全基础
  12. MySQL实战 | 01 当执行一条 select 语句时,MySQL 到底做了啥?
  13. 北大开源分词工具包: 准确率远超THULAC、jieba 分词
  14. python界面开发webview_Python+Appium学习篇之WebView处理
  15. ikbc机械键盘打字出现重复_入手第一把机械键盘,打字打到上瘾——ikbc 新Poker键盘 体验...
  16. David Marr-《视觉计算理论》-思想总结
  17. 使用微信即时远程开门
  18. markdown添加目录
  19. php mysql 插入图片_mysql中怎样插入图片
  20. 2018年前的面试题总结

热门文章

  1. galaxy+tab+查看android+版本,三星第一代Galaxy Tab将更新至安卓4.1.2版本
  2. mysql 字符串截取_mysql数据库13种常用函数方法总结
  3. mysql5.5索引如何定义_MySQL5.5索引数在InnoDB引擎内与索引数在mysql中定义的数量是不一致问题-阿里云开发者社区...
  4. C++ Protected和Private的区别
  5. 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
  6. srsLTE源码学习:生成多播信道表gen_mch_tables
  7. 华为修改优先级命令_华为配置命令大全
  8. python处理pdf实例_python实现pdf转word的例子
  9. Android 版本适配:9.0 Pie(API 级别 28)
  10. 邮箱用户名登录php,让WordPress支持用户名或邮箱登录