首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OHLC python图

OHLC python图
EN

Stack Overflow用户
提问于 2020-03-22 01:29:22
回答 1查看 1.3K关注 0票数 0

我是熊猫和matplotlib的新手,我正在尝试编写一些算法交易代码。

我买了这门课,现在我明白了,但是.

它不包括日内OHLC图表的样本代码(我的意思是,它不是完整的)

还有其他的问题,比如我的母语不是英语(没有关于这些图书馆的西班牙语的高质量材料)

我在网上找到的所有资料都是以matplotlib.finance为基础的“每日图表”,现在不再推荐了,目前python使用的是mplfinance

我需要一个示例代码来显示csv文件在秒,分钟,小时和天。

我真的试过了,我不是一个懒惰的人,但花了很多时间才画出那张图表,课程并没有解决我的要求。

这里有阿里巴巴的csv文件,在1秒、5秒、15秒、30秒和1分的OHLC图表中。

我的数据

EN

回答 1

Stack Overflow用户

发布于 2020-03-22 04:21:43

MPLFINANCE

您可以使用mplfinance。我试过了,成功了,这是示例代码。

注意到:您需要在源数据中重命名列,以便列OpenHighLowClose在其第一个字符中具有大写。

代码语言:javascript
复制
import mplfinance as mpf
import pandas as pd

data = pd.read_csv('NYSE_BABA, 5s.csv', index_col=0)
data.index = pd.to_datetime(data.index)
mpf.plot(data,type='candle')

嗯,是的,烛台很难看到,因为我们有短程数据,但是你明白了。希望能帮上忙!

PLOTLY

您可能需要考虑普洛特利,以获得更好的可视化效果。

代码语言:javascript
复制
import plotly.graph_objects as go
import pandas as pd

data = pd.read_csv('NYSE_BABA, 5s.csv')
data['time'] = pd.to_datetime(data['time'], unit='s')

fig = go.Figure(data=[go.Candlestick(x=data['time'],
                open=data['Open'],
                high=data['High'],
                low=data['Low'],
                close=data['Close'])])

fig.show()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60795074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档