搭建自己的量化系统
如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。
如何学会搭建自己的量化交易系统?
边学习边实战,在实战中学习才是最有效地方式。于是我们分享一个即可以用于学习,也可以用于实战炒股分析的量化系统——QTYX。
我们分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。
QTYX系统结构如下所示:
由于QTYX一直迭代更新,当前介绍对应于版本V2.5.7。后续升级版本会同步更新文档内容。
功能概览
股票量化分析工具QTYX的“交易”子页面提供了远程盯盘的功能。
我们可以把QTYX部署在云服务器上,让QTYX帮我们实时盯盘,当实盘行情到达我们设定的目标时,通过邮箱、微信或者钉钉等即时聊天工具通知我们。
启动实盘监测
点击QTYX“交易”后进入子页面。
选择“实盘扫描时间”,有“5秒、15秒、30秒和60秒”四档。
点击“开始实盘”后就开始执行监测了。监测时间段在9:25--11:31和12:59--15:01。
QTYX会实时获取全市场最新行情数据,以及读取“交易股票池(交易条件单)”和“持有股票池”中个股的配置。
当判断到“交易条件单”和“持有股票池”中的指令,符合条件时就触发报警并执行交易。
如何生成“交易条件单”和“持有股票池”中的内容呢?接下来我们以部署在云服务器上的QTYX为例来介绍下。
添加交易条件单
“交易条件单”中记录的是实盘中需要交易的股票信息,比如买卖的股票、数量、价格、盘中执行的策略等
点击“导入股票池”后会把自选股中的股票最新行情数据加载到界面中。
点击股票代码后会出现交易单配置界面。
我们根据自己策略分析的结果填写交易方向(买或者卖)、买卖的价格、买卖的股票数量。
如下所示填写“神奇制药”的交易配置参数:
配置完成后点击确认,就添加到了左侧的“交易股票池”中了。
如果要删除该股或者更改交易参数的话,双击股票池中的股票代码进行选择即可。
添加止盈止损单
“持有股票池”中记录的是已持有股票的止盈止损设定值。
盘中触发到止盈止损值时会触发卖出信号。点击“导入股票池”后会把自选股中的股票最新行情数据加载到界面中。
点击股票代码,然后选择“持有股票池”会出现配置界面。
我们可以更改止盈止损的模式和幅度,同时配置界面也会显示买入的价格和持有后最高的价格。
目前我们支持的止盈模式是固定比例的,比如买入后涨幅达到10%止盈。止损模式是动态回撤止损,比如买入后股价从最高价下跌5%后就止损退出。
如下所示填写“全聚德”的止盈止损配置参数。
点击确认后会添加到“持有股票池”中。
如果要删除该股或者更改止盈止损参数的话,双击股票池中的股票代码进行选择即可。
另外,当触发买入“交易条件单”中的股票后,会自动更新至“持有股票池”中。
如果有单独手动下单买入的股票,也可以通过在ConfigFiles/hold_para.json中添加信息方式更新“持有股票池”
远程发送分析报告
开始实盘监测后,会周期刷新指定个股的最新行情数据。
实盘时发现该股已经到了买入或者卖出价位时,或者符合止盈止损交易条件时,会远程发送信息提醒。(要记得在ConfigFiles/sys_para.json中填写邮箱信息,在微信上开启QQ邮箱提醒功能,效果如同微信提醒)
自动交易接口
在配置参数对话框中,如果勾选自动交易的话,系统会根据设置的参数自动执行买卖操作。
需要注意的是,QTYX支持接入第三方库easytrader执行自动交易,使用之前在自己的环境上调试好easytrader库即可。
具体可以参考以下公众号文章:
小散量化炒股记|要克服人性弱点?激活股票全自动化交易!
如果大家把自动交易调试稳定的话,可以把自动交易的函数添加到以下代码处,这样就完成了自动交易这个末端环节。
if val['auto_trade'] == True:
print("自动交易需调试交易环境,查看公众号《小散量化炒股记|要克服人性弱点?激活股票全自动化交易!》")
说明
完整的QTYX源码上传到知识星球《玩转股票量化交易》中,想要加入知识星球的小伙伴记得先微信call我获取福利!
知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览