大A为何频繁跳水,Python量化1200W条交易数据给你答案!| 邢不行

这是邢不行第 110 期量化小讲堂的分享

作者 | 邢不行、密斯锌硒

常看我文章的读者应该能发现,我介绍过的量化策略大多都会在开盘时买入

比如小市值策略散户反着买策略:

小市值策略文章

散户反着买策略

它们都会在每个周期的第一个交易日开盘买入相应的股票。

不知道大家有没有思考过,我们为什么会选择开盘而不是收盘盘中买入呢?

毕竟印象中大A经常高台跳水,开盘买入不就意味着亏损吗?

这其实和股市中的某个常见现象有关,了解这个现象,对做量化及手工交易都有启发,下文我们就来做相应的介绍。

01

A股低开效应

1、A股行情

一直以来A股都被戏称为国家一级跳水运动员,非著名速降自行车手3000点高地常备役守军

谁让我们遇到的行情总让人一言难尽:

尤其行情较差时,大家都习惯了大A低开,即使偶尔高开也会低走

我也问过有一定交易经验的朋友们,在他们印象中大多数时候大A都是低走的。

这样的感觉是否正确呢?A股是否真的存在低开效应呢?

我们是做量化交易的,不能只凭主观直觉去判断。
还是要找来A股历史数据,借助Python代码,去看A股是否真的频频低开。

这也恰好是决定策略是开盘买还是收盘买的关键所在。

2、“开”/“走”定义

要进行这样的验证,我们首先需要知道什么是低/高开、低/高走

具体定义我已帮大家列示如下,就不多加赘述了:

了解了相关定义,我们就可以找来上证指数交易数据、编写相应的Python代码,统计历史上大A的开盘表现。

02

A股开盘统计

1、上证指数开盘情况

程序运行结果如图所示:

2007年至今,上证指数共出现1751次高开2397次低开,另有2次平开。

从数据角度看,大盘确实以低开为主

2、A股指数开盘情况

我们还顺便统计了A股其他指数,发现也是低开居多,高开更少:

这类现象的成因较难解释。

有人认为和A股的T+1交易制度相关,但好像也不能完全说通。

我们先用其他T+0交易市场的指数来做个交叉验证

3、其他市场开盘统计

我们统计了恒生指数、标普500和纳斯达克指数的开盘情况:

和A股指数不同的是,上述指数高开的概率确实更高。

但不同市场低开/高开占比的差异,真的仅仅由T+1交易制度带来吗?

感兴趣的同学可以自己思考,我就不多着墨于此了。

4、上证走势

我们再进一步去探究A股每天的走势。

计算相对简单,只需在原有代码稍作修改即可,具体结果如图所示:

2007年至今上证指数在历史上共出现1292次低开高走,占比31%,与我们认为低开低走或高开低走出现最多的经验相悖。

5、失真指数

当然我们也不能只看上证指数,毕竟指数无法代表全部股票,尤其是上证指数这样一个失真的指数

因此我们还需要找出全部A股历史数据,编写相应的Python代码,去看个股低开还是高开更多,是否也存在低开高走现象

03

个股开/收盘统计

1、数据&代码

具体的数据我已经帮大家整理妥当,包含了所有股票(包括已退市的股票)上市至今每天的开高收低价格,甚至可以计算复权价,非常的完备。

有了数据我们就可以借助Python代码去做相应的计算:

如果你需要上述数据和代码的话,可以在评论区留言,都是可以分享给你的。

2、统计结果

统计结果如图所示:

2007年至今所有A股股票也都以低开为主

比较神奇的是在剔除了停牌的情况下,仍有168万平开,占比14.13%。

进一步挖掘当日走势,我们发现个股还是低开高走居多然后才是低开低走和高开低走

这与指数验证的结论是一致的,即A股整体以低开为主且低开高走的趋势最多

这也解释了为何实盘策略会倾向于开盘买入股票,因为在收盘时获得正收益的可能性更大。

而如果在前一天收盘买入,则有更高的可能面临开盘下跌的境地。

上述结论不单单能运用到量化交易中,手工操作也可以借鉴

比如原先准备当天收盘时买入股票的,就可以等到第二天开盘时再买入,这样相对而言会有系统性的优势,日积月累也会产生不错的收益。

3、深入探究

