我用Java模拟炒股及分析打板晋级胜率-东方财富自动交易接口

前言

当初写这个项目的初衷,就是想看看纯机器操盘,严格执行交易策略,排除人性的干扰,看一下机器的盈利情况如何。所以才有了这个项目。

另外,大癌股真的是全球最烂的市场。

更详细的内容参考我的另一篇文章
A股自动交易,自动止盈止损,自动打板


目标

  • 自动交易:集成了东方财富的自动交易接口
  • 自动打板:AutomaticPlankTrading,开启参数plank.automaticPlankTrading=true,默认策略:实时筛选当前涨幅Top5的板块,打Top5版块内10点以前涨停的票,可配置金额,单笔上限
  • 自动卖出:严格执行止损,止盈策略
  • 抓取数据:A股每支股票每日的成交数据,涨跌幅度,最高最低价等等,每日的龙虎榜数据
  • 监控数据:监控自己的持仓,重点关注的股票,主力实时流入
  • 选股策略:找出爆量回踩的票,找出最近走上升趋势的股票等
  • 晋级胜率:找出最近的连板股梯队,分析出连板股的晋级胜率,为打板提供依据

快速上手参考:src/main/resources/deployment.docx

  • 自动交易从 AutomaticTrading.plank() 方法入手
  • 自动打板从 AutomaticPlankTrading 入手
  • 持仓数据监控从 Barbarossa.monitor() 方法入手
  • 分析历史连板数据从 Barbarossa.analyzeData() 方法入手

东仓财富自动交易

在这里插入图片描述
在这里插入图片描述


模拟操盘测试的思路

  • 买入什么股票:是根据前一天的龙虎榜净流入金额来决定的,所以比较简单粗暴,没办法像人一样感知市场情绪的变化,所以我采取了这样简单粗暴的选股方式
  • 什么时候减仓,什么时候清仓,什么时候止损:根据参数来设定止盈减仓,止盈清仓,止损清仓比例。触及止盈止损线严格交易
  • 分析出连板股晋级概率:这个比较简单了,昨日的涨停板,今日连续涨停的就是晋级成功。

实现

自动操盘:就是事先先把21年一整年每支股票的交易数据先抓取入库,然后选定一个操盘开始日期。分析龙虎榜数据,按净流入排序,根据配置的仓位分层数,决定买几只,第二天再根据止盈止损策略选择减仓,清仓还是止损。空出来的仓位就继续买入满足条件的股票。

用我现在的参数,最后的结果显示用21年的样本数据,穿越牛熊也能录得128%的回报率,比我个人炒股回报率高多了。

下面是项目结构截图

在这里插入图片描述

代码很简单没有什么好说的,也就几个主要方法

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

在这里插入图片描述

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

在这里插入图片描述
监控数据:
在这里插入图片描述

基金和外资持仓,季度增减仓数据:
在这里插入图片描述

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值