提前准备工作:
1, 安装pandas 模块和 tushare模块
打开cmd,直接安装,注意权限
2, 注册Tushare社区,并获取’my token’
Link: https://waditu.com/register , 成功后到个人中心获取, 注意积分达到120才有权限获取数据。
上述工作完成之后开始撸代码,只需简单几行即可获取:
Print结果如下:
保存的csv文件内容如下:
生成简单的K线图:
#generate to pic import mplfinance as mpf import numpy as np from matplotlib import pyplot as plt fig = plt.figure(figsize=(12,8)) ax = fig.add_subplot(111) df_ma = pd.DataFrame() original_data = pd.read_csv(r'C:\Users\002475.SZ.csv') print(original_data) days = 511 opens = original_data['open'][1:days + 1] closes = original_data['close'][1:days + 1] highs = original_data['high'][1:days + 1] lows = original_data['low'][1:days + 1] data_index = original_data['trade_date'][1:days + 1] ohlc = list(zip(np.arange(0,len(opens)), opens, closes, highs, lows)) mpf.candlestick2_ochl(ax, opens, closes, highs, lows, width=0.6, colorup='r', colordown='g') ax.set_xlim(0,days + 1) ax.set_xticks(np.arange(0,days + 1,20)) ax.set_xlabel('Date', fontsize = 15) ax.set_ylabel('Price', fontsize = 15) ax.set_title('002475') plt.show() 123456789101112131415161718192021222324
只是简单的获取数据,没有涉及相关的算法和实现方式,同时欢迎各位大佬提点。先行谢过!
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取