前提
jupyter labでinvalid syntaxがでてどれだけ見ても原因を解明できません。
TA-LIBとmplfinanceで株価分析をしようとしています。
発生している問題・エラーメッセージ
以下、jupyter labの出力です。
File "<ipython-input-6-290643ce96bb>", line 35
mpf.make_addplot(df["RSI"], panel = 2, type = "line", ylabel = "RSI") #RSI
^
SyntaxError: invalid syntax
該当のソースコード
import pandas as pd import numpy as np import talib as ta from pandas_datareader import data import matplotlib.pyplot as plt %matplotlib inline import mplfinance as mpf import datetime start = "2021-03-01" end = datetime.date.today() company_code = "SOXL" df = data.DataReader(company_code, "stooq", start, end) df = df.sort_index() close = df['Close'] span01 = 5 span02 = 25 span03 = 50 df['sma01'] = close.rolling(window = span01).mean() df['sma02'] = close.rolling(window = span02).mean() df['sma03'] = close.rolling(window = span03).mean() df["macd"], df["macdsignal"], df["macdhist"] = ta.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9) df["RSI"] = ta.RSI(close, timeperiod = span02) df["upper"], df["middle"], df["lower"] = ta.BBANDS(close, timeperiod = span02, nbdevup = 2, nbdevdn = 2, matype = 0) apds = [mpf.make_addplot(df["upper"], color = "g"), mpf.make_addplot(df["middle"], color = "b"), mpf.make_addplot(df["lower"], color = "r"), #ボリバン mpf.make_addplot(df["macdhist"], type = "bar", color = "gray", width = 0.7, panel = 1, alpha = 0.5, ylabel = "MACD")#MACD mpf.make_addplot(df["RSI"], panel = 2, type = "line", ylabel = "RSI") #RSI ] mpf.plot(df, type = "candle", figsize = (30,10), style = "yahoo", volume = True, addplot = apds, volume_panel = 2, volume_panel = 3, panel_ratios = (5,2,2,1) #,savefig = "test.png" )
試したこと
RSIについて、コメントアウトすればエラーなく出力できました。
補足情報(FW/ツールのバージョンなど)
Dockerコンテナで環境を構築しています。