前言
当初写这个项目的初衷,就是想看看纯机器操盘,严格执行交易策略,排除人性的干扰,看一下机器的盈利情况如何。所以才有了这个项目。
另外,大癌股真的是全球最烂的市场。
先奉上仓库地址:GitHub仓库地址 欢迎Star。
目标
- 抓取数据:A股每支股票每日的成交数据,涨跌幅度,最高最低价等等,每日的龙虎榜数据
- 自动操盘:以历史数据为样本,配置好买入,卖出,分仓,减仓,清仓策略,自动操盘,以此来得出收益率
- 晋级胜率:找出最近的连板股梯队,分析出连板股的晋级胜率,为打板或捉妖股提供依据
- 实时监控:在控制台持续输出想要观察的股票的涨跌情况
思路
- 买入什么股票:是根据前一天的龙虎榜净流入金额来决定的,所以比较简单粗暴,没办法像人一样感知市场情绪的变化,所以我采取了这样简单粗暴的选股方式
- 什么时候减仓,什么时候清仓,什么时候止损:根据参数来设定止盈减仓,止盈清仓,止损清仓比例。触及止盈止损线严格交易
- 分析出连板股晋级概率:这个比较简单了,昨日的涨停板,今日连续涨停的就是晋级成功。
实现
自动操盘:就是事先先把21年一整年每支股票的交易数据先抓取入库,然后选定一个操盘开始日期。分析龙虎榜数据,按净流入排序,根据配置的仓位分层数,决定买几只,第二天再根据止盈止损策略选择减仓,清仓还是止损。空出来的仓位就继续买入满足条件的股票。
用我现在的参数,最后的结果显示用21年的样本数据,穿越牛熊也能录得128%的回报率,比我个人炒股回报率高多了。
下面是项目结构截图

代码很简单没有什么好说的,也就几个主要方法
- updateStock方法:更新新上市的股票数据
- updateDragonList方法:更新龙虎榜数据
- collectData方法:抓取近日股票涨跌数据
- monitor方法:监控指定股票的实时涨跌数据
- analyze方法:分析连板晋级率
- barbarossa方法:自动操盘
想二次开发实现自己的交易策略的话就跟着barbarossa方法看下去就行了
下面是分析连板晋级率的截图,连板越高,晋级概率越大。三板定龙头是有道理的。当然,有可能很多都是一字板,排单都排不进去。

以历史样本数据自动模拟操盘:

监控数据:
基金和外资持仓,季度增减仓数据:
版权声明:本文为Axela30W原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。