I have this code.
apds = [mpf.make_addplot(buy_signal,scatter=True,markersize=100,marker='^'),
mpf.make_addplot(sell_signal,scatter=True,markersize=100,marker='v'),
mpf.make_addplot(close_signal,scatter=True,markersize=100,marker='o'),
mpf.make_addplot(rsi,panel='lower',color='g',hlines=[20,80])
mpf.plot(self.df,addplot=apds,figscale=2,volume=False,type = type,
title= str(self.info)
)
I want to put a horizontal line for my RSI. But there is a kwargs error which says hline is not found.
hlines is a kwarg to mpf.plot() ( _not_ to mplf.make_addplot())
Presently all of the lines kwargs (hlines,vlines, tlines, alines) assume the main panel axes.
I was thinking to add a panel kwarg to the lines dict, rather than have the kwarg available to addplot.
I will come up with something, and include it in my next pull request, which I hope to make by the end of this week.
In the meantime you can accomplish a horizontal line on the lower panel by creating a sequence of data points all the same value, and passing that as the data for a different make_addplot() call.
oh nice! Thanks for the advice ill do it.
Done it! woot!
apds = [mpf.make_addplot(buy_signal,scatter=True,markersize=100,marker='^'),
mpf.make_addplot(sell_signal,scatter=True,markersize=100,marker='v'),
mpf.make_addplot(close_signal,scatter=True,markersize=100,marker='o'),
mpf.make_addplot(line80,panel='lower',color='r'),
mpf.make_addplot(line20,panel='lower',color='g'),
mpf.make_addplot(rsi,panel='lower',color='g') ]

Nice chart! Thanks for sharing!
@toksis, You should use secondary_y. Your RSI plot and lines have a different axis.
```python
apds = [mpf.make_addplot(buy_signal,scatter=True,markersize=100,marker='^'),
mpf.make_addplot(sell_signal,scatter=True,markersize=100,marker='v'),
mpf.make_addplot(close_signal,scatter=True,markersize=100,marker='o'),
mpf.make_addplot(line80,panel='lower',color='r',secondary_y=False),
mpf.make_addplot(line20,panel='lower',color='g',secondary_y=False),
mpf.make_addplot(rsi,panel='lower',color='g',secondary_y=False)
]
```
Perfect! I thought its a limitation

Most helpful comment
hlinesis a kwarg tompf.plot()( _not_ tomplf.make_addplot())Presently all of the lines kwargs (
hlines,vlines,tlines,alines) assume the main panel axes.I was thinking to add a
panelkwarg to the lines dict, rather than have the kwarg available to addplot.I will come up with something, and include it in my next pull request, which I hope to make by the end of this week.
In the meantime you can accomplish a horizontal line on the lower panel by creating a sequence of data points all the same value, and passing that as the data for a different
make_addplot()call.