vnpy实战23_回测结果可视化改进
2019-04-02
对vnpy原始的策略评估方法做了调整,去掉部分不重要或虽重要但从图中可以看出的冗余信息(比如最大回撤),没必要专用一图绘制表达.策略:vnpy的样例策略strategyAtrRsi回测信息:
912 字
|
5 分钟
vnpy实战25_CTA评价指标的缺陷
2019-04-02
之前自己对CTA一直很好奇,原因之一是其回测曲线形态非常诱人,基本都是是单调上涨的,今天阅读了vnpy的源代码才弄明白,原来其回测曲线是基于交易次数,而非交易时间的,也就是说x轴表示次数。这样的的话就很好解释为何其形态表现好了。但这么评价也存在较大风险或漏洞。
1118 字
|
6 分钟
vnpy学习01_现有资料整理
2019-03-02
本来是打算花大时间,好好的学习vnpy的,后续作为自己主要开发工具(冲着可实盘)。但这两天扫了遍代码,发现还是挺轻量级的,如果当做主要开发工具,需要补充还是挺多的(只支持单标的以及缺少分钟数据源。多标的需要另外定制模板类,有些复杂,对个人玩家,真没精力在平台上花大力气折腾,公司来做比较合适,而且任何改动都需要完整的测试,否则就是真金白银的损失),后续更倾向于将其当做对接实盘的中介使用。开发,回测,模拟都还在米框上进行(赞下米框,最新也支持期货的模拟盘了)。整理下当前vnpy的相对较好资料,后面想学习的化可以参考着来,少走弯路了。
905 字
|
5 分钟
vnpy学习03_各文件功能梳理
2019-03-02
先推荐一片vnpy专栏教程:钱塘小甲子:https://blog.csdn.net/qtlyx/column/info/30705他写的也比较不错他基本是按照”先深遍历”的思路阅读的,每个代码块追究比较细致,
593 字
|
3 分钟
vnpy学习02_功能和目录分析
2019-03-02
参考项目wiki:1. 全功能量化交易平台(vny.trader),整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用。* 覆盖国内外所有交易品种(股票、期货、期权、外汇、外盘、CFD、数字货币)的交易接口:* 国内市场* CTP(ctpGateway)* 飞马(femasGateway)* 中泰证券XTP(xtpGateway)。。。* 海外市场* 富途证券(futuGateway)* 上海直达期货(shzdGateway)* Interactive Brokers(ibGateway)* 福汇(fxcmGateway)* 数字货币* OKEX(okexGateway)* OKEX合约(okexfGateway)* 经过开源社区大量用户实盘检验,做到开箱即用的各类量化策略交易应用(包括逻辑层和界面层):* CtaStrategy:CTA策略引擎模块,在保持易用性的同时,允许用户针对CTA类策略运行过程中委托的报撤行为进行细粒度控制(降低交易滑点、实现高频策略)* SpreadTrading:价差交易模块,根据用户的配置自动实现价差组合的深度行情以及持仓变化计算,同时内置的交易算法SniperAlgo可以满足大部分到价成交策略的需求,用户也可以基于AlgoTemplate开发更复杂的价差算法* OptionMaster:期权交易模块,强大的期权投资组合管理功能,结合基于Cython开发的高效期权定价模型,支持毫秒级别的整体希腊值持仓风险计算,用户可以基于期权交易引擎OmEngine快速开发各类复杂期权交易应用* AlgoTrading:算法交易模块,提供多种常用的智能交易算法:TWAP、Sniper、BestLimit、Iceberg、Arbitrage等等,支持数据库配置保存、CSV文件加载启动以及RPC跨进程算法交易服务* TradeCopy:复制交易模块,用户可以通过发布者Provider进程来对外提供交易策略信号(手动、策略均可),订阅者Subscriber进程根据收到的信号自动执行同步交易,简洁快速得实现一拖多账户交易功能* RiskManager:事前风控模块,负责在交易系统将任何交易请求发出到柜台前的一系列标准检查操作,支持用户自定义风控规则的扩展* DataRecorder:实盘行情记录,支持Tick和K线数据的落地,用于策略开发回测以及实盘运行初始化* RpcService:RPC跨进程调用服务,基于MainEngineProxy组件,用户可以如同开发单一进程应用搬开发多进程架构的复杂交易应用* RtdService:EXCEL RTD服务组件,通过pyxll模块提供EXCEL表格系统对VN Trader系统内所有数据的访问2. Python交易API接口封装(vnpy.api),提供上述交易接口的底层对接实现3. 简洁易用的事件驱动引擎(vnpy.event),作为事件驱动型交易程序的核心4. 支持服务器端数据推送的RPC框架(vnpy.rpc),用于实现多进程分布式架构的交易系统5. 数据相关的API接口(vnpy.data),用于构建和更新历史行情数据库,目前包括:* 上海中期历史行情服务(shcifco)6. 关于vn.py项目的应用演示(examples),对于新手而言可以从这里开始学习vn.py项目的使用方式
1180 字
|
6 分钟
博文02_主流量化平台整理201705
地址:https://www.ricequant.com/语言:python,java方式:云端品种:股票,基金特点:口碑较好,据说较人性化
384 字
|
2 分钟