什麼是線性回歸通道?
在基本層面上,線性回歸通道可以識別趨勢和趨勢方向。標準差的使用為交易者提供了關於市場相對於長期趨勢何時變得超買或超賣的指示。通常,我將使用移動平均趨同散度(MACD)來確定趨勢,並使用相對強度指數(RSI)來確定市場是超買還是賣出不足。對於長期趨勢,我通常會使用“黃金十字”和“死亡十字”模式。如果你不熟悉這些術語,那就是當SMA50 高於或低於SMA200 時。這仍然在機構中大量使用,但線性回歸渠道可以提供替代或確認。
線性回歸通道包括三個部分:
線性回歸線-最適合所有感興趣數據點的線。如果你熟悉機器學習,則這是一條標準線性回歸模型,具有最佳擬合線。
上通道線—一條與線性回歸線平行的線,通常在線性回歸線上方一到兩個標準偏差。在本例中,我剛剛在上面繪製了一個標準偏差,但如果你願意,可以輕鬆地將其調整為兩個。
下通道線——這條線平行於線性回歸線,通常在線性回歸線下方一到兩個標準差。在這個例子中,我只是在下面繪製了一個標準偏差,但如果你願意,它很容易調整為兩個。
解釋線性回歸通道
與“線性回歸線”的一個標準偏差表示所有價格的68%包含在這些線中。兩個標準差意味著所有價格的95% 包含在這些線之間。我正在使用一個標準偏差。
買入信號-價格跌破“下通道線”,預計趨勢將延續。
賣出信號——價格上漲至“上通道線”上方,預計趨勢將持續。
如果價格在通道外花費大量時間,則早期預警是趨勢反轉可能臨近。
Python代碼演練
第一步是加載必要的庫並設置環境。
導入日期時間
導入請求
導入時間import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt來自sklearn 導入數據集,
來自sklearn.metrics 的線性模型導入mean_squared_error,r2_score%matplotlib 內聯
你將需要一些數據來處理。我創建了一個函數來從Coinbase Pro 交易所檢索市場數據並返回一個Pandas 數據幀。
def get_market_data(market,granularity):
resp = request.get(’ https://api.pro.coinbase.com/products/’+ market +’/ candles? granularity =’+ str(granularity))
如果是resp.status_code != 200:
raise Exception(format(resp.json()[‘message’]))
else:
df = pd.DataFrame(resp.json(), columns=[ ‘epoch’, ‘low’, ‘high’, ‘open’,’close’,’volume’])
df = df.iloc [::-1] .reset_index()
返回df
從Coinbase Pro 交易所檢索過去300 天的比特幣數據。
df = get_market_data(‘BTC-GBP’, 86400)
在我們數據的前5 行取一個峰值……
df.head()
使用Seaborn 回歸圖可視化我們的數據。
sns.set(font_scale = 1.5)
plt.figure(figsize =(12,10))
sns.regplot(x = df.index,y =’close’,data = df,ci = None,color=”r”)
圖片作者
現在讓我們添加具有一個標準差的線性回歸通道。
sns.set(font_scale = 1.5)
plt.figure(figsize =(12,10))
rp = sns.regplot(x = df.index,y =’close’,data = df,ci = None,color=”r “)y_rp = rp.get_lines()[0] .get_ydata()
x_rp = rp.get_lines()[0] .get_xdata()
sns.lineplot(x = x_rp,y = y_rp + np.std(y_rp),color=” b”)
sns.lineplot(x=x_rp, y=y_rp – np.std(y_rp), color=”b”)tsidx = pd.DatetimeIndex(pd.to_datetime(df [‘epoch’],unit=”s”),dtype=”datetime64 [ns]”,freq =’D’)
rp.set_xticklabels(tsidx,rotation = 45)plt.xlabel(”)
plt.ylabel(‘Price’)
plt.show()
圖片作者這告訴我們什麼?
如你所見,你可能知道比特幣和加密貨幣市場再次崩盤。這次是因為埃隆說特斯拉由於不環保而不會接受比特幣作為付款方式我的意思是這不是崩盤的唯一原因,但這是導致事情發生的原因。完全不負責任,但這就是事情的發展。
根據上面的K線走勢圖,價格收盤在“下通道線”以下,這可能是買入信號或重大趨勢反轉的預警。這完全取決於價格在該線下方停留的時間。這看起來並不可怕,我認為我們可能會經歷幾個月的艱難時期。我個人的意見是,在好轉之前可能會變得更糟。這種趨勢可能會持續下跌6 個月左右,然後我們將看到下一次牛市。
不全是壞事……
我交易加密貨幣已經四年多了,並且已經經歷了其中四次崩盤中的至少三次。在長期牛市之後,這似乎是每年都會發生的事情。每次它反彈得更高。我堅信加密貨幣和加密貨幣交易將繼續存在。我們只需要耐心等待並度過難關。然而,儘管發生了崩盤,但仍有一些山寨幣表現得非常好。例如,卡爾達諾(ADA) 是非常可靠的選擇,現在不到1 英鎊。這絕對是未來的一種,因為它有可能加入一種頂級貨幣。