我是熊猫和matplotlib的新手,我正在尝试编写一些算法交易代码。
我买了这门课,现在我明白了,但是.
它不包括日内OHLC图表的样本代码(我的意思是,它不是完整的)
还有其他的问题,比如我的母语不是英语(没有关于这些图书馆的西班牙语的高质量材料)
我在网上找到的所有资料都是以matplotlib.finance为基础的“每日图表”,现在不再推荐了,目前python使用的是mplfinance。
我需要一个示例代码来显示csv文件在秒,分钟,小时和天。
我真的试过了,我不是一个懒惰的人,但花了很多时间才画出那张图表,课程并没有解决我的要求。
这里有阿里巴巴的csv文件,在1秒、5秒、15秒、30秒和1分的OHLC图表中。
发布于 2020-03-22 04:21:43
MPLFINANCE
您可以使用mplfinance。我试过了,成功了,这是示例代码。
注意到:您需要在源数据中重命名列,以便列Open、High、Low、Close在其第一个字符中具有大写。
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
您可能需要考虑普洛特利,以获得更好的可视化效果。
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()

https://stackoverflow.com/questions/60795074
复制相似问题