当然我们的研究也不会仅仅止步于此。

接下来我们将继续深入探索,看看A股的低开高走现象又有哪些更细分的规律

比如什么情况下股票低开更加容易高走?

04

个股低开研究

1、低开分组

我们把低开的幅度按照0%-1%、1%-2%一直到8%-9%进行分组共计9组。

低开9%以上涉及到跌停,这里就暂不讨论。

这9种不同程度的低开发生后,在未来1/2/3天及更多天的股价表现又会如何?

我们仍借助全部A股历史数据和Python代码来进行验证。

相关数据和代码已经准备好了,如果你需要的话,可以在评论区留言,都是可以分享给你的。

2、统计结果

代码运行结果如图所示:

2007年至今低开1%以内的情况最多,共409万次,而低开8%-9%的情况则只出现过5914次。

显而易见低开幅度越大,出现次数越少

3、1日后表现

再从低开后1天的表现来看,低开8%-9%的区间更易走高,高走概率达到56.21%盈亏比也高达3.65

这意味着每一次高走的收益,相当于3.6次低走的收益

再进一步去看,我们发现股票低开的幅度越大,当天平均收益也越高,最高的甚至有2.82%

但需要注意的是,在实操中我们无法在当天卖出这些股票,即无法赚到这2.82%。

但不管怎样,长期来看低开股票未来收益都不错,只有低开幅度在4%-7%区间的股票仍会面临亏损

4、相应策略

至此我们对A股的低开现象做了深入分析,那是否可以据此构建一个相应的量化策略呢?

本期只是得出了一个结论,从结论转化到可以执行的交易策略还有很多步骤。

篇幅有限,就不在本文多做讲解。

大家感兴趣的话可以多多点赞,点赞破100,我们就聊聊该如何设计相应的量化策略

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/466433.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Git Bash命令初始化本地仓库,提交到远程仓库

git init:初始化空仓库 // 初始化一个空仓库或者重新初始化一个存在的仓库 git init git remote // 为当前本地仓库添加一个远程仓库地址 git remote add origin https://gitee.com/xxx/demo.git git pull // 从设置好链接的远程仓库拉去已经存在的数据,…

Python自动化测试——postman,jmeter接口测试

关于众所postman,jmeter,做自动化测试的我想对这两个词并不陌生。大家都知道postman用来做接口测试很方便,下面我们就用一些例子来演示一下它该如何进行接口测试: 首先我们来介绍一下接口测试的概念: 1、什么是接口测试&#xf…

被围绕的区域c++

题目 链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 输入 4 4 XXXX XOOX XOXX XXOX输出 XXXX XXXX XXXX XXOX思路 由题知边界上的"O"和 与边界的"O"相连的"O"不会被标记,我们可以用一个数组st[][]标…

SpringBoot项目如何打包成war包,并部署在tomcat上运行

项目场景: 正常情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了。 有时我们会需要打包成 war 包,放入外…

23.1 微服务理论基础

23.1 微服务基础 1. 微服务介绍2. 微服务特点3. 微服务优缺点4. 微服务两大门派5. 微服务拆分6. 微服务扩展6.1 服务扩展6.2 按需扩展7. 微服务重要模块******************************************************************************************************************

【华为Datacom数通认证】HCIA-HCIP-HCIE

华为认证课程概述 华为认证是华为技术有限公司(简称"华为")基于"平台生态"战略,围绕"云-管-端"协同的新ICT技术架构,打造的业界覆盖ICT领域最广的认证体系,包含"ICT技术架构认证"、"ICT开发者…

【鸿蒙HarmonyOS开发笔记】动画过渡效果之布局更新动画

概述 动画的原理是在一个时间段内,多次改变UI外观,由于人眼会产生视觉暂留,所以最终看到的就是一个“连续”的动画。UI的一次改变称为一个动画帧,对应一次屏幕刷新,而决定动画流畅度的一个重要指标就是帧率FPS&#x…

怎么看一手伦敦银多少钱?

做伦敦银投资的朋友需要搞清楚“一手伦敦银多少钱”的问题,这也是伦敦银交易的基础问题。为什么需要搞清楚这个基础问题呢?有些基础问题我们不需要搞懂,但是关于一手伦敦银多少钱却需要搞清楚,因为这决定了投资者的资金利用率。 关…

