搭建自己的量化系统股票量化交易系统 QTYX,源码分享与功能概述
wujiai
|建立自己的量化体系
股票量化交易系统QTYX是一个既可以用于学**,又可以用于实际股票交易分析的系统。
分享QTYX系统的目的是给大家提供构建量化系统的模板,最终帮助大家构建属于自己的系统,因此我们提供源代码,大家可以根据自己的风格进行二次开发。
QTYX的使用指南请参考链接:
QTYX已迭代更新,当前版本为V2.7.5,后续升级版本将同步更新文档内容。
星球下载位置如下:
功能概述
底部形态可以用来筛选符合牛市前期上涨特征的股票,适合想要抄底高安全边际票的同学,QTYX从2.7.5版本开始叠加了“双底形态突破”和“箱体形态突破”两种选股形态。
此外,ETF兼具股票和指数基金的特点,既能像股票一样获得超额收益,又具备指数稳定的特点。买入ETF相当于买入一篮子股票,可以分散投资,降低投资风险。QTYX从2.7.5版本开始新增ETF数据源,您可以使用模式选股策略来筛选符合条件的ETF标的!
快速使用
接下来我们就来说说如何使用吧!
在【选股流程】页面,有“数据驱动”、“模式驱动”和“RPS驱动”三种选股思路,相辅相成。
这里在“选股模型”中选择“底部突破(箱体形态和双底形态)”。
以下是几个关键选项的功能:
关于“概念板块池”和“行业板块池”的使用,很多时候我们更关注当下热门板块的股票,因此QTYX系统选股功能增加了概念板块和行业板块的分类选择,这样我们就可以有针对性地选择自己关注的板块中的股票,选股变得非常快捷。
例如,选择“概念股池”后,出现列表对话框,左侧显示未选择的概念板块,右侧显示已选择的概念板块。点击左侧列表中的板块会将其添加到右侧的选股列表中,点击右侧的选股列表中的板块会取消并返回左侧。“行业股池”也是一样。关闭板块选择对话框后,股池即生效。
点击“确认”,配置形态选择参数,通过开关将之前独立的“箱体形态突破”和“双底形态突破”形态叠加起来。
下面将详细介绍“箱体形态”和“双底形态”的关键参数。
注意:“箱形”和“双底”模型可以一起使用,也可以单独使用。只需选中“启用”框即可。
注意:从此版本开始,进行形态分析前无需提前更新股市数据!!!
开始选股后,左上角日志栏会自动切换为【选股日志】,展示符合特征的股票。
开始选股后,若发现参数配置不正确,可以停止并修改参数,然后重新开始。若想取消选股,点击【停止选股】->【形态驱动选股】即可。
筛选后的股票列表如下,可以看到粉色框内的股票符合双底形态,红色框内的股票符合箱体形态,若个股同时符合两种形态股票工具,则会在对应数据栏标注数据。
选股完成后,选股结果会保存在“/全市场选股结果”路径下,选股完成后即可进行下一步选股流程。
双底形态突破
双底形态是市场力量形成的,我们只要顺势而为就可以了,尤其是大周期、多条K线形成的双底形态,其效果更佳!
双底又称“W底”,是指股价经过一段下跌周期后,形成一个低点,然后反弹,随后再次回落,在前期低点附近形成一个新的低点,之后股价再次向上移动,这样就形成了两个底,成为双底。
连接两个最低点的线称为“支撑线”。
两个低点之间的高点价格称为“颈线”价格。
通常放量突破颈线是很好的买入点位,如果用供需关系去理解其内在逻辑,我们可以看到,在颈线压力位置,有大量需求涌入,吸收筹码供给,同时出现供给大于需求的情况,使得股价上涨突破颈线压力,未来继续上涨的概率较大。
突破之后会有两种形态:第一种是突破之后直接快速上涨;第二种是突破之后放量下跌并回撤到颈线位,确认突破有效之后再快速上涨。
如上图所示,我们以个股收盘价时间序列作为分析数据,以当前交易日为终点,从历史交易日中选取两个连续的区间。
先把两个区间设置为完全相等的范围,然后增加一个区间叠加变量,这个变量的作用是进一步过滤掉诸如头肩底或者V型底之类的形态。
当然也可以动态划分,根据整体市场走势来设定划分规则。
然后按照如下步骤进行分析:
识别模式的源代码存放在/.py中,有兴趣的朋友可以研究一下。
在选股数据对话框中点击“确认”,出现模式识别算法相关参数的配置界面。
一共开放这几个参数:选择K线幅度、选择中间区域误差、双底低点间误差、有效突破确认幅度、当日涨跌幅有效突破、有效突破成交量阈值。
在保存选股结果时,可以根据需要选择要保存的股票,例如“满足突破区间才保存”表示只要出现双底形态,并且满足突破区间,不管是不是首次突破都会保存。“满足首次突破才保存”表示出现双底形态,并且满足首次突破才会保存,这个条件比较严格。
大部分参数的含义可以结合算法原理来理解,一些特殊参数的含义解释如下:
“是否是首次突破”。比如今天我们用QTYX工具全盘搜索符合形态条件的股票,找到下面这只股票。这只股票符合双底形态,但是已经突破了好几天(注:如果每天都用工具筛选,可以找到首次突破的日子),现在的买入位置不是很合适。
我们优先选择首次突破颈线的股票,此时就是买入的好时机。
比如华数传媒,距离突破日已经过去了5个交易日,这并不是第一次突破!
比如同程控股,由于我们设定的有效突破幅度是大于颈线3%以上,所以今天就是第一个突破的日子!
另外我们还要结合成交量和当日涨跌幅来做额外的判断,毕竟底部出现较大的成交量跳空上涨,说明该股实力较强,使得双底形态突破后的上涨成功率较大。
(1)例如双底形态突破时,我们可以结合成交量是否放大来判断是否为有效突破。有效突破量门槛是指突破当天的成交量必须比“选定的K线范围”内的平均成交量高出X%以上。
(2)例如,在识别双底形态时,判断股票近期是否出现向上跳空,若有,则可间接表明股票的强弱。
点击确认后即可自动对所选市场的股票进行双底形态识别。
选股结果包括:股票名称;股票代码;模式识别结果;左底日期及价格;右底日期及价格;中顶日期及价格;是否满足突破区间,若满足,则当前收盘价与颈线价分别是多少;是否满足量能突破,若满足,则当前成交量与平均成交量分别是多少。
前期建议大家先放宽要求,把符合双底形态的股票全部添加到csv中,手动确认两次,后期等参数调整很稳定了,可以再设置更严格的条件,让工具自动完成。
箱底形态突破
大牛股在上涨初期往往具有一些特征信号,根据这些特征筛选出可能成为牛股的股票然后重点跟踪无疑是一种非常有效的选股方式。
我们来看看欢瑞世纪这只股票在上涨初期的特点,股价区间震荡,20日、30日、60日、120日均线逐渐收敛,当一根长阳线触及近期高点时,均线开始快速发散,从而开启了一轮势不可挡的上涨行情。
我们通常把这种牛股前期的特征——“底部均线粘连,多头正向突破”称为箱体突破形态,股票量化分析工具QTYX的选股功能支持筛选具有此形态的股票。
在【选股流程】页面,选择“形态驱动”选股策略,在“选股模型”中选择“底部突破(箱体形态&双底形态)”。
然后,您可以看到箱体形态突破的专用配置界面。
选择与箱体形状特征对应的参数,这里的参数表示股价在40日均线上下波动不超过15%,20日、30日、60日均线的收敛幅度小于5%,日涨幅超过5%且股价达到40日高点。
股票选择模式回测
买入符合形态的股票之后,是亏损还是盈利,我们增加了回测功能,一目了然。比如持有期间盈利可以超过10%,而亏损只有3%,所以我们可以从盈亏比例的角度来设计我们的策略。
回测功能的使用请参考使用指南:
原则上,回测函数需要两部分数据,一部分数据用来识别形态(符合形态条件就买入),另一部分数据用来计算买入股票后的盈利或亏损。
后续选股分析
由于QTYX中已经开通了“数据驱动选股”和“模式驱动选股”,点击“开始选股”->“开始条件选股”,就可以使用条件表达式来选股了。
例如根据业绩数据筛选基本面较好的股票(需叠加“季度盈利报告”),
也可以根据行业板块轮动的思路,选择属于近期热门板块的个股(需叠加“日线基本面指标”)。
双击股票名称或代码即可访问 QTYX 的其他高级分析功能:
选择ETF的模式策略
在【选股流程】页面,选择“模式驱动”选股,然后在“股票池”选项中选择“ETF基金”选项。
注://.csv路径下保存的是ETF基金代码,使用ETF形态策略时,无需提前下载行情数据。
下面的操作和上面介绍的形态选股步骤一致,结果如下:
总结
从使用上来说,我们识别的股池是“大概率”会出现牛股的股池,然后加入自己其他维度的分析因素,进一步缩小到几只股票作为我们的交易目标。
同时设置止盈止损点,保证整体的盈亏比,亏一点就止损,赚一点就赚大钱,这就是底部形态的核心玩法!
交易其实很简单。有时我们会因为认为交易太复杂而亏损!
阐明
想加入知识星球《玩股票量化交易》的朋友,记得先微信联系我,获取福利哦!
知识星球介绍请点击:








