如何使用Quantmod绘制烛台图和指标?

时间:2020-04-13 22:54:32

标签: python plotly plotly-dash quantmod hyphen

几天前,偶然地,我能够使用这些代码绘制技术指标

ch.add_BBANDS()

ch.add_RSI(14)

但是现在我无法安装,因为我在安装quantmod时遇到问题。

我知道我们可以通过使用plotly绘制烛台图,但是使用quantmod似乎只有一行代码会更简单。

我意识到问题出在安装和导入quantmod上,

ImportError: plotly.plotly模块已弃用, 请安装chart-studio软件包并使用 而是使用chart_studio.plotly模块。

我也尝试降级here所述的密谋版本,但没有任何效果。我想知道是否有人能够在jupyter笔记本中安装和导入quantmod并按照以下代码所示绘制一些图表。如果您向我展示了使Quantmod在jupyter笔记本中工作的正确方法,我将不胜感激。

ch = qm.Chart(df)

ch.to_figure(type ='ohlc',尺寸=(2560,1440))

ch = qm.Chart(df)

ch.add_BBANDS()

ch.add_RSI(14)

ch.to_figure(type ='candlestick',title ='EQUITY')

1 个答案:

答案 0 :(得分:0)

尝试使用QuantFig获取您要获取的内容。 Chart Studio现在需要登录。QuantFig使用熊猫数据框的索引作为图表的x轴。因此,请小心格式化。根据QuantFig的预期,这些列应被命名为“打开”,“高”,“低”,“关闭”。您可以使用以下代码段获取灵感。

    import chart_studio.plotly as py
    import cufflinks as cf
    import python as pd

    py.sign_in('Python-Demo-Account', 'gwt101uhh0')

    def plotData(df=None):
        if df == None:
            df=cf.datagen.ohlc()
        qf=cf.QuantFig(df,title='First Quant Figure',legend='top',name='GS')
        qf.add_bollinger_bands()
        qf.add_rsi()
        fig = qf.iplot(asFigure=True)
        fig.show()

    plotData()