Java-Java基础学习(1)-重写和多态对比分析

Java中的重写(Override)和多态(Polymorphism)是两个核心概念,它们在面向对象编程中扮演着非常重要的角色。下面我将对这两个概念进行详细的对比分析,包括它们的区别、联系以及应用场景,并附上相…

为什么关掉了公众号留言功能?

为什么公众号没有留言功能?根据要求,自2018年2月12日起,新申请的微信公众号默认无留言功能。有些人听过一个说法:公众号粉丝累计到一定程度或者原创文章数量累计到一定程度就可以开通留言功能。其实这个方法是2018年之前才可以&am…

2024年阿里云服务器所在机房位置详细说明

阿里云服务器地域和可用区有哪些?阿里云服务器地域节点遍布全球29个地域、88个可用区,包括中国大陆、中国香港、日本、美国、新加坡、孟买、泰国、首尔、迪拜等地域,同一个地域下有多个可用区可以选择,阿里云服务器网aliyunfuwuqi…

Linux应用 线程同步之自旋锁

1、概念 1.1 定义 自旋锁(Spinlock)是一种特殊的锁机制,当线程尝试获取锁而锁不可用时,线程会进入忙等待(即循环检查锁是否可用),而不是进入睡眠状态。这种机制适用于锁持有时间非常短的场景&…

深度学习指标| 置信区间、Dice、IOU、MIOU、Kappa

深度学习部分指标介绍 置信区间混淆矩阵DiceIOU和MIOUKappa 置信区间 95%CI指标 读论文的时候,常会看到一个“95%CI”的评价指标。 其中CI指的是统计学中的置信区间(Confidence interval,CI)。在统计学中,一个概率样…

用python写网络爬虫:2.urllib库的基本用法

文章目录 urllib库抓取网页data参数timeout参数更灵活地配置参数登录代理Cookies 参考书籍 建议新入门的小伙伴先看我同一专栏的文章:用python写网络爬虫:1.基础知识 urllib库 urllib是python中一个最基础的HTTP库,一般是内置的,…

Linux网络基础2

目录 实现网络版本计算器 自己定协议实现用json协议实现 重谈OSI七层模型HTTP协议 域名介绍url介绍HTTP请求和响应 实现一个简易的HTTP服务器 实现简易Http服务器初级版实现简易Http服务器中级版 实现一个简易的HTTP服务器最终版 请求方法HTTP状态码HTTP常见的Header 实现网…

【鸿蒙HarmonyOS开发笔记】常用组件介绍篇 —— Progress进度条组件

概述 Progress为进度条组件,用于显示各种进度。 参数 Progress组件的参数定义如下 Progress(options: {value: number, total?: number, type?: ProgressType})● value value属性用于设置当前进度值。 ● total total属性用于设置总值。 ● type type属…

加拿大光量子计算公司Xanadu入局英国多企业量子合作计划

内容来源:量子前哨(ID:Qforepost) 编辑丨慕一 编译/排版丨沛贤 深度好文:1200字丨8分钟阅读 英国航空发动机制造商罗尔斯罗伊斯(Rolls-Royce)、英国量子计算公司Riverlane和加拿大量子计算公…

【赠书】从深度学习到图神经网络:模型与实践

文章目录 赠书:《从深度学习到图神经网络:模型与实践》一、编辑推荐二、内容简介三、作者简介张玉宏杨铁军 四、精彩书评五、目录第1章 图上的深度学习 11.1 人工智能与深度学习 21.2 图神经网络时代的来临 61.3 图数据处理面临的挑战 91.4 图神经网络的…

AS-V1000视频监控平台如何加强系统安全,满足等保2.0规范要求

目 录 一、概述 (一)信息安全技术网络安全等级保护标准 (二)解读 1、等级保护工作的内容 2、等级保护的等级划分 3、不同等级的安全保护能力 第一级安全保护能力 第二级安全保护能力 第三级安全保护能力 第…

电子科技大学链时代工作室招新题C语言部分---题号D

1. 题目 这道题大概的意思就是对一个整形数组的元素进行排序,然后按新的顺序打印原本的下标; 例如,在题目给出的Note部分,{a1, a2, a3, a4, a5}进行排序之后变为了{a2, a1, a4, a3, a5},于是输出2 1 4 3 5。 排序的规则…