搭建自己的量化系统
如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回去。
QTYX是一个即可以用于学习,也可以用于实战炒股分析的量化系统。毕竟边学习边实战,在实战中学习才是最有效地进阶量化交易的方式。
我们分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。
搭建自己的量化系统的好处如下所示:
【匹配自己的交易风格】投资交易是和每个人的认知、性格强相关的,比如收益的预期、风险承受能力、资金的大小、能够投入的时间等等。
【对整个系统知根知底】搭建自己的量化系统,整个系统的各个环节、细节是比较透明的,不存在黑箱子。如果运行时候出现问题,也可以马上定位到原因。如果用第三方封装好的系统,自己也不清楚底层的实现,就会存在这方面的风险。
【顺应市场时刻调节】市场是一直在变化的,有的策略当下和市场的匹配度高,成绩自然就很好,如果市场风格一转变,不及时调整就会遭受到巨大的打击。如果直接拿别人的系统、策略来使用,自己不理解、消化,就会出现这种情况。
【负和游戏,反其道而行】投资交易是一个负合游戏,只有根据自己的风格和习惯搭建和别人不一样的系统,才有可能通往赚钱之路。如果大家的系统都一样,同时出现买或者卖信号,那是无法成交的,这个时候就要反其道而行。
用Python搭建一套自己的量化交易系统结构如下所示:
结构中包含了各种模块,采用什么模块和每个人的需求息息相关。目前QTYX综合考虑后选择代表性的模块作为案例。大家可以根据自己需求二次更改,也可以联系我合作定制你的版本。
由于QTYX一直迭代更新,当前介绍对应于版本V2.5.1。后续升级版本会同步更新文档内容。
功能概览
股票量化分析工具QTYX通过GUI把股票分析的各个知识点组合起来,便于实战操作。
因此了解各页面上控件所对应的功能,对于我们如何使用QTYX至关重要。
同时,了解到QTYX中关于选股、择时、回测、风控等股票分析的知识点是如何通过GUI链接起来的,能够从中扩展思路,以此为参考去搭建适合自己的系统!
接下来我们就从GUI的角度,介绍下QTYX上页面控件所对应的股票量化分析功能。
登陆页面
启动QTYX界面后会出现“登陆页面”。我们逐一介绍“登陆页面”上的控件作用。
【当前操作系统】。Python在涉及操作系统层面的操作时,windows和mac系统下代码会有所不同。在“登陆页面” 中会涉及到操作系统的选择,以此来兼容QTYX在两个系统上的运行。此处选择当前的操作系统即可。
【tushare token码】QTYX中使用了tushare的stock_basic接口获取A股市场股票代码信息。因此需要填写tushare的token码,如果未填写则会默认使用本地股票代码表信息(本次更新QTYX版本时我会更新最新的股票代码表到本地)。
【登陆】点击“登陆”按钮会进入股票量化分析页面,可以正常进行择时、回测、选股等功能,返回时候点击“主菜单”->“返回”。
“登陆页面”和“量化页面”之间的跳转由MainApp.py中的GuiManager类实现,原理是把两个页面的Frame存在一个容器中,当触发某个页面则激活该页面。
比如启动后出现了“登陆页面”,点击“登陆”按钮后则跳转到“量化页面”上,然后像正常操作该页面一样,当需要切换时点击“量化页面”菜单栏 “主菜单”->“返回”,然后就切换回“登陆页面”。
量化页面
“量化页面”左侧的工具栏将“配置界面”、“交易界面”一同集成起来。大致的技术路线是创建一个wxPython的ToolBar控件,然后事件方式触发各个子页面。
注:量化界面上的控件集中在UserFrame.py文件中。配置界面上的控件集中在ConfFrame.py文件中。交易界面上的控件集中在TradeFrame.py文件中。
比如点击【配置】控件会进入配置页面(后续会有专门主题介绍该页面)。
比如点击【交易】控件会进入交易页面(后续会有专门主题介绍该页面)。
“量化页面”上控件对应的功能概述如下(后续会有专门主题介绍该页面):
【离线数据下载】:对应高速版本地行情数据源,包括“开始下载”、“刷新文件”、“补全下载”、“停止下载”控制。
【使用帮助】:网络链接到线上的使用说明文档。
【股票池管理】:选出的股票添加至股票池中,包括“增量更新股票池”、“完全替换股票池”。
【系统日志】:显示系统级别的运行状态
【选股日志】:显示选股环节中的运行情况
【组合分析股票池】:把需要对比的股票添加至池中,进行“收益率波动率”分析、“走势叠加分析”。
【择时参数】:对个股进行择时策略分析时配置的参数
【回测参数】:对择时策略进行回测分析。
【选股环节】:通过“数据驱动选股”、“形态驱动选股”两种模式选出优质股票。“数据驱动选股”支持“基金持仓数据”、“业绩报告数据”、“基本面数据”等等。“形态驱动选股”支持“双底形态选股”、“平台突破选股”、“RPS排名选股”等等。
【策略导航】:包括了各种择时策略比如均线交叉、跳空缺口、黄金分割线、K线形态、布林带等等
【股票池索引】:显示自选股票池中个股信息
【股票源索引】:显示本地行情股票源中各个股票的信息
【高级功能】:除了添加/删除股票池、组合分析股票池的股票外,还包括了查看个股现金流量、查看个股行情走势、查看个股F10资料、K线自动播放等功能。
每个功能模块具体的讲解,可移步至该功能对应的使用攻略查看(“构建系统”菜单栏)。
说明
1. 我们会把完整的源码上传到知识星球《玩转股票量化交易》中,帮助小伙伴们更好地掌握这个方法。
2. 想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!
知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览