1

我想在我的图表上绘制信号有没有办法在烛台上做到这一点?我做了以下事情并卡住了:(

!pip install yfinance
!pip install mplfinance
import yfinance as yf
import mplfinance as mpf
import numpy as np 
import pandas as pd 

df=yf.download('BTC-USD',start='2008-01-04',end='2021-06-3',interval='1d')

buy=np.where((df['Close'] > df['Open']) & (df['Close'].shift(1) < df['Open'].shift(1),1,0)

fig = plt.figure(figsize = (20,10))
mpf.plot(df,figsize=(20,12),type ='candle',volume=True);

# any idea how to add the signal?
4

2 回答 2

3
import yfinance as yf
import mplfinance as mpf
import numpy as np 

df = yf.download('BTC-USD', start='2008-01-04', end='2021-06-3', interval='1d').tail(50)

buy = np.where((df['Close'] > df['Open']) & (df['Close'].shift(1) < df['Open'].shift(1)), 1, np.nan) * 0.95 * df['Low']

apd = [mpf.make_addplot(buy, scatter=True, markersize=100, marker=r'$\Uparrow$', color='green')]

mpf.plot(df, type='candle', volume=True, addplot=apd)

我只是.tail()为了更好的可视化而添加的。

输出:

在此处输入图像描述

于 2021-06-18T13:15:56.383 回答
0

您可以使用“制作附加图”api 在图上放置信号:mpf.make_addplot(data,**kwargs)。您传入的数据make_addplot必须与原始烛台数据框的长度相同(以便 mplfinance 可以将其与烛台适当地对齐)。如果您不想在每个位置绘制信号,您只需用nan值填充数据,除了您想要绘制信号的位置。

然后使用kwarg将返回值ap = mpf.make_addplot()传递给 from。mpf.plot(df,addplot=ap)addplot

您可以在本教程中看到许多关于将您自己的技术研究添加到绘图中的示例。

花点时间(可能 10 分钟左右)仔细阅读整个教程。这将是美好的时光。

于 2021-06-18T13:22:38.477 回答