精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Python實現Hull Moving Average (HMA)

開發 前端
赫爾移動平均線(Hull Moving Average,簡稱HMA)是一種技術指標,于2005年由Alan Hull開發。它是一種移動平均線,利用加權計算來減少滯后并提高準確性。

赫爾移動平均線(Hull Moving Average,簡稱HMA)是一種技術指標,于2005年由Alan Hull開發。它是一種移動平均線,利用加權計算來減少滯后并提高準確性。

HMA對價格變動非常敏感,同時最大程度地減少短期波動可能產生的噪音。它通過使用加權計算來強調更近期的價格,同時平滑數據。

計算HMA的公式涉及三個步驟。首先,使用價格數據計算加權移動平均線。然后,使用第一步的結果計算第二個加權移動平均線。最后,使用第二步的結果計算第三個加權移動平均線。最終計算的結果就是移動赫爾平均線。

WMA_1 =一段時期內價格的加權移動平均值(WMA) /2

WMA_2 =價格在一段時間內的WMA

HMA_non_smooth = 2 * WMA_1 - WMA_2

HMA = HMA_non_smooth的WMA除以根號(周期)

在下面的文章中,我們將介紹如何使用Python實現HMA。本文將對計算WMA的兩種方法進行詳細比較。然后介紹它在時間序列建模中的作用。

Python實現HMA

方法1:將WMA計算為按時期加權的移動平均價格:

def hma(period):
wma_1 = df['Adj Close'].rolling(period//2).apply(lambda x: \
np.sum(x * np.arange(1, period//2+1)) / np.sum(np.arange(1, period//2+1)), raw=True)
wma_2 = df['Adj Close'].rolling(period).apply(lambda x: \
np.sum(x * np.arange(1, period+1)) / np.sum(np.arange(1, period+1)), raw=True)
diff = 2 * wma_1 - wma_2
hma = diff.rolling(int(np.sqrt(period))).mean()
return hma
period = 20
df['hma'] = hma(period)
df['sma_20days'] = df['Adj Close'].rolling(period).mean()
figsize = (10,6)
df[['Adj Close','hma','sma_20days']].plot(figsize=figsize)
plt.title('Hull Moving Average {0} days'.format(period))
plt.show()

如圖所示,HMA比通常的SMA反應更快:

還可以嘗試更短的時間框架,看看HMA與價格曲線的關系有多密切。

df['hma_short']=hma(14)
df['hma_long']=hma(30)
figsize = (12,6)
df[['Adj Close','hma_short','hma_long']].plot(figsize=figsize)
plt.title('Hull Moving Average')
plt.show()

方法2,使用體量計算加權平均值:

def hma_volume(period):
wma_1 = df['nominal'].rolling(period//2).sum()/df['Volume'].rolling(period//2).sum()
wma_2 = df['nominal'].rolling(period).sum()/df['Volume'].rolling(period).sum()
diff = 2 * wma_1 - wma_2
hma = diff.rolling(int(np.sqrt(period))).mean()
return hma
df['nominal'] = df['Adj Close'] * df['Volume']
period = 20
df['hma_volume']=hma_volume(period)
figsize=(12,8)
fig, (ax0,ax1) = plt.subplots(nrows=2, sharex=True, subplot_kw=dict(frameon=True),figsize=figsize)
df[['Adj Close','hma_volume','hma']].plot(ax=ax0)
ax0.set_title('HMA Volume vs HMA period')
df[['Volume']].plot(ax=ax1)
ax1.set_title('Hull Moving Average')
plt.show()

體量的HMA比第一種方法計算的HMA稍滯后:

圖片

策略的回溯測試

為了回測每種策略(方法1和2),我們將計算一個短期和一個長期的HMA:

當短線超過長線時,可以觸發買入指令。當短線低于長線時,就會觸發賣出指令。

然后我們計算每個信號產生的pnl。

方法1:

#SIGNAL
df['hma_short']=hma(20)
df['hma_long']=hma(30)
df['signal'] = np.where(df['hma_short'] > df['hma_long'],1,-1)

#RETURN
df['signal_shifted']=df['signal'].shift()

## Calculate the returns on the days we trigger a signal
df['returns'] = df['Adj Close'].pct_change()

## Calculate the strategy returns
df['strategy_returns'] = df['signal_shifted'] * df['returns']

## Calculate the cumulative returns
df1=df.dropna()
df1['cumulative_returns'] = (1 + df1['strategy_returns']).cumprod()

#PLOT
figsize=(12,8)
fig, (ax0,ax1) = plt.subplots(nrows=2, sharex=True, subplot_kw=dict(frameon=True),figsize=figsize)
df[['Adj Close','hma_long','hma_short']].plot(ax=ax0)
ax0.set_title("HMA: Short vs Long")

df[['signal']].plot(ax=ax1,style='-.',alpha=0.4)
ax1.legend()
ax1.set_title("HMA - Signals")
plt.show()

df1['cumulative_returns'].plot(figsize=(10,4))
plt.title("Cumulative Return")
plt.show()

你可以看到每次產生的信號都有一條交叉線:

圖片

在數據集的整個時間段內產生的總體回報是正的,即使在某些時期它是負的:

圖片

回報率:

df1['cumulative_returns'].tail()[-1]
#1.0229750801053696

方法2:

#SIGNAL
df['hma_volume_short']=hma_volume(20)
df['hma_volume_long']=hma_volume(30)
df['signal'] = np.where(df['hma_volume_short'] > df['hma_volume_long'],1,-1)

#RETURN
df['returns'] = df['Adj Close'].pct_change()

## Calculate the strategy returns
df['strategy_returns'] = df['signal'].shift() * df['returns']

## Calculate the cumulative returns
df2=df.dropna()
df2['cumulative_returns_volume'] = (1 + df2['strategy_returns']).cumprod()

# PLOT
figsize=(12,8)
fig, (ax0,ax1) = plt.subplots(nrows=2, sharex=True, subplot_kw=dict(frameon=True),figsize=figsize)
df[['Adj Close','hma_volume_short','hma_volume_long']].plot(ax=ax0)
df[['signal']].plot(ax=ax1,style='-.',alpha=0.4)
ax0.set_title("HMA - Volume: Short vs Long")
ax1.legend()
plt.title("HMA - Signals")
plt.show()

figs = (10,4)
df2['cumulative_returns_volume'].plot(figsize = figs)
plt.title("Cumulative Return")
plt.show()

看起來比第一種方法中的HMA更平滑,可以觸發的信號更少(在我們的例子中只有1個):

圖片

這種策略產生的回報不是很好:0.75(0.775-1?-24%)

圖片

df2['cumulative_returns_volume'].tail()[-1]
#0.7555329108482581

我們來比較兩種策略的信號:

df['signal'] = np.where(df['hma_short'] > df['hma_long'],1,-1)
df['signal_volume'] = np.where(df['hma_volume_short'] > df['hma_volume_long'],1,-1)
figsize=(12,8)
df[['signal','signal_volume']].plot(figsize=figsize)
plt.show()

空頭頭寸的信號比多頭頭寸更多:

圖片

所以僅使用HMA還不足以產生有利可圖的策略。我們可以使用相對強弱指數(RSI)和隨機指數(Stochastic Oscillator等其他指標來確認交易信號。但是對于時間序列來說,HMA是一個很好的特征工程的方法。

HMA信號的一些解釋

圖片

  • 交叉信號:當價格越過HMA上方時,可以解釋為看漲信號,當價格越過HMA下方時,可以解釋為看空信號。它也可以觸發買入和賣出信號,正如我們之前已經看到的。(上圖點1)。
  • 趨勢跟蹤信號:HMA也可用于識別趨勢并生成趨勢跟蹤信號。當HMA傾斜向上時,它表示上升趨勢,當它傾斜向下時,它表示下降趨勢(上圖點2)。
  • 反轉信號:當價格從下方接近HMA時,看漲反轉趨勢可能在不久的將來發生(上圖點3)。

HMA在時間序列建模的作用

HMA在時間序列建模中的作用主要是作為一個平滑濾波器,可以在一定程度上減少噪聲并提高時間序列預測的準確性。在時間序列建模中,經常需要對數據進行平滑處理,以消除異常值和噪聲,同時保留趨勢和季節性變化的信號。HMA是一種有效的平滑濾波器,它通過加權平均的方式來計算平均值,并對較早的數據施加更大的權重,從而可以更準確地捕捉趨勢性信號。

除了作為一個平滑濾波器,HMA還可以作為一個特征提取器來提取時間序列中的特征,并用于建立預測模型。例如,可以使用HMA計算時間序列中的趨勢和季節性變化,并將其作為輸入特征用于構建ARIMA、VAR或LSTM等預測模型。

總結

HMA不僅在交易中有廣泛的應用,也是一種有用的時間序列分析工具。HMA作為一種移動平均線,可以減少時間序列中的噪聲和突發性變化,從而更準確地捕捉數據的趨勢性和周期性變化。在時間序列分析中,HMA通常用于平滑處理數據,以提高預測的準確性。在實際應用中,HMA常常與其他技術指標和時間序列分析方法相結合,在各種數據分析和預測任務中獲取更好的預測結果。

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2009-12-25 15:39:54

Load averag

2009-11-23 11:53:23

LinuxLoad averag負載

2009-12-22 14:54:19

Linux系統Load

2024-04-15 10:32:14

2018-04-16 13:56:31

GitHubPythonFlask

2021-03-31 07:39:18

pythonHIVEUDF函數

2012-09-04 10:12:19

IBMdw

2023-11-07 14:30:28

Python開發

2024-02-26 08:05:00

Pythonpypinyin開發

2009-03-10 09:38:02

oraclepython數據庫

2022-09-21 23:34:16

點云Python地面檢測

2020-08-12 08:22:37

Python開發個稅

2017-08-02 07:36:06

大數據PythonOpenCV

2020-09-23 17:16:52

Python技術工具

2024-04-07 10:16:57

Python代碼six模塊

2022-12-05 09:42:14

C++Python算法

2023-12-25 09:52:32

2012-05-09 11:34:48

JavaScriptMotion Dete

2025-05-19 08:20:00

GoLicense后端

2009-05-20 14:49:16

ibmdwAjaxWeb開發
點贊
收藏

51CTO技術棧公眾號

成人h在线播放| 欧美另类交人妖| 岛国毛片在线播放| 黄色av电影在线播放| 成人免费黄色大片| 国产91在线播放九色快色| 91精品人妻一区二区三区蜜桃2| 成人精品一区二区三区校园激情| 香蕉久久夜色精品国产| 亚洲精品国产品国语在线| 亚洲人成无码网站久久99热国产| www天堂在线| 视频一区视频二区中文字幕| 亚洲欧美国产精品久久久久久久| 欧美大片在线播放| 日本最新在线视频| 97精品视频在线观看自产线路二| 91sa在线看| 中日韩一级黄色片| 亚洲第一福利社区| 日韩精品中文字幕在线不卡尤物| 日韩精品一区二区免费| 69视频在线观看| 97久久超碰国产精品| 欧美一区二区三区四区在线| 欧美性生交大片| 免费av一区| 亚洲国模精品一区| 中国黄色片一级| 精品国产免费人成网站| 亚洲五码中文字幕| 日本a级片在线观看| 91社区在线观看| 久久久久久久久99精品| 不卡日韩av| 一本一道精品欧美中文字幕| 日日噜噜夜夜狠狠视频欧美人 | 国产永久免费网站| 色老太综合网| 欧美性色19p| 蜜桃传媒一区二区三区| 午夜av在线免费观看| 国产精品麻豆一区二区| 日本一区视频在线| 青青草免费在线| 99精品国产视频| 精品国产一二| 污污的视频网站在线观看| 成人avav影音| 国产日韩欧美一区二区三区四区 | 91麻豆精品91久久久久久清纯 | 日本一道本视频| 你懂的一区二区三区| 日韩禁在线播放| 精品无码在线视频| 宅男噜噜噜66国产精品免费| 欧美日韩一区二区欧美激情| www插插插无码视频网站| 免费电影网站在线视频观看福利| 国产日韩av一区二区| 欧洲视频一区二区三区| 国产乱理伦片a级在线观看| 久久精品人人爽人人爽| 少妇精品久久久久久久久久| 国产三级视频在线播放线观看| 国产黄色91视频| 亚洲一区二区三| www.超碰在线.com| www.欧美日韩| 97人人澡人人爽| 性欧美videos另类hd| 成人毛片老司机大片| 国产精品无av码在线观看| 日本欧美www| 激情综合色综合久久| 亚洲xxxx视频| 天堂在线中文字幕| 中文字幕精品三区| 亚洲av综合色区| 色戒汤唯在线| 在线观看欧美黄色| 欧美一级片在线免费观看| 欧美色图婷婷| 中文字幕综合在线| 精品处破女学生| 玖玖在线精品| 97免费高清电视剧观看| 色女人综合av| 热久久精品国产| 免费污视频在线一区| 欧美视频免费在线观看| 热久久精品免费视频| xx欧美视频| 欧美日韩国产综合新一区| 国产性生交xxxxx免费| 色8久久久久| 亚洲国产精品网站| 一区二区在线免费观看视频| 欧美a一级片| 亚洲国产成人久久综合| 日韩福利在线视频| 伊人久久亚洲影院| 国产精品一区专区欧美日韩| 波多野结衣在线观看视频| 国产做a爰片久久毛片| 国产精品制服诱惑| 在线观看美女网站大全免费| 亚洲一区中文日韩| 欧美婷婷精品激情| 国产精品天堂蜜av在线播放| 欧美草草影院在线视频| 丰满人妻一区二区三区大胸 | 成人福利在线观看| 天堂av在线免费| 日韩理论片一区二区| 干日本少妇首页| 欧美xx视频| 欧美mv日韩mv国产网站app| 日韩精品电影一区二区| 在线成人h网| 国产美女久久精品| 激情小视频在线| 亚洲成a人片在线不卡一二三区| 日本精品一区在线观看| 久久九九精品视频| 中文字幕精品一区二区精品| av大片在线免费观看| 成人午夜短视频| 中文字幕一区二区三区最新| 高清av不卡| 亚洲激情久久久| 九九视频免费看| 国产一区二区三区日韩| 新呦u视频一区二区| 欧美magnet| 亚洲精品wwwww| 日本一区二区免费在线观看| 高清国产一区二区| 欧美日韩精品久久| 日本视频不卡| 欧美性生活一区| 永久免费看mv网站入口78| 尤物在线精品| 99久久精品无码一区二区毛片| 欧美777四色影视在线| 午夜私人影院久久久久| 国产精品久久久久9999小说| 亚洲人成网77777色在线播放| 日韩在线视频一区| 亚洲在线视频播放| 国产精品久久久久久久久动漫| av在线播放天堂| 98视频精品全部国产| 久久久在线观看| 日本免费一区视频| 欧美日韩在线视频首页| 丰满少妇一区二区三区| 免费视频久久| 亚洲欧洲日韩综合二区| 国产调教在线| 亚洲人成欧美中文字幕| 一区二区三区麻豆| 国产精品国产馆在线真实露脸| 人妻av中文系列| 色综合久久中文| 日本国产一区二区三区| 亚洲国产精品久久人人爱潘金莲 | 日韩一二三四区| 青草影院在线观看| 国产91精品精华液一区二区三区| 亚洲精品中文字幕在线| 玖玖精品在线| 不卡中文字幕av| 懂色av蜜臀av粉嫩av分享吧| 精品日韩视频在线观看| 国产精品久久久久久久av| 麻豆精品久久精品色综合| 久久精品国产第一区二区三区最新章节| 三级外国片在线观看视频| 欧美福利视频导航| 久久午夜鲁丝片午夜精品| 99久久综合狠狠综合久久| 免费日韩中文字幕| 日本成人a网站| 国产v综合ⅴ日韩v欧美大片| 欧美成人三区| 亚洲国产成人av在线| 国产美女www| 一区二区三区欧美亚洲| 四虎永久免费在线观看| 国产乱色国产精品免费视频| 欧美三级一级片| 欧美成人精品一区二区三区在线看| 国产成人福利视频| 色就是色亚洲色图| 精品国产福利在线| 天堂av免费在线| aa级大片欧美| 美女在线视频一区二区| 99久久www免费| 国产精品亚洲аv天堂网| 黄页在线观看免费| 中文字幕日韩电影| 性xxxx搡xxxxx搡欧美| 欧美一区二区在线视频| 中文字幕一区二区人妻电影| 一区二区三区欧美日韩| 69xxx免费| 久久婷婷国产综合国色天香| 污污视频网站在线| 蜜乳av另类精品一区二区| 成人毛片100部免费看| 成人无号精品一区二区三区| 国产亚洲福利社区| 精品一区91| 久久免费精品视频| 欧美三级黄网| 亚洲社区在线观看| 黑人精品一区二区三区| 欧美精品久久久久久久多人混战 | 天天躁日日躁狠狠躁免费麻豆| 韩日成人在线| 日本10禁啪啪无遮挡免费一区二区| 日韩成人亚洲| 欧美一级视频一区二区| www黄在线观看| 国产视频在线一区二区| 黄色片网站免费在线观看| 欧美裸体bbwbbwbbw| 免费黄色片视频| 日韩欧美在线视频免费观看| 国产在线拍揄自揄拍| 91免费在线视频观看| 黄色av电影网站| 国产精品一级片| 亚洲无在线观看| 99在线精品免费视频九九视| 青青草视频国产| 欧美成人有码| 996这里只有精品| 久久不见久久见国语| 九九99久久| 国产主播性色av福利精品一区| 国产精品草莓在线免费观看 | 一级做a爰片久久毛片16| 色播五月激情综合网| 成人免费毛片视频| 色婷婷综合中文久久一本| 日本高清不卡码| 亚洲男人都懂的| 国产高潮国产高潮久久久91| 亚洲美女屁股眼交3| 曰本女人与公拘交酡| 亚洲精品高清在线| 欧美日韩在线视频免费播放| 亚洲黄色尤物视频| 国产一级做a爰片在线看免费| 国产欧美一区二区精品仙草咪| 中文字幕视频观看| k8久久久一区二区三区| 午夜免费福利网站| 国产乱人伦精品一区二区在线观看 | 噜噜噜噜噜在线视频| 亚洲精品自在久久| 国产三级在线| 久久久国产精品视频| 青青草原国产在线| 18一19gay欧美视频网站| 裤袜国产欧美精品一区| 国产精品色视频| 精品国产亚洲日本| 国产私拍一区| 视频在线一区| 精品无人乱码一区二区三区的优势 | 日韩欧美国产黄色| 一级日韩一级欧美| 欧美www视频| 国产suv一区二区| 欧美区在线观看| 亚洲精品成人电影| 日韩成人激情在线| 日本在线视频观看| 久久久久国产精品一区| 国产精品av一区二区三区| 国产精品久久久av| 亚洲一区二区三区四区| 91亚洲永久免费精品| 自拍偷拍亚洲图片| 国产伦精品一区二区三区视频孕妇| 伊人精品久久| 青青成人在线| 欧美日韩一区二区三区四区在线观看| 国产精品美女在线播放| 久久一级电影| 欧美 日韩 亚洲 一区| 免费久久精品视频| 亚洲 激情 在线| 成人av午夜电影| 亚洲av无码一区二区三区网址 | 1024国产在线| 欧美精品videos| 国产区美女在线| 国产精品老女人精品视频| 日本中文字幕一区二区| 91精品久久久久久久久久久久久久| 99re久久| 久久久com| 牛牛国产精品| 小泽玛利亚视频在线观看| 成人黄色在线视频| 777777国产7777777| 亚洲午夜羞羞片| 91亚洲精品国偷拍自产在线观看| 欧美丰满一区二区免费视频| 午夜福利理论片在线观看| 亚洲欧美国产视频| xxx在线免费观看| 成人午夜一级二级三级| 精品国产91乱码一区二区三区四区| 水蜜桃一区二区三区| 韩日在线一区| 麻豆网站免费观看| 亚洲欧洲精品天堂一级| 91麻豆精品在线| 日韩一区二区三区在线| 91电影在线播放| 国产精品视频在线观看| 自拍亚洲一区| 北条麻妃在线观看| 波多野结衣中文字幕一区| 九九热精品免费视频| 色婷婷综合久久久中文一区二区| 一级全黄少妇性色生活片| 国产一区二区三区视频| 欧美专区福利免费| 欧美一区二区视频在线| 亚洲男女自偷自拍| avtt香蕉久久| 日韩欧美在线看| 麻豆国产在线播放| 国产第一区电影| 国产一区二区三区电影在线观看 | 三级在线观看一区二区| 在线免费播放av| 黄色精品一区二区| 亚洲av激情无码专区在线播放| 色噜噜国产精品视频一区二区| 免费男女羞羞的视频网站在线观看 | 久久中文免费视频| 制服丝袜亚洲播放| 国产玉足榨精视频在线观看| 日本在线观看天堂男亚洲| 日韩三级av高清片| 亚洲五码在线观看视频| 国产精品一区二区久激情瑜伽 | 亚洲精品ww久久久久久p站| 国产免费黄色大片| 欧美精品做受xxx性少妇| 一本一道久久a久久| 日韩在线三区| 老鸭窝一区二区久久精品| 登山的目的在线| 日韩精品资源二区在线| 欧美尤物美女在线| 亚洲最大av网站| 亚洲国产一区二区三区a毛片| 加勒比av中文字幕| 亚洲精品写真福利| 国产 欧美 自拍| 日本免费久久高清视频| 日韩一区三区| 永久看看免费大片| 激情久久av一区av二区av三区| av观看在线免费| 韩国日本不卡在线| 综合伊思人在钱三区| 亚洲免费黄色网| 亚洲国产中文字幕在线视频综合| 国产成人精品一区二区无码呦| 色婷婷综合久久久久中文字幕1| 欧美magnet| 一本久道久久综合狠狠爱亚洲精品| 三级久久三级久久久| 男女做暖暖视频| 亚洲精品中文字幕女同| 亚洲人成777| 精品视频免费在线播放| 国产日本欧美一区二区| av无码精品一区二区三区宅噜噜| 北条麻妃一区二区三区中文字幕| 日本欧美不卡| 91成人综合网| 中文字幕欧美日韩一区| 成人毛片在线精品国产| 国产精品欧美激情| 亚洲东热激情| 99自拍偷拍视频| 欧美日韩成人综合| 日韩电影免费看| 黄色一级片av|