0

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

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

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

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

我在网上找到的所有材料都只绘制“每日图表”并且基于matplotlib.finance,现在已弃用,目前 python 使用mplfinance.

请我需要一个示例代码来以秒、分钟、小时和天为单位绘制 csv 文件的图表。

我真的试过了,我不是一个懒惰的人,只是为了绘制那个图表就花了很多时间,课程并没有解决我的要求。

这里有阿里巴巴 (BABA) 的 1 秒、5 秒、15 秒、30 秒和 1 分钟 OHLC 图表的 csv 文件。

我的数据

4

1 回答 1

0

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()

在此处输入图像描述

于 2020-03-22T04:21:43.080 回答