如何利用PowerBI绘制股票K线图
K线图这种图表源处于日本德川幕府时代,被当时日本米市的商人用来记录米市的行情与价格波动,后因其细腻独到的标画方式而被引入到股市及期货市场。那如何用PowerBI来绘制精美的K线图呢?一起来看看吧。
Part 1 数据获取
首先,我们要获取股票数据,这里推荐使用Tushare,国内一个比较大型的金融开放数据平台,基本所有的股票数据都可以在这里获取。
然后,我们线注册一个Tushare账号。注册地址:https://tushare.pro/register?reg=316090
注册成功后,去个人页面拿到接口Token。
然后,我们开始安装tushare,可以用pycharm获取直接,也可以直接在cmd安装。
pip install tushare
tushare模块还依赖于这三个模块,也需要安装一下
pandas
bs4
lmxl
我们可以先获取所有上市股票信息
import tushare as ts
ts.set_token('your token') # 官网注册一下https://tushare.pro/register?reg=316090
pro = ts.pro_api()
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
df.to_csv("股票代码.csv", encoding="utf-8-sig")
print(data)
然后下面我们以中国银行为例,获取其K线数据。
import tushare as ts
ts.set_token('your token') # 官网注册一下https://tushare.pro/register?reg=316090
pro = ts.pro_api()
# 查询中国银行日线,时间从2019年7月1日到2019年11月15日
df = pro.query('daily', ts_code='601988.SH', start_date='20190701', \
end_date='20191115')
df.to_csv("中国银行.csv", encoding="utf-8-sig")
print(df)
打开数据如下:
Part 2 安装插件
这里推荐一个画K线的插件,和之前那个地图插件是同一个网站。
下载链接:https://okviz.com/candlestick/
也可以直接在PowerBI应用商店中搜索“Candlestick”直接安装。
Part 3 导入数据
打开PowerBI,获取数据,选择文本/csv
打开刚刚导入的插件。
将日期,开盘,收盘,最高,最低,趋势线拖过去。
效果如下:
不过这个趋势线有点丑,可以改成5日移动均线,这里我们去Excel修改一下。添加一个计算5日平均的公式,然后往下拉即可。
然后保存csv(或者保存xlsx也行),在PowerBI中刷新一下数据。
效果如下:
好了,今天的分享就到这里了,我们下期再见。
相关文件请直接回复公众号后台,输入“092”即可获取相关文件
长按二维码关注我们
data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')