本人是大二会计专业本科生,对量化交易领域很感兴趣。在8月初我注册安装了tushare,从此走进了量化交易的世界……
目录
第一种:windows+R,输入cmd打开windows操作系统内置的命令行工具进行安装
Tushare简单介绍
作为一个免费且开源的第三方库,tushare提供了丰富的数据接口。条理简洁的API接口,使得即便是初学者也能快速上手。此外,它还具备强大并且活跃的社区支持、详尽的文档。
作为一个功能全面的数据平台,以其方便性和灵活性,可以帮助我们快速高效构建交易策略。
Tushare安装
这个方面花了我很多时间,网上很多方法尝试了个遍。(可能因为我刚入门计算机,不太会配置python环境)
在这里简单梳理一下我在安装过程中尝试的方法。
第一种:windows+R,输入cmd打开windows操作系统内置的命令行工具进行安装
输入命令:
pip install tushare
第二种:打开Anaconda Prompt,输入命令:
conda install tushare
最后还不行,我又在Pycharm上输入了第一种方法的命令才成功添加。不知道出了什么问题,迷迷糊糊解决了……
Tushare简单操作
注意,以前的tushare数据接口已经不能访问了,比如
ts.get_k_data('600030',start='2020-01-01',end='2023-12-31')
pro版本的用法,下面展开介绍
在tushare官网注册账号,获取对应的token
import tushare as ts
import pandas as pd
ts.set_token('你的接口token') #第一次用tushare需要写,之后就不用了
pro=ts.pro_api()
#获取A股600000每日未复权行情
ts_code=pro.daily(ts_code='600000.SH',start_date='20200101',end_date='20241231')
ts_code.head()
之后就可以慢慢通过tushare官网的文档学习各种接口,高效进行策略创新
今天时间充足,奖励自己写一个简单的入门策略,小小献丑
双均线策略——数据获取和准备部分
import tushare as ts
import numpy as np
import pandas as pd
pro=ts.pro_api()
code=pro.daily(ts_code='600030.SH',start_date='20230101',end_date='20240731')
code.set_index('trade_date',inplace=True) #改变为时间索引
#计算10 & 60天 hs300的移动平均价格
code['SMA_10'] = code['close'].rolling(10).mean()
code['SMA_60'] = code['close'].rolling(60).mean()
code[['close','SMA_10','SMA_60']].plot(figsize=(10,8)) #可视化,这里使用的是pandas内置的plot()