Как построить свечной график и индикаторы с помощью Quantmod?

Несколько дней назад я случайно смог построить технические индикаторы, используя эти коды.

ch.add_BBANDS ()

ch.add_RSI (14)

Но сейчас я не могу этого сделать, так как у меня проблема с установкой Quantmod.

Я знаю, что мы можем построить свечной график, используя plotly, но с Quantmod, похоже, есть однострочный код, что было бы проще.

Я понял, что проблема заключается в установке и импорте Quantmod, как сказано:

ImportError: модуль plotly.plotly устарел, установите пакет chart-studio и используйте вместо него модуль chart_studio.plotly.

Я также попытался ухудшить свою версию plotly, как упоминалось здесь, но ничего не сработало. Я хочу знать, смог ли кто-нибудь установить и импортировать Quantmod в блокноте jupyter и построить некоторые диаграммы, как показано следующими кодами. Буду признателен, если вы покажете мне правильный способ заставить работать 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')


person Arun Lama    schedule 13.04.2020    source источник


Ответы (1)


Попробуйте использовать QuantFig, чтобы получить то, что вы пытаетесь получить. Теперь для Chart Studio требуется вход. QuantFig использует индекс фрейма данных pandas в качестве оси 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()
person Suresh Kumar Pandian    schedule 25.09.2020