【问题标题】:OHLC python chartOHLC python 图表
【发布时间】:2020-03-22 01:29:22
【问题描述】:

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

我买了this course,现在明白多了,但是……

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

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

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

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

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

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

My data

【问题讨论】:

    标签: python pandas matplotlib trading ohlc


    【解决方案1】:

    MPLFINANCE

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

    注意:您需要重命名源数据中的列,以便 OpenHighLowClose 列的第一个字符为大写。

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

    【讨论】:

    • 谢谢¡我会看看代码,有没有办法让日期时间(从一年到秒)出现在“x”轴上? ,是我到现在为止唯一做不到的事情。
    • @want_code_that 我编辑了答案,你可以看看如何使用 plotly 来做
    • 感谢 dzakyputra 我认为这是一个很好的起点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多