精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

gogo大胆日本视频一区| 国产一区二区在线观看免费视频| 992kp免费看片| 蜜臀久久久久久999| 国产一区二区区别| 一区二区三区美女视频| 亚洲天堂av在线免费观看| 中文字幕99| 天天干在线播放| 日本免费一区二区三区视频| 中文在线免费一区三区高中清不卡| 欧美大片免费看| 中文字幕永久有效| 黄色视屏网站在线免费观看| 91综合久久爱com| 久久嫩草精品久久久精品| 久久99久久久久久久噜噜| 国产九九在线观看| 蜜桃成人在线视频| 99综合精品| 日韩欧美国产高清| av电影一区二区三区| 亚洲一区二区三区高清视频| 国产精品一区二区av交换| 在线观看91av| 制服诱惑一区| 欧美一区二区三区激情| 奇米一区二区三区| 中国china体内裑精亚洲片| 国产原创popny丨九色| 亚洲精品一区二区三区新线路 | 亚洲青色在线| 欧美一卡二卡在线| 久久久成人精品一区二区三区| 四季av日韩精品一区| 一区在线视频观看| 亚洲高清福利视频| 日韩精品―中文字幕| 色欲av永久无码精品无码蜜桃 | 4388成人网| fc2成人免费视频| 黄页在线观看免费| 99re在线精品| 欧洲亚洲妇女av| 六月婷婷七月丁香| abab456成人免费网址| 国产精品久久午夜| 成人国内精品久久久久一区| 91视频青青草| 精品国产18久久久久久二百| 亚洲激情六月丁香| 国产视频一区二区三区四区| 美日韩一二三区| 国产一区不卡| 亚洲美女av网站| 少妇网站在线观看| 91在线中字| 9l国产精品久久久久麻豆| 亚洲在线免费观看| 国产精品2020| 精品久久成人| 日韩一级二级三级精品视频| 国精产品一区一区三区视频| 欧美hdxxxxx| 国产亚洲欧美色| 成人网中文字幕| 亚洲熟妇无码久久精品| 蜜臀久久久久久久| 久久久久久久久中文字幕| 国产传媒第一页| 亚洲成人1区| 激情成人中文字幕| 亚洲综合五月天| 欧美特黄一级视频| jizz一区二区| 日韩欧美一区二区三区久久婷婷| 国产欧美日韩成人| 乱人伦精品视频在线观看| 久久av在线播放| 91视频免费观看网站| 久久成人av| 日韩限制级电影在线观看| 一级片免费在线观看视频| 午夜影院在线观看国产主播| 亚洲欧洲制服丝袜| 日本一区二区三区免费观看| 精品人妻午夜一区二区三区四区| 天堂av在线一区| 久久久久国产精品免费| 圆产精品久久久久久久久久久| 国产精品88久久久久久| 亚洲老头老太hd| 免费一级特黄3大片视频| 另类尿喷潮videofree| 欧美一区三区二区| 中文字幕在线播放一区| 久久天堂久久| 精品剧情v国产在线观看在线| 999在线观看| 最新国产一区二区| 欧美一区二区观看视频| 无码国产精品一区二区免费式直播| 女人抽搐喷水高潮国产精品| 精品卡一卡二卡三卡四在线| 性欧美13一14内谢| 影音先锋日韩精品| 色噜噜久久综合伊人一本| 免费在线观看你懂的| 日韩欧美国产大片| 亚洲电影在线看| 永久免费毛片在线观看| 国产精品密蕾丝视频下载| 日韩视频欧美视频| 黑人狂躁日本娇小| 欧美久久精品一级c片| 欧美精品性视频| 青娱乐av在线| 欧美 日韩 国产精品免费观看| 久久精品国产成人精品| 国产一二三av| 999久久久精品国产| 日韩在线视频网| 欧美不卡视频在线观看| 精品在线观看免费| 91亚洲精品久久久| 国产麻豆91视频| 久久嫩草精品久久久精品一| 精品国产av无码一区二区三区| 影音先锋男人资源在线| 在线视频你懂得一区二区三区| 大肉大捧一进一出好爽动态图| 中文字幕这里只有精品| 色偷偷一区二区三区| 人妻无码视频一区二区三区| 91成人抖音| 51精品秘密在线观看| 欧美性猛交xx| 久久夜色精品国产噜噜av小说| 揄拍成人国产精品视频| 永久免费未视频| 久久aⅴ国产紧身牛仔裤| 国产精品一 二 三| 欧美婷婷久久五月精品三区| 久久久国产午夜精品| 亚洲精品一区二区毛豆| 国产鲁鲁视频在线观看特色| 一区二区三区四区在线| 中文字幕 欧美日韩| 日韩三级在线| 欧美激情亚洲另类| av免费观看网址| 99在线精品视频| 99在线免费视频观看| 视频二区欧美| 久久99热精品这里久久精品| 国产福利资源在线| 亚洲免费观看在线视频| 成人av一级片| 久久91超碰青草在哪里看| 欧美成人a视频| 青青草原在线免费观看| 国产精品主播| 91九色综合久久| 好了av在线| 91精品欧美福利在线观看| 成人涩涩小片视频日本| 国产传媒欧美日韩成人| 蜜桃传媒视频麻豆第一区免费观看| av中文字幕一区二区三区| 一区二区三区成人| 成人啪啪18免费游戏链接| 国产欧美日韩视频在线| 国产a级全部精品| 99久久久久成人国产免费| 亚洲精品国产高清久久伦理二区| 99久久综合网| 1000部精品久久久久久久久| 久久久一本精品99久久精品66 | 国产小视频在线免费观看| 久久综合久久久久88| 凹凸日日摸日日碰夜夜爽1| 久久国产电影| 99一区二区| 岛国在线大片| 欧美日韩国产在线看| 久久6免费视频| 国语自产精品视频在线看8查询8| 国产精品一区二区三区毛片淫片| 欧美视频xxx| 欧美午夜www高清视频| 亚洲三级在线视频| 伊人久久亚洲影院| 日韩av电影在线观看| 一级欧美视频| 在线观看欧美成人| 国产人妻精品一区二区三区| 亚洲.国产.中文慕字在线| 色网站在线视频| 亚洲日本免费| 无码免费一区二区三区免费播放| 玖玖在线播放| 亚洲韩国欧洲国产日产av| 黄色在线观看免费| 久久综合九色综合久久久精品综合| 中文字幕人成不卡一区| 91久久嫩草影院一区二区| 精品精品导航| 国产一区二区美女视频| 日韩精品视频播放| 国产黄色91视频| 国产主播在线看| 欧美jjzz| 亚洲乱码一区二区三区三上悠亚| av动漫精品一区二区| 国产精品高清在线观看| 成人高潮成人免费观看| 精品乱人伦一区二区三区| 中文字幕一区二区久久人妻| 欧美精彩视频一区二区三区| 午夜dv内射一区二区| 国模吧视频一区| 一区二区三区不卡在线| 蜜桃视频欧美| 国内一区二区三区在线视频| 99精品女人在线观看免费视频| 日本高清视频一区| 搞黄网站在线看| 精品国产欧美一区二区五十路 | 1204国产成人精品视频| 91精品国产综合久久香蕉最新版| 日本视频不卡| 91精品国产综合久久福利| 无码人妻av一区二区三区波多野 | 日本在线不卡视频| 国产欧美日本一区视频| www.五月天色| 日本vs亚洲vs韩国一区三区二区| 免费在线观看亚洲视频| 亚洲一级特黄| 日本一级黄视频| 亚洲一区二区电影| 国产欧美精品一区二区| 91看片一区| 久久视频在线播放| 在线观看麻豆| 日韩美女视频在线| 国产又粗又黄视频| 亚洲资源中文字幕| 亚洲综合视频网站| 亚洲欧美日韩国产一区二区三区| 亚洲熟女少妇一区二区| 国产成人精品一区二区三区四区 | 色老太综合网| 色偷偷偷亚洲综合网另类| 国产中文字幕在线| 伊人伊成久久人综合网站| 九色视频在线观看免费播放 | 国产精品久久精品国产| 成人爽a毛片免费啪啪红桃视频| 懂色一区二区三区av片| 午夜精品久久久久久久久久蜜桃| 啪一啪鲁一鲁2019在线视频| 不卡福利视频| 国产精品电影观看| 欧美一区二区三区婷婷| 91精品在线观看视频| 亚洲综合网站| 久久久神马电影| 成人a'v在线播放| 国产精品手机在线| 欧美日韩精品一区二区三区在线观看| 美女一区视频| 波多野结衣在线观看一区二区三区| 亚洲欧洲免费无码| 欧美在线网站| 你懂的av在线| 日本视频一区二区| xxx中文字幕| 972aa.com艺术欧美| 国产又黄又粗视频| 亚洲码国产岛国毛片在线| 日韩成人高清视频| 欧美性猛片aaaaaaa做受| 国产欧美日韩另类| 色欧美日韩亚洲| av大片免费观看| 欧美三级视频在线| 欧美一二三区视频| 欧美视频完全免费看| 性一交一乱一精一晶| 亚洲欧美中文日韩在线| 黄视频网站在线| …久久精品99久久香蕉国产| 成人在线免费观看黄色| 欧洲精品久久久| 亚洲91网站| 三区精品视频观看| 黄色成人在线网址| 免费看污污网站| av不卡一区二区三区| 亚洲不卡在线播放| 色久综合一二码| 成人小说亚洲一区二区三区| 欧美一级淫片007| 日本福利片高清在线观看| 久久久精品影院| 日韩免费福利视频| 国产欧美一区二区在线播放| 国产精品传媒精东影业在线| 免费在线观看的av网站| 午夜在线视频观看日韩17c| 久草资源站在线观看| 国内精品免费**视频| 亚洲一级片免费观看| 久久久久久久久99精品| 国产精品18p| 欧美一区二区三区日韩视频| 国产无套粉嫩白浆在线2022年 | 中文字幕在线观看成人| 欧美偷拍一区二区| 女人天堂在线| 97精品国产97久久久久久免费| 国产资源在线观看入口av| 欧美有码在线视频| 亚洲乱码一区| 美国av在线播放| 亚洲午夜在线| www.成人黄色| 日韩毛片视频在线看| 中文字幕av影视| 国产亚洲一级高清| 国产免费不卡| 蜜桃久久影院| 亚洲在线日韩| 久久久亚洲av波多野结衣| 亚洲国产精品人人做人人爽| 国产精品久久久久久久久久精爆| 欧美性视频一区二区三区| 九色在线视频| 国产精品h片在线播放| 亚洲一区av| 中文字幕99| 黄色精品一二区| 四虎884aa成人精品| 欧美巨大另类极品videosbest | 国产精品极品| 免费一区二区三区| 一本色道久久综合亚洲精品高清| 国产激情第一页| 国产精品久久久久久福利一牛影视| 欧美精品一区二区成人| 日韩一级精品视频在线观看| 怡红院在线播放| 国产精品久久久久免费| 激情久久久久久久| 一级欧美一级日韩片| 亚洲国产视频网站| 日批免费在线观看| 2019中文字幕在线观看| 亚州综合一区| 亚洲欧洲日本国产| 精品影视av免费| 日本a级片视频| 欧美又粗又大又爽| jizz亚洲| 5g国产欧美日韩视频| 精品日本12videosex| 冲田杏梨av在线| 91丨porny丨国产| 爱爱视频免费在线观看| 日韩欧美国产综合| 蜜桃视频在线观看免费视频| 欧美极品一区二区| 亚洲二区免费| 无码国产69精品久久久久同性| 欧美色欧美亚洲另类二区| 久cao在线| 久久99精品久久久久久久青青日本| 美女爽到呻吟久久久久| 久久久久久久久久97| 精品国产免费人成电影在线观看四季 | 日韩美女天天操| 综合另类专区| 在线一区高清| 99久免费精品视频在线观看| 天堂av免费在线观看| 日韩电影在线观看中文字幕| 色婷婷av在线| 亚洲伊人久久综合| 亚洲三级网站| 国产小视频你懂的| 亚洲福利视频专区| 精品三级在线| 鲁一鲁一鲁一鲁一色| 亚洲婷婷在线视频| 亚洲色欧美另类| 性日韩欧美在线视频| 成人羞羞视频在线看网址| 精品无码人妻少妇久久久久久| 欧美在线不卡一区|