VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 420
声望: 174

import pandas as pd
import matplotlib.pyplot as plt
import mpl_finance as mpf

import tushare as ts

dataframe = ts.get_hist_data('510050','2019-06-01','2019-12-23')
fig, ax = plt.subplots(figsize=(6,4))
fig.subplots_adjust(bottom=0.2)
mpf.candlestick2_ohlc(ax,dataframe['open'], dataframe['high'],
dataframe['low'],dataframe['close'], width=0.9,
colorup='r',colordown='g')
ax.autoscale_view()
fig = plt.gcf()

Member
avatar
加入于:
帖子: 11
声望: 0

谢谢大神分享

Member
avatar
加入于:
帖子: 11
声望: 0

缺少mpl_finance,需要从https://link.zhihu.com/?target=https%3A//github.com/matplotlib/mpl_finance/archive/master.zip下载安装包,解压后进入目录运行python setup.py install

修改了一下运行正常了

================================

import pandas as pd
import matplotlib.pyplot as plt
import mpl_finance as mpf
import tushare as ts

# 期货1分钟数据权限需要付费开通
dataframe = ts.pro_bar(ts_code='IF2212.CFX',
                    asset='FT',
                    freq='30min', 
                    start_date='2022-11-01 09:00:00', 
                    end_date='2022-11-30 17:00:00')

 # 下载的数据格式,最新是第一行,需要把数据顺序颠倒
reversed_df = dataframe.iloc[::-1]

fig, ax = plt.subplots(figsize=(6,4))
fig.subplots_adjust(bottom=0.2)

mpf.candlestick2_ohlc(ax,reversed_df['open'], reversed_df['high'],
reversed_df['low'],reversed_df['close'], width=0.9,
colorup='r',colordown='g')

ax.set_title('candlestick')
ax.set_xlabel('time')
ax.set_ylabel('value')

ax.autoscale_view()
fig = plt.gcf()

description

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】