原标题:【Python量化投资】系列之SVR预测第二天开盘趋势和股价的正负统计分析(附代码)

本期导读

⊙ML、SVM介绍

⊙股价的正负统计分析

⊙预测第二天开盘趋势

机器学习方法是计算机科学的一个分支,它借助于计算机算法,对数据进行分析后,实现模式识别,进而实现对未来数据的预测。

机器学习方法可以分为以下几个类别:

1.监督学习:

训练的输出分类是预先设定好的,根据输入和输出,算法的目标在于寻找其中的对应函数。

2.无监督学习:

训练的输出分类是预先不知道的。算法的目标在于发现数据中的结构,如聚类分析。

3.半监督学习:

介于监督学习和无监督学习之间。

4.增强学习:

算法通过执行一系列的动作,影响环境中的可观察变量,从而得到环境对动作反应的规律。最后根据这个规律,判断该采取何种行动以最大化某种回报。

监督式学习是机器学习的一个分支,可以通过训练样本而建立起一个输入和输出之间的函数,并以此对新的事件进行预测。

典型的监督学习流程如下:

支持向量机

是监督学习中一种常用的学习方法。

支持向量机( Support Vector Machines SVM )是一种比较好的实现了结构风险最小化思想的方法。它的机器学习策略是结构风险最小化原则 为了最小化期望风险,应同时最小化经验风险和置信范围)。具体就不详细介绍了,百度有很多资料。

中是SVM函数和简单介绍。

from sklearn.svm import SVR 可以构造支持向量回归(Support Vector Regression)模型

from sklearn.svm import SVC 可以用于分类(Support Vector Classification)

Support Vector Regression官网的一个简单例子。

从回归的角度,可以根据之前的历史数据,预测下一个时间点的股价。

分类的角度,可以根据历史数据,预测下一个时间点股价的正负。

下面对股票数据进行回归建模。

特征选择

基本面因子:PE,PB,ROE等

技术指标因子:RSI、KDJ、MA、MACD等

蜡烛图形态因子:三乌鸦、锤子线等

输出

股价

股价涨跌分类

未来一段时间收益率

利用非监督学习甚至深度学习找到特征

比如找到大涨的股票,然后看大涨前一段时间的形态有没有相似的,利用非监督学习的方法。显然,这样的关系可能不是那么明显地存在于股票的价格中,可能存在于收益曲线中或者方差曲线中,甚至更高复杂度的统计量中。深度学习提供了将原数据投影到另一个特征空间中的方法,而且是高度非线性的。那么,原数据中没有体现出来的相关性,会不会在这种高度非线性的投影空间中体现出来呢?这个问题值思考。

SVR (Support Vector Regression)

SVR是SVM(Support Vector Machine)中的一个版本,可以用于解决回归问题。

原理性参考这篇文章:

简易中文版:

-0.192138249253

0.8974702499924.88498130835e-17 1.0

array([[ 0.22282753, 0.25228758, 0.3448784 , 0.33066172], [ 0.26034535, 0.27540362, 0.24237401, 0.20206961]])

拟合与预测

假设i为1,days为30,

X:第i~i+days 天的开盘,收盘,最高,最低数据。

y:第i+1~i+days+1 天(对应的第二天)的开盘价。

X2:第i~i+days+1天的开盘,收盘,最高,最低数据。

yrep:第i+1~i+days+2天(对应的第二天)的预测开盘价。

yreal:第i+1~i+days+2天的开盘价。

yreal2:第i+days+2天的开盘价减第i+days+1天的开盘价。(真实趋势,大于0表示涨了)

yrep2:第i+days+2天的开盘价减第i+days+1天的预测开盘价。(预测趋势,大于0表示涨了)

同号相乘大于零,这里统计的是所有预测趋势的正确数量,预测涨和跌都算在里面了。

t:预测成功次数。

后面的两个if统计的是当预测为涨的时候,实际涨的次数和跌的次数。这个胜率只统计预测涨的成功率。

m:预测上涨,且真实情况上涨的次数。

e:预测上涨,但真实情况下跌的次数。

70.9523809524

66.3636363636

(结果还不错)

图中蓝线代表的是预测的走势,红点代表输入的训练集,绿点代表未来值,可以看到,蓝线最后一段的走势和红点很接近。

投稿、商业合作

请发邮件到:lhtzjqxx@163.com

关注者

从1到10000+

我们每天都在进步

听说,置顶关注我们的人都不一般返回搜狐,查看更多

责任编辑:

python蜡烛图预测_【Python量化投资】系列之SVR预测第二天开盘趋势和股价的正负统计分析(附代码)...相关推荐

  1. python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...

    原标题:[Python量化投资]趋向系统指标策略 ADX.DMI指标用于股票池(附源码) [什么是ADX] ADX(average directional indicator) 平均趋向指数,常用的趋 ...

  2. python金融编程入门_【量化小讲堂- Python、pandas技巧系列】如何快速上手使用Python进行金融数据分析...

    如何快速上手使用Python进行金融数据分析 引言: 本系列帖子"量化小讲堂",通过实际案例教初学者使用python.pandas进行金融数据处理,希望能对大家有帮助. [必读文章 ...

  3. 区块链量化投资系列课程(4) - 动态平衡策略

    阅读原文:区块链量化投资系列课程(4) - 动态平衡策略 前言 沃伦 · 巴菲特的导师本杰明 · 格雷厄姆曾经在<聪明的投资者>一书中,曾经提到过一种股票债券动态平衡的交易模式. 这种交易 ...

  4. python蜡烛图预测_Python数据可视化:如何用mplfinance创建蜡烛图

    一图胜千言,使用Python的matplotlib库,可以快速创建高质量的图形. 我们团队推出一个新的系列教程:Python数据可视化,针对初级和中级用户,将理论和示例代码相结合,使用matplotl ...

  5. 量化交易python入门书籍推荐_求量化投资入门书籍或课程推介。?

    入门,还是要看一个人的知识背景. 1.有一本:西蒙斯打开量化投资的黑箱,还有西蒙斯的文艺复兴公司的介绍(喜马拉雅),另外B站有西门斯的演讲. 通过对西蒙斯的了解,你要对自己的知识结构.背景.资源和量化 ...

  6. python与金融投资_金融量化投资与Python

    一.为什么选择Python? 闲谈 计算机姑娘是擅长进行科学计算的,本来她就是做这个的,只不过后来人们让她处理了很多文字内容罢了,乃至于现在有一些人认为她是用来打字写文章的(变成打字机了),忘记了她最 ...

  7. python蜡烛图预测_python tushare股票K线蜡烛图绘制

    序言:学着学着就学到股票图形绘制了,尝试了下,入门蛮简单的,后面就不知道了,现在好像mplfinance更换了新版本,老版本不支持了.以下代码能实现单个股票K线蜡烛图图形输出,不过我用的是tushar ...

  8. python同花顺交易接口_开启量化第一步!同花顺iFinD数据接口免费版简易操作教程...

    金融市场波动频繁,投资往往会夹杂非理性的情绪.而量化交易,旨在以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策略, ...

  9. python获取同花顺数据_开启量化第一步!同花顺iFinD数据接口免费版简易操作教程...

    金融市场波动频繁,投资往往会夹杂非理性的情绪.而量化交易,旨在以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策略, ...

最新文章

  1. SAP Return to External Vendor
  2. 使用sql*plus导出数据表为excel或者html
  3. CFI Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
  4. 文件到集合改进版【应用】
  5. ajax 原理----初级篇
  6. 第五天 断点续传和下载
  7. junit:junit_简而言之,JUnit:测试隔离
  8. SpringBoot2.x整合Activiti7后,禁用SpringBootSecurity问题
  9. python爬虫天气实例scrapy_2017.08.04 Python网络爬虫之Scrapy爬虫实战二 天气预报...
  10. python socket 主动断开_python之使用ctrl+c断开多线程(TcpSocketServer连接)出现端口占用的情况...
  11. 完美企业网站的101项指标
  12. 【Git/Github学习笔记】Git分支管理(一)
  13. 【数字图像处理系列一】opencv-python快速入门篇
  14. Android开发之ListView中Adapter的优化
  15. 热电厂sis系统服务器升中标结果,电厂SIS系统简介
  16. DirectX11--ComPtr智能指针
  17. 在线免费caj转Word,不用安装软件
  18. Android实时音视频如何快速实现回声消除
  19. 云流化助力虚拟展厅,更炫酷的展示方案
  20. Vue最常见的面试题以及答案

热门文章

  1. 树莓派4B部署YOLOv5目标检测模型部署(包含加速方法以及模型训练方法总结)
  2. adams功能区不显示_技巧 | Word 文本突出显示颜色,原来还隐藏了一种颜色
  3. fork-join 和begin-end
  4. Error: could not begin a transaction
  5. 红米手机使用应用沙盒动态修改位置数据
  6. 【Matlab代码】用ezplot函数绘制
  7. Django框架admin后台数据库管理
  8. python推荐书籍
  9. 基于蚁群算法(ACO)的函数寻优代码详解
  10. harbor配置nginx代理