簡體   English   中英

在蠟燭圖上添加信號

[英]Adding signals on the candle chart

我想在我的圖表上顯示 plot 信號,有沒有辦法在燭台上做到這一點? 我做了以下並卡住了:(

!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?
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()以獲得更好的可視化效果。

Output:

在此處輸入圖像描述

您使用“制作附加圖” api: mpf.make_addplot(data,**kwargs)在 plot 上放置信號。 您傳遞給make_addplot的數據必須與原始燭台 dataframe 的長度相同(以便 mplfinance 可以將其與燭台適當對齊)。 如果您不想在每個位置都發送 plot 信號,您只需用nan值填充數據,但您確實想要發送 plot 信號的地方除外。

然后使用addplot kwarg 將ap = mpf.make_addplot()的返回值傳遞給mpf.plot(df,addplot=ap)

您可以在本教程中看到許多關於將您自己的技術研究添加到圖中的示例。

花點時間(大概 10 分鍾左右)到 go 仔細閱讀整個教程。 時間花得值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM