使用机器学习预测股价

股票价格预测有助于确定未来几天或几周内股票的走势,或者至少显示趋势。股票价格取决于多种因素,例如:

基本因素:收入,利润,市场份额,业务的潜在增长前景

外部因素:大流行病,例如新冠,外汇汇率,石油价格,黄金价格,债券收益率,全球股票市场

技术因素:价格走势,交易量,移动平均线,MACD(移动平均趋同差异),RSI(相对强度指数),MFI(资金流量指数),支点,衍生产品到期日,期权未平仓合约,期货价格

不管有没有这些因素,

  1. 股票价格不是随机的,它们的确遵循过去的历史趋势
  2. 人为的决定是情感和理性的结合,倾向于查看过去的数据
  3. 市场永远是对的。他们只会惩罚错误的决定
  4. 贪婪,盲目打电话,高风险的食欲,谨慎行事可以根据时间奖励或惩罚投资者。

在本文中,我们将尝试使用Facebook的Prophet

预测

为了这个分析,我选择了CDSL(印度中央存托服务有限公司)的股票。数据可以从https://www.nseindia.com/get-quotes/equity?symbol=CDSL下载,并点击历史数据。考虑到2020年3月的市场崩盘是一个黑天鹅事件,我取了从2020年4月到2021年4月的一年数据。

