(PS:趋势分析)

我选的是周大生2018年第二季度的股市行情,在这里选择周大生

直接复制粘贴得到xlsx文件(文件内容如下)

(已在Win7、python3.6上运行成功)

""""
以周大生为例;
说明会时间:2018/4/20
前10天-后60天       4/10-6/20
"""
from pandas import DataFrame, Series
import pandas as pd;
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import dates as mdates
from matplotlib import ticker as mticker
from matplotlib.finance import candlestick_ohlc
from matplotlib.dates import DateFormatter, WeekdayLocator, DayLocator, MONDAY, YEARLY
from matplotlib.dates import MonthLocator, MONTHLY
import datetime
import pylabMA1 = 10  # 移动平均线的日期间隔
MA2 = 50
# '股票代码,名称,收盘价,最高价,最低价,开盘价,前收盘,涨跌额,涨跌幅,换手率,成交量,成交金额,总市值,流通市值
startdate = datetime.date(2018, 4, 10)
enddate = datetime.date(2017, 6, 20)
data = pd.DataFrame(pd.read_excel('G:/project/sentimation_analysis/data/周大生.xlsx', sheet_name=0, index_col='日期'))  # 读取数据、设置日期为index
data = data.sort_index()  # 按日期升序排列
print (data)
# 抽取需要的列组成新的表
stdata = pd.DataFrame({'DateTime': data.index, 'Open': data.开盘价, 'High': data.最高价, 'Close': data.收盘价, 'Low': data.最低价})
stdata['DateTime'] = mdates.date2num(stdata['DateTime'].astype(datetime.date))  # 把日期转化成天数,从公元0年开始算# stdata=stdata.set_index('DateTime')
# stdata.drop(data.columns[6:],axis=1,inplace=True),stdata['Volume']=data.涨跌幅,del stdata['名称']def main():daysreshape = stdata.reset_index()daysreshape = daysreshape.reindex(columns=['DateTime', 'Open', 'High', 'Low', 'Close'])Av1 = pd.rolling_mean(daysreshape.Close.values, MA1)Av2 = pd.rolling_mean(daysreshape.Close.values, MA2)SP = len(daysreshape.DateTime.values[MA2 - 1:])fig = plt.figure(facecolor='#07000d', figsize=(15, 10))ax1 = plt.subplot2grid((6, 4), (1, 0), rowspan=4, colspan=4, axisbg='#07000d')candlestick_ohlc(ax1, daysreshape.values[-SP:], width=.6, colorup='#ff1717', colordown='#53c156')Label1 = str(MA1) + ' SMA'Label2 = str(MA2) + ' SMA'ax1.plot(daysreshape.DateTime.values[-SP:], Av1[-SP:], '#e1edf9', label=Label1, linewidth=1.5)ax1.plot(daysreshape.DateTime.values[-SP:], Av2[-SP:], '#4ee6fd', label=Label2, linewidth=1.5)ax1.grid(True, color='w')ax1.xaxis.set_major_locator(mticker.MaxNLocator(10))ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))ax1.yaxis.label.set_color("w")ax1.spines['bottom'].set_color("#5998ff")ax1.spines['top'].set_color("#5998ff")ax1.spines['left'].set_color("#5998ff")ax1.spines['right'].set_color("#5998ff")ax1.tick_params(axis='y', colors='w')plt.gca().yaxis.set_major_locator(mticker.MaxNLocator(prune='upper'))ax1.tick_params(axis='x', colors='w')plt.ylabel('Stock price and Volume')plt.show()if __name__ == "__main__":main()

运行K线图如下:

(情感分析和K线联系续集)

金融情感分析--股市预测(一)相关推荐

  1. 【量化交易】94篇论文分析股市预测的深度学习技术

    论文 | Stock Market Prediction via Deep Learning Techniques: A Survey 作者 | Jinan Zou, Qingying Zhao, Y ...

  2. 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...

    来源:AINLPer微信公众号 编辑: ShuYini 校稿: ShuYini 时间: 2020-1-15 TILE: FinBERT: Financial Sentiment Analysis wi ...

  3. 朴素贝叶斯算法实现 豆瓣Top250电影评价的情感分析与预测。​

    前言 本文使用朴素贝叶斯算法实现 豆瓣Top250电影评价的情感分析与预测. 最近在学习自然语言正负面情感的处理问题,但是绝大部分能搜索到的实践都是Kggle上IMDB影评的情感分析. 所以在这里我就 ...

  4. 金融情感分析,股市预测(二)

    """ 已周大生为例: 2018/4/10-2018/6/20 抓取业绩说明会前后的股民评论"""#!/usr/bin/env python ...

  5. 金融情感分析--基于业绩说明会的研究

    额,基本工作完成了,先整理一下这个小项目.发现一个非常棒的网址:https://github.com/yaleimeng/Final_word_Similarity 项目内容: 一.数据准备 项目数据 ...

  6. 实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

    首先需要豆瓣Top250影评的语料,我用Scrapy抓取了5w份语料,用于训练与验证. 豆瓣影评爬虫 github.com/3inchtime/d- 有了语料之后我们就可以开始实际开发了. 这里建议使 ...

  7. 自然语言处理NLP-100例 | 第一篇:如何用Python做情感分析?

    大家好,我是K同学啊~ 今天给大家分享一个情感分析的小案例 在维基百科上,情感分析的定义是: 文本情感分析(也称为意见挖掘)是指用自然语言处理.文本挖掘以及计算机语言学等方法来识别和提取原素材中的主观 ...

  8. Python实现基于LSTM的中文评论情感分析

    资源下载地址:https://download.csdn.net/download/sheziqiong/85949420 资源下载地址:https://download.csdn.net/downl ...

  9. 如何用Python做情感分析?

    商品评论挖掘.电影推荐.股市预测--情感分析大有用武之地.本文帮助你一步步用Python做出自己的情感分析结果,难道你不想试试看? 需求 如果你关注数据科学研究或是商业实践,"情感分析&qu ...

最新文章

  1. avcodec_encode_video2 AVERROR(EAGAIN)
  2. 腾讯云服务器部署FTP
  3. 【机器学习】一文深层解决模型过拟合
  4. struts2校验再提交多条提示信息
  5. symantec backup exec 2010 基本错误总结
  6. 线性表实现一元多项式操作
  7. 微信小程序 API-转发(Share)
  8. 关于Zxing生成DM二维码变形问题总结
  9. 为什么要使用Memcached
  10. MySQL查询函数---为表和字段取别名
  11. Arduino servo库函数说明(舵机函数库)
  12. 时空、光年、过去与现在
  13. 如何保护WordPress网站免受网络攻击?采取安全措施至关重要
  14. 如何查看京东pin?
  15. windows安装vim_如何在Windows中下载,安装和使用Vim
  16. Android 10 添加 lunch
  17. 使用mysql查询显示行号
  18. 二叉树的前序、中序、后序、递归以及非递归遍历
  19. 微信小程序 27 进度条的动态实现和搜索框、热搜榜的静态搭建
  20. Kindle在线推书网站 强烈推荐

热门文章

  1. 朴素Bayes组合-集成分类器
  2. 埃森哲全球“技术展望2018”报告解析(附下载链接)
  3. 【年度总结】回望大学四年坎坷的2022
  4. Vue渲染函数render
  5. 项目商业模式的设计与思考
  6. 传感器常见技术参数介绍
  7. 世界500强高频逻辑推理智力面试题 (三)
  8. LeetCode2029. 石子游戏 IX
  9. 【算法】leetcode 974. 和可被 K 整除的子数组(前缀和思想)
  10. 请列举出3个Vue中常用的生命周期钩子函数?