使用Tushare进行金融时间序列分析研究

Tushare是国内免费库中好用的财经数据获取接口。数据包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据。

1.安装(使用清华源)

pip install tushare -i https://pypi.tuna.tsinghua.edu.cn/simple

2.查看tushare版本

输入

import tushare
print(tushare.__version__)

即可查看tushare版本号。

3.注册tushare,获取token

首先需要去官网(Tushare)注册tushare账号,获取token用户凭证。

注册完基本信息之后,你就会发现已经获取20积分,这也意味着你可以通过这个接口获取大部分数据了。

在个人信息主页子标签栏“接口TOKEN”可以看到个人凭证,复制即可。

然后导入tushare,设置个人token

import tushare as ts
pro=ts.pro_api('your token')

至此,你已经可以在tushare社区进行愉快的玩耍了,tushare社区提供了多种获取数据的途径,例如HTTP,Python SDK,Matlab SDK, R SDK,如果你想要更加细致的了解数据获取的方式点击操作手册,你就可以了解到更多详情。

4.获取积分的办法

如果你只是金融爱好者,对金融数据的依赖性不是很大,那么120基本基本上就够玩耍的了,但是如果你对金融数据的要求非常高,实时性也很高的话,那么获取积分是必不可少的环节。
tushare提供了一整套人性化的积分获取流程,面向不同的人群实行不同的方式,具体情况如下图:

5.更多交流和联系方式

可以通过以下渠道和官方人员或者同行进行交流

6.长短期记忆网络(LSTM)

长短期记忆(Long short-term memory, LSTM)是一种特殊的RNN,主要是为了解决长序列训练过程中的梯度消失和梯度爆炸问题。简单来说,就是相比普通的RNN,LSTM能够在更长的序列中有更好的表现。
LSTM结构(图右)和普通RNN的主要输入输出区别如下所示(以下图片来自李宏毅深度学习ppt)。

相比RNN只有一个传递状态 hth^tht,LSTM有两个传输状态,一个ctc^tct(cell state),和一个hth^tht(hidden state)。(Tips:RNN中的hth^tht对于LSTM中的ctc^tct)

其中对于传递下去的ctc^tct 改变得很慢,通常输出的ctc^tct 是上一个状态传过来的ct−1c^{t-1}ct−1 加上一些数值。

而 hth^tht 则在不同节点下往往会有很大的区别。

LSTM的单元结构图如下:

从图中可以看到,长短期记忆网络每个单元中有三个控制门和两个状态记忆单元。
具体的处理过程如以下表达式所示:

其中iti^tit、ftf^tft、oto^tot分别代表t时刻LSTM中的输入门、遗忘门、输出门,ctc^tct和hth^tht分别代表细胞记忆和隐层记忆。

7.Normalization

普通的max-min方法存在离群点敏感的问题,效果如下:

而RobustScaler和PowerTransformer对于离群点敏感度小,更适合用于金融数据的归一化过程。


本实验采用的是基于四分位数的归一化方法。

8.Result

我们实验数据来自于Tushare金融数据平台,分别获取了几个比较有代表性的企业历史数据,包括:茅台,格力电器,平安和东方财富。使用LSTM进行预测(预测维度为60day,测试长度为420day)。部分效果如下:



使用Tushare进行金融时间序列分析研究相关推荐

  1. matlab估计arma残差,写给你的金融时间序列分析:补完篇

    摘要 本文介绍时间序列分析中的 GARCH 模型,阐述使用 mean model 和 volatility model 对收益率序列联合建模的方法. 1 引言 之前,我们推出了<写给你的时间序列 ...

  2. 金融时间序列分析:1. 基础知识

    0. 目录 金融时间序列分析:9. ARMA自回归移动平均模型 金融时间序列分析:8. MA模型实例(Python) 金融时间序列分析:7. MA滑动平均模型 金融时间序列分析:6. AR模型实例 金 ...

  3. 金融时间序列分析_写给你的金融时间序列分析:初级篇

    1 前文回顾 前文--<写给你的金融时间序列分析:基础篇>--介绍了金融时间序列的核心特性:自相关性:说明金融时间序列分析的核心正是挖掘该时间序列中的自相关性.一个优秀的模型应该能够有效的 ...

  4. 金融时间序列分析:7. MA滑动平均模型

    0. 目录 金融时间序列分析:9. ARMA自回归移动平均模型 金融时间序列分析:8. MA模型实例(Python) 金融时间序列分析:7. MA滑动平均模型 金融时间序列分析:6. AR模型实例 金 ...

  5. 量化交易 实战第二课 金融时间序列分析 Part 1

    量化交易 实战第一课 金融时间序列分析 Part 1 概述 平台 获取股票数据 需求 函数 index_components - 获取指数成分股列表 get_price - 合约历史数据 代码 统计分 ...

  6. 金融时间序列分析:第3版

    <金融时间序列分析:第3版> 基本信息 原书名:Analysis of Financial Time Series Third Edition 作者: (美)蔡瑞胸(Tsay, R. S. ...

  7. 金融数据分析 实验三 金融时间序列分析

    实验原理 了解金融时间序列的概念.基本原理.主要作用和特点等.掌握时间序列的构成因素和发展历史. 了解金融时间序列的统计特性,会计算平均值.方差.相关系数与偏相关系数. 了解时间序列模型,掌握模型的参 ...

  8. 金融时间序列分析:8. MA模型实例(Python)

    0. 目录 金融时间序列分析:9. ARMA自回归移动平均模型 金融时间序列分析:8. MA模型实例(Python) 金融时间序列分析:7. MA滑动平均模型 金融时间序列分析:6. AR模型实例 金 ...

  9. python金融基础知识_Python金融时间序列分析(一):基础知识

    1. 金融时间序列 1.1什么是时间序列 金融时间序列是属于时间序列数据的一种,他们就是有很强的时间性,数据前后具有很强的依赖性,切无法调整顺序,一般都是二维数据. 时间序列由于具有很强的序列行,而且 ...

最新文章

  1. am5718_AM5718如何扩大内存 - Sitara™ Cortex-A8 和 ARM9 微处理器 - Sitara™ Cortex-A8 和 ARM9 微处理器 - E2E™ 中文支持论坛...
  2. struts2拦截器遇到的问题
  3. 机器学习之集成学习(一)
  4. 使用next_permutation()的坑,你中招了么?
  5. 在lips追加拣配数量
  6. python做接口自动化如何输出测试报告-python生成接口自动化测试报告模版
  7. Spring Cloud——Consul——架构体系
  8. 【UML】活动图Activity diagram(转)
  9. Freescale MC9S08AW60汇编学习笔记(三)
  10. .NET中常见的内存泄露问题——GC、委托事件和弱引用
  11. 二叉树学习之二叉树的构建及操作
  12. Atitit 减少财政支出----普通人如何蹭政府补贴措施 attilax大总结.docx
  13. DSIS多媒体信息发布系统液晶广告机管理软件
  14. 修改注册表阻止Office XP发送错误报告
  15. CAS单点登录:CAS客户端搭建(整合Shiro和Spring Boot)
  16. VTK:绘制圆锥体(附完整源码)
  17. 仰望银河,深蓝瑶光,极星揽月,武林至尊
  18. 探索数藏未来 秦储数字藏品座谈会成功召开
  19. matlab中figure的坐标轴label、title、xticklabel的旋转
  20. ios安装fiddler证书

热门文章

  1. 经典的自动修复工具GenProg配置过程
  2. MATLAB与STK互联45:STK软件仿真视频录制
  3. gappproxy教育网代理
  4. 推荐一款WAR3MH工具(VS)KyouHelper
  5. 解决VMware 16在Win7虚拟机安装VMware Tools时报 “Windows 无法验证此驱动程序软件的发布者”问题
  6. javascript工具类函数
  7. 国内开源网店的那些事
  8. 日本代数几何学派简介
  9. CG快报 2011.9.11
  10. 2022-2028全球区块链即服务提供商行业调研及趋势分析报告