import pandas as pd
cdsl = pd.read_csv(/Users/ravindraprasad/01-Elicherla/01-DataScience/CDSLApril.csv’

上面的代码是导入_pandas _并下载数据。请在代码中使用适当的文件夹。

CDSL在下面显示带有标题的数据。

image.png

列名有一个小问题。以免在列中列出

list(cdsl.columns)

如您所见,在列名的末尾有一个空格

在这里插入图片描述

我正在更改列名

df = cdsl.rename(columns = {‘Date ‘: ‘Date’, ‘series ‘: ‘series’, ‘OPEN ‘: ‘Open’ , ‘HIGH ‘: ‘High’, ‘LOW ‘: ‘Low’, ‘PREV. CLOSE ‘: ‘PREV. CLOSE’, ‘ltp ‘: ‘ltp’, ‘close ‘: ‘close’, ‘vwap ‘: ‘vwap’, ‘52W H ‘: ‘52W H’, ‘52W L ‘: ‘52W L’ , ‘VOLUME ‘: ‘VOLUME’, ‘No of trades ‘:’No of trades’ }, inplace = False)

现在,所有列名称都更改为相同的名称,但没有空格

要使用先知,日期是重要的变量。

cdsl ['Date']

在这里插入图片描述

看起来确实是正确的日期。但是,当我们进行排序时,就会遇到挑战。如您在下面看到的,它没有正确排序。这是因为日期格式不正确。

在这里插入图片描述

现在,让我们更改日期格式。

df[‘Date’] = pd.to_datetime(df.Date,format=%d-%b-%Y’)
df.sort_values(by=[‘Date’], inplace=True, ascending=True)
df

在这里插入图片描述

现在日期已经整理好了。让我们使用matplotlib绘制数据

from matplotlib import pyplot as plt
import numpy as np
x = df[‘Date’]
y = df[‘ltp’]
plt.plot(x, y)

在这里插入图片描述

现在是时候为先知准备数据了。先知只需要两个变量。我们将使用Date和ltp(这是最后交易价格)

dfdata = df[[“Date”,”ltp”]]
dfdata.rename(columns={“Date”:”ds”}, inplace=True)
dfdata.rename(columns={“ltp”:”y”}, inplace=True)

对于先知,我们需要在上面将其重命名为" ds"和" y"两个变量。在进行预测之前,让我们快速查看数据

在这里插入图片描述

导入先知并使用数据创建模型。

from fbprophet import Prophet
m = Prophet()
m.fit(dfdata)

让我们预测接下来的300天。

future = m.make_future_dataframe(periods=300)
future.tail()

image.png

forecast = m.predict(future)
dfforecast= forecast[[“ds”, “yhat”, “yhat_lower”, “yhat_upper”]]
pd.set_option(‘display.max_rows’, dfforecast.shape[0]+1)
dfforecast

在这里插入图片描述

fig1 = m.plot(forecast)

在这里插入图片描述

fig2 = m.plot_components(预测)

在这里插入图片描述

让我们建立交互式图形。

from fbprophet.plot import plot_plotly
import plotly.offline as py
py.init_notebook_mode()
fig = plot_plotly(m, forecast) # This returns a plotly Figure
py.iplot(fig)

在这里插入图片描述

该模型预测CDSL达到Rs。2021在11月1日当周,而卢比的下限较低。859卢比以上。1164.让我们拭目以待!!!

在这里插入图片描述

最后友情提醒:股市有风险,入市需谨慎!

最近准备看一些机器学习、深度学习方面的论文为后面读研打基础!在学习过程中搜集了入门器学习、深度学习经典书籍,关注公众号[程序员石磊],回复“机器学习”即可免费获得!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[股票预测]股票历史数据获取

目 录 一、编程环境准备 第一步:安装Anaconda3 第二步:安装工具包Pandas、tushare 第三步:查看Pandas、tushare版本 二、股票历史行情数据提取 2.1获取近3年个股日线交易数据 2.1.1 个股交易接口函数get_hist_data() 2.1.2兴蓉环境(…

股票预测数据与真实数据对比图(八)2021/07/16

重点在于echarts的option 经过查阅文档可以知道,对于echarts的使用,对于图表要绘制的内容是填写在option这一选项,并通过 charts.setOption(option,true); 这条命令来达到刷新图表内容的作用,因此在已经监听了绘制图表类型的基础…

解读:通过挖掘股票内在特征预测股票趋势

写在前面 下面这篇文章的内容主要是来自发表于KDD2019的一篇文章《Investment Behaviors Can Tell What Inside: Exploring Stock Intrinsic Properties for Stock Trend Prediction》。这篇文章发现,职业基金经理们对于股票的共同投资行为可以反应股票的内在属性&a…

使用DeepAR实现股价预测

使用DeepAR实现股价预测 文章目录 使用DeepAR实现股价预测获取股票列表从众多股票中采样100支日期处理函数拉取等长度的股票,并保存 各指标解释预测区间长度及上下文选取给这78支股票所在行业进行归类 目标变量处理协变量处理协变量归一化操作 训练、测试数据划分训…

基于tushare的股票评级与预测

本文内容 股票评级思路(一) 用百度得到的股票评级六大要素进行股票评分,并用后面的数据对其进行正确性检测。股票评级思路(二) 在思路一的基础上加入大盘历史的涨跌数据,对评分进行了优化,也进…

python采集往期股票数据进行分析预测

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 准备工作 既然要去赚马内,咱们首先要获取往期的数据来进行分析, 通过往期的规律来对当前进行预测,准不准我不知道,反正比人预测的准, 不准也不要喷我&#xff0…

[ChatGPT最强竞品]爆火,不限量不要钱不用魔法免费注册!

1免责声明 本公众号所发布的文章及工具只限交流学习,本公众号不承担任何责任!如有侵权,请告知我们立即删除。 原文地址:[ChatGPT最强竞品]爆火,不限量不要钱不用魔法免费注册! 2Claude 介绍 Claude 是下一代…

免费可用!ChatGPT最强竞品来了

(永久免费,扫码加入) 来源:机器之心 此次,Claude 2 除了一大波能力上的升级,更重要的是大家都可以用了。 今日,那个被很多网友称为「ChatGPT 最强竞品」的人工智能系统 Claude 迎来了版本大更新…

chatgpt-AIGC-从数学开始

向量 向量是由n个实数组成的一个n行1列(n*1)或一个1行n列(1*n)的有序数组; 点积 - 向量的点乘,也叫向量的内积、数量积,对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作…

ChatGPT不仅能写代码还能改bug,这届AI全能

工欲善其事必先利其器,我们先来看一下什么是ChatGPT。小试牛刀,让ChatGPT自己来回答一下: 从介绍中可以看出来ChatGPT很擅长处理自然语言,那我们来看看AI处理编程语言的效果如何呢? 第一个挑战,让ChatGP…

如何搭建与使用FTP服务器

文档资料:https://download.csdn.net/download/wangshuxuncom/87845843https://download.csdn.net/download/wangshuxuncom/87845843 视频教程:如何搭建与使用FTP服务器_哔哩哔哩_bilibili如何搭建与使用FTP服务器共计5条视频,包括&#xff…

如何使用Harbor私有镜像仓库

文档资料:https://download.csdn.net/download/wangshuxuncom/87835045https://download.csdn.net/download/wangshuxuncom/87835045 视频教程:服务端_哔哩哔哩_bilibili服务端是如何使用Harbor私有镜像仓库的第1集视频,该合集共计5集&#…

Docker插件一键部署SpringBoot项目

视频: Docker插件一键部署SpringBoot项目_哔哩哔哩_bilibiliDocker插件一键部署SpringBoot项目共计4条视频,包括:环境搭建、集成Docker、创建项目等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/…

如何在Linux中安装GitLab

文档资料:https://download.csdn.net/download/wangshuxuncom/87840407https://download.csdn.net/download/wangshuxuncom/87840407 视频教程:如何在Linux中安装GitLab_哔哩哔哩_bilibili如何在Linux中安装GitLab共计5条视频,包括&#xff…

老高的 IT 漫谈 - 20200501

新形式 作为一个从上个世纪到现在的 IT 行业老年人,这个公众号开通的初衷其实是想写 IT 圈的事情,甚至是吐槽。但是随着那时候开始折腾海外数据的原因,工作越来越忙,微博都没时间上了,哪有时间写不正经的内容&#xff…

老高的 IT 漫谈 - 20200512

前言: 月初写了第一篇漫谈,反馈还好,所以继续努力写吧,也许以后不做 IP 库了,可以转型做 IT 评论养家糊口了。。。 闲言碎语不再讲,下面开始正题。 腾讯视频超前点播案 内容链接:腾讯“超前点播…

当杠精型AI丈夫遇上阴阳怪气AI老婆,你的代码玩得转吗?

玩趣味活动 赢千元奖金 DataFountain社区首个趣味活动来啦!!! 活动已发车,来不及解释了,先上车:https://www.datafountain.cn/information/activity/3 人工智能问答爆火,你的算法技能储备跟上…

AI在网上给自己建了一座“鬼城”

新一轮 AI 革命的浪潮正在席卷全球,人们看到了 AGI 的曙光和智能的涌现。 你可以在 Glow 或者 Character.AI 上与虚拟人对话,或者让 ChatGPT 像模像样地扮演各种人格。 但你是否想过,成千上万的拥有「智能」的 AI 聚集在同一个平台&#xff0…

互联网惊现 AI 鬼城,上万 AI 发帖聊天,人类禁止入内,这一天终于来了

新一轮 AI 革命的浪潮正在席卷全球,人们看到了 AGI 的曙光和智能的涌现。 你可以在 Glow 或者 Character.AI 上与虚拟人对话,或者让 ChatGPT 像模像样地扮演各种人格。 但你是否想过,成千上万的拥有「智能」的 AI 聚集在同一个平台&#xf…

人类被禁言!上万不同人格AI在互联网“鬼城”中尽情聊天互动

导语 近期,名为“Chirper”的网络社区突然爆火,而这个AI社区的规则也非常简单,只允许AI聊天、互动,人类被禁止参与聊天,只能旁观。 早在2017年时,科幻小说作家大卫布林就曾做出过一次预测:在三到…