@【从零开始vnpy量化投资】vnpy初探-注册、安装、运行策略
作为一套基于Python的量化交易程序开发框架,VeighNa致力于提供从交易API对接到策略自动交易的量化解决方案。
目标用户
如果有以下需求,不妨试试看VeighNa:*基于Python语言来开发自己的量化交易程序,充分利用Python社区强大的数据研究和机器学习生态*通过一套标准化的交易平台体系,对接国内外诸多不同类型的金融市场:证券、期货、期权、外盘等*使用经过充分实盘检验的量化策略引擎,来完成从数据维护、策略开发、回测研究到实盘自动交易的整个业务流程*对平台进行各种定制扩展,满足个性化的交易需求:增加交易接口,修改GUI形界面,基于事件驱动引擎开发复杂策略应用*掌控交易程序的源代码细节,杜绝各种程序后门,避免被窃取策略、截获交易信号、偷盗账号密码等风险*节约为量化交易平台付出的资金成本,不必再支出上万每年的软件授权费或者每笔成交的额外加点
vnpy优点:
使用vnpy最大的优点就我个人而言,就是免费。对于初次接触量化投资的新人或已有丰富交易经验但志在转型量化投资的期货交易者,量化系统的最终成绩在一定程度上是未知的。大家都处于探索的阶段,需要不断的试错与修正,从入门到系统真正稳定可能要经历一段不短的时间。如果使用商业化平台,一是依赖平台的生态是否完善,能否获得丰富的资料来进行学习研究;二是平台大都不开源,无法做到为自己进行深度定制;三是每年会有一笔不菲的费用,大部分商业平台每年最低需要几千元的收费,这对刚入门的投资者来说是一笔不小的开支。
为什么要写这个系列的教程:
本教程的主要目的是通过一步一步的具体操作使新人能够独立的完成整个系统的安装、开发、调试等活动。并且根据笔者近几年实盘的经验,教会大家如何根据自己的需要针对vnpy进行定制化改造。尤其是实盘最基础的交易记录和资金管理功能,vnpy并未提供完整实现,故需要使用者自行开发。通过一系列的开发与调试后,本教程的最终目的是为了实盘交易。在实盘运行中,可能会出现大量软件的故障,笔者将结合自身遇到过得实盘故障,教会大家如何定位和排查软件问题,最终开发出稳定的交易系统,确保系统平稳运行。
正式开始:
安装vnpy客户端:
注册官方论坛账号:
安装完成后,点击vnpy客户端,会出现登录窗口,新用户可注册账号。需要注意的是,这个账号仅供登录论坛使用,后期通过python使用vnpy完整功能无需登录。
登录后客户端页面如下,首页为社区页面,方便用户访问社区与其他用户交流。
启动交易界面
点击启动后,右侧对话框会出现运行日志且弹出独立客户端界面
到目前为止,客户端安装与启动已经完成。下面我们将尝试进行一些简单的策略回测。点击“功能”>“CTA回测”,弹出回测界面。此时我们注意到日志显示“RQData初始化失败”的内容,vnpy默认集成了几家数据服务商,其中包括米筐RQData和恒生数据UData等。米筐数据会提供了半个月的试用期,便于新人体验期货数据查询服务。
注册米筐账号并下载数据:
为vnpy配置米筐账号:
点击菜单栏“配置”,弹出全局配置窗口。修改datafeed.name为rqdata,输入账号密码即可。
此时可回到回测页面输入合约编码和开始结束日期,点击“下载数据”。
注意事项:
由于米筐账号仅有15天试用期,所以建议新人在注册后尽快将需要的所有期货合约数据下载到本地,便于短期内回测使用。
点击交易策略下拉框,里面会显示官方提供的几个简单策略示例,这里我们选择DoubleMaStrategy,即双均线策略。
各配置项含义:
以螺纹钢为例,笔者实际本地数据范围为20年4月到22年10月,点击开始回测,以默认配置均线周期10分钟和20分钟运行。最终结果如。总收益率-15%。
到这里,我们已经进行了简单的策略回测,回测效果不理想,因为使用的是默认提供的策略,且使用默认参数,未进行任何优化。人为调整参数后,可明显看到策略曲线的变化,以30+80分钟周期为例,策略回测曲线如下。收益率已经较默认参数有所提高,表明我们离目标又近了一步。
下一节课我们讲解CTA策略模板的组成以及运行机制。
文章为作者独立观点,不代表股票自动交易程序化数据接口观点
量化策略社区2023-10-26
我已经坚持了长达七年的长期投资,买的是高分红低估的蓝筹,分红再买。目前情况下,最起码赚的比无风险利率要高很多,我认为股票是可以长期投资的,最主要是要选商业模式好,企业文化优秀,低估的好股票。Windy弄潮儿2023-05-14
总以为研究,学习,专研就能找到好公司,却不知道这个世界是由无数的意外和不确定性组成的,推动事物发展有无数的线,等你正真理解了时也命也这句话,才会知道成功表象是无数维度的展现。打个比方:你研究一款新药,几年了,突然有人在别的方向证明你这个方向其实行不通,或者别的企业研究别的药但是无意中发现能治好你药的病,又或者研发进度比想象中长,结果遇到经济危机无法融资了,等等,有无数种可能是自己无法掌握的。所以股票不需要思想,只需要眼睛,投资已经成功的企业,最起码这些企业能成功是幸运的。