一直想试着将自己的交易思路程序化,可惜困难重重 ,连第一步获取数据都要花很多精力,直到最近发现了Tushare,不仅使用非常便利,功能也无比强大,股票、期货、基金、财经新闻,甚至电影票房等都可以非常便捷的获取,更难得的是这么强大的存在居然是开源免费的,不得不说国人的开源项目越来越强大了!不废话了,简单介绍下用法:

一、安装

使用前提

安装Python

安装pandas

lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml

建议安装Anaconda(http://www.continuum.io/downloads),一次安装包括了Python环境和全部依赖包,减少问题出现的几率。

下载安装

版本升级

pip install tushare --upgrade

二、简单用法

安装好必要的依赖包之后(建议装Anaconda,极其方便),以通用行情接口pro_bar为例:

接口名称:pro_bar

更新时间:股票和指数通常在15点~17点之间,数字货币实时更新,具体请参考各接口文档明细。

描述:目前整合了股票(未复权、前复权、后复权)、指数、数字货币的行情数据,未来还将整合包括期货期权、基金、外汇在内的所有交易行情数据,同时提供分钟数据。

输入参数

名称类型必选描述

ts_code

str

Y

证券代码

pro_api

str

N

pro版api对象

start_date

str

N

开始日期 (格式:YYYYMMDD)

end_date

str

N

结束日期 (格式:YYYYMMDD)

asset

str

Y

资产类别:E股票 I沪深指数 C数字货币 F期货 O期权,默认E

adj

str

N

复权类型(只针对股票):None未复权 qfq前复权 hfq后复权 , 默认None

freq

str

Y

数据频度 :1MIN表示1分钟(1/5/15/30/60分钟) D日线 ,默认D

ma

list

N

均线,支持任意合理int数值

import tushare as ts

api = ts.pro_api(''your token'')(your token可以在免费注册后,个人主页的"接口Token”下找到)

#取000001的前复权行情

df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20181001', end_date='20181031')

#df = ts.pro_bar(pro_api=api, ts_code='000001.SZ', adj='qfq', start_date='20181010', end_date='20181011',freq='60MIN')#遗憾的是分钟线目前似乎并不支持,如果不是这样请不吝赐教,多谢

更多官方文档请看这里

python程序化交易实例-python程序化交易神器——tushare相关推荐

  1. python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...

  2. python多线程爬虫实例-Python实现多线程爬虫

    编辑推荐: 本文主要介绍对Python多线程爬虫实战的整体的思路,希望对大家有帮助. 本文来知乎,由火龙果软件Alice编辑,推荐. 最近在写爬虫程序爬取亚马逊上的评论信息,因此也自学了很多爬虫相关的 ...

  3. python装饰器实例-python装饰器实例大详解

    原标题:python装饰器实例大详解 一.作用域 在python中,作用域分为两种:全局作用域和局部作用域. 全局作用域是定义在文件级别的变量,函数名.而局部作用域,则是定义函数内部. 关于作用域,我 ...

  4. python零基础实例-Python初学零基础也不怕,从0开始!

    Python3 列表.列表是咱们在python中最常用的数据模型,他承担的重要的人物,也展示出了他强大的一面. 序列是Python中最根本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索 ...

  5. python多线程爬虫实例-Python多线程爬虫简单示例

    python是支持多线程的,主要是通过thread和threading这两个模块来实现的.thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用. ...

  6. python的用途实例-python assert的用处示例详解

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件 ...

  7. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  8. python简单程序实例-python简单实例训练(21~30)

    注意:我用的python2.7,大家如果用Python3.0以上的版本,请记得在print()函数哦!如果因为版本问题评论的,不做回复哦!! 21.题目:将一个正整数分解质因数.例如:输入90,打印出 ...

  9. python简单程序实例-python简单项目实例

    语言多元化是PayPal编程文化中一个重要的组成部分.在C++和Java长期流行的同时,更多的团队选择了Jva和Scala.同时,Braintree的收购也引入了一个久经世故的Ruby社区.Pytho ...

  10. python基础程序实例-Python基础的初始

    1.初始Python 1. pythonde 发展历史 自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程. Python的创始人为荷兰人吉多·范罗苏姆 ...

最新文章

  1. ElasticSearch Groovy脚本远程代码执行漏洞
  2. Spring_Spring@Transactional
  3. linux 企业邮件服务器_什么是Linux服务器,为什么您的企业需要一个?
  4. EF 4.3 Code-Based Migrations
  5. Android+8.0+微信表情,微信8.0版本重大更新!emoji表情包动态化,安卓版也可以下载了...
  6. 思考与总结:数据分片的一些问题
  7. 广州拟放宽“双一流”高校人才入户门槛
  8. 网易考拉API开发系列:item_get-根据ID取商品详情 API 返回值说明
  9. 微信网页授权问题记录
  10. 使用PHPstudy在Windows服务器下部署PHP系统
  11. golang 如何快速清空数组
  12. 《Excel视频3》打印
  13. Maven突然不从私服下载依赖了
  14. Selenium图片下载到本地的实例
  15. 2023年互联网算法岗位秋招八股文贴
  16. 如何基于java代理对大数据缓存组件返回的数据进行脱敏和阻断
  17. ABP入门教程(一)启动模版项目
  18. 手把手教你用前端实现短视频App(滑动切换)
  19. 都是北方蛮族,为什么欧洲的能开创现代文明,东亚的却只能“能歌善舞”?
  20. 女友去相亲,但是告诉我了,我该怎么办?

热门文章

  1. echarts地图自定义点样式,缩放计算 点聚合,自定义图例icon,label文字样式
  2. 手机字体随意换——安卓手机字体管家(需要ROOT)附50款字体数据包
  3. 入职难题Git多人合作开发流程
  4. 实现微信扫码或关注公众号后网站自动登录
  5. 搭建一个网站需要哪些东西?
  6. 信贷额度UKM_BP_DISPLAY的报表中信贷额度使用率和敞口金额的取数逻辑
  7. 云模型小结(非完整)
  8. C++初学者指南 第十篇(5)
  9. 仿小米官网php源码,精仿小米官网商城整站完美运营版源码Laravel内核
  10. 那些年,我被VOT工具坑的日子