JQData | 十年一瞬 · 量化分析股市涨跌周期规律(日内)

通过JQDATA分析上证指数2005年至2018年的日内走势,发现上午开盘低开概率较高,下午有明显盘尾拉升现象,午后13:10入场或14:00出场可能更佳。
部署运行你感兴趣的模型镜像

JQDATA可以怎么玩呢?统计还是一件蛮有意思的事(给我一行数据,我能撬动地球),我们总是喜欢开盘买入,这是为什么呢?开盘卖出是否是合理的呢?今天我们就利用JQDATA统计一下历史上日内走势的上涨下跌概率及幅度

工具 : JQdata ,python2 matplotlib: 2.0.2 pandas: 0.16.2

样本: 上证指数 2005年至2018年8月18日

时间休市前一分钟休市前五分钟下午开盘前一分钟下午收盘前一分钟下午收盘前五分钟
上涨概率0.550.660.630.80.7
平均幅度(%)0.01240.00380.02760.02690.0161

tu

结论:
中午休市前,下午收盘前(最后一分钟拉升概率为0.8),会有一个特别明显的盘尾拉升现象,而下午开盘时会有一个较大概率的跳空高开。
从日内的平均走势来看及概率统计,一天的最佳入场时间是早上开盘(统计表明低开的概率和幅度要高于上涨,每年的平均低开概率最高达到75%,而且低开的概率总是大于高开(07年牛市除外))
日内早盘的最佳的最佳出场时间点10:30;下午盘相对比较强势,可以在13:10入场或14:00出场(当然不可能仅靠这个去做交易,不过可以根据这个选择一下进出场的时间)。
另外下午开盘时会大幅度上涨,然后下跌,所以中午休市应该不是一个合适的入场实际

最后只大致验证了一下开盘涨跌的情况,有兴趣的同学也可以试试其他几个时间点的概率和涨跌情况。

大家可以根据统计结果调整一下策略的买卖时间点,看看是否会产生意向不到的惊喜呢?

话不多说,直接上代码!

JQData申请地址

研究

收起

 

克隆研究

 

27

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 轮播图切换后自动重置的原因及解决方案 在实现 JavaScript 轮播图时,切换后自动重置到第一张的问题通常与以下原因相关: 1. **索引变量未正确更新**:轮播图的切换逻辑依赖于一个索引变量(如 `index`),用于跟踪当前显示的图片。如果索引变量在切换过程中未被正确更新或超出范围,则可能导致轮播图重置到第一张。 2. **定时器未正确管理**:使用 `setInterval` 或 `setTimeout` 时,如果定时器未被正确清除或重新启动,则可能在非预期的时间点触发切换操作,导致重置现象。 3. **CSS 过渡效果未正确处理**:当使用 CSS 的 `transition` 属性实现平滑过渡时,若未正确监听 `transitionend` 事件,则可能导致切换完成后未能及时调整 DOM 元素的状态。 #### 解决方案 以下是针对上述问题的具体解决方法: 1. **确保索引变量在有效范围内循环** 在每次切换时,需要检查索引变量是否超出图片数量范围,并将其重置为有效值。例如,在引用中提到的代码片段[^3]中,通过以下逻辑实现了无缝滚动: ```javascript if (index == 3) { // 假设共有 3 张图片 index = 0; // 重置索引为 0 ul.style.transition = 'none'; // 移除过渡效果以快速跳转 ul.style.transform = 'translateX(' + (-index * w) + 'px)'; } else if (index < 0) { index = 2; // 如果索引小于 0,则回到最后一张图片 ul.style.transition = 'none'; ul.style.transform = 'translateX(' + (-index * w) + 'px)'; } ``` 2. **正确管理定时器** 使用 `clearInterval` 和 `setInterval` 来确保定时器的行为符合预期。例如,在鼠标悬停时清除定时器,并在鼠标移开时重新启动定时器[^1]: ```javascript var slideInterval = setInterval(function() { changeSlide(1); }, 3000); $('.carousel-container').hover(function() { clearInterval(slideInterval); // 暂停自动播放 }, function() { slideInterval = setInterval(function() { changeSlide(1); }, 3000); // 恢复自动播放 }); ``` 3. **监听 `transitionend` 事件** 在切换动画完成后,确保 DOM 元素的状态被正确调整。例如,引用中的代码片段[^3]通过监听 `transitionend` 事件实现了这一功能: ```javascript ul.addEventListener('transitionend', function() { if (index == 3) { index = 0; ul.style.transition = 'none'; ul.style.transform = 'translateX(' + (-index * w) + 'px)'; } else if (index < 0) { index = 2; ul.style.transition = 'none'; ul.style.transform = 'translateX(' + (-index * w) + 'px)'; } }); ``` 4. **触屏事件的处理** 如果轮播图需要支持移动端触屏操作,则需正确处理 `touchstart`、`touchmove` 和 `touchend` 事件。例如,引用中的代码片段[^4]展示了如何封装 `tap` 方法以解决点击延迟问题: ```javascript function tap(obj, callback) { var isMove = false; var startTime = 0; obj.addEventListener('touchstart', function(e) { startTime = Date.now(); }); obj.addEventListener('touchmove', function(e) { isMove = true; }); obj.addEventListener('touchend', function(e) { if (!isMove && (Date.now() - startTime) < 150) { callback && callback(); } isMove = false; startTime = 0; }); } tap(div, function() { // 执行点击操作 }); ``` 通过以上方法,可以有效解决轮播图切换后自动重置的问题,并确保其在不同设备和场景下的正常运行。 ### 示例代码 以下是一个完整的轮播图实现示例,结合了上述解决方案: ```javascript window.addEventListener('load', function() { var focus = document.querySelector('.focus'); var ul = focus.children[0]; var liWidth = focus.offsetWidth; var index = 0; // 自动播放定时器 var timer = setInterval(function() { index++; var translatex = -index * liWidth; ul.style.transition = 'all .3s'; ul.style.transform = 'translateX(' + translatex + 'px)'; }, 2000); // 监听 transitionend 事件 ul.addEventListener('transitionend', function() { if (index == 3) { index = 0; ul.style.transition = 'none'; ul.style.transform = 'translateX(0px)'; } else if (index < 0) { index = 2; ul.style.transition = 'none'; ul.style.transform = 'translateX(' + (-index * liWidth) + 'px)'; } }); // 鼠标悬停时暂停自动播放 focus.addEventListener('mouseenter', function() { clearInterval(timer); }); focus.addEventListener('mouseleave', function() { timer = setInterval(function() { index++; var translatex = -index * liWidth; ul.style.transition = 'all .3s'; ul.style.transform = 'translateX(' + translatex + 'px)'; }, 2000); }); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值