成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用 Python 實(shí)現(xiàn)股票指數(shù)移動平均線

開發(fā) 后端
下面我們通過代碼示例詳細(xì)介紹 EMA 的實(shí)現(xiàn),并將其與 SMA (簡單移動平均)進(jìn)行比較。

 [[423530]]

移動平均指標(biāo)用于各種交易策略,以發(fā)現(xiàn)價(jià)格數(shù)據(jù)的長期趨勢。簡單移動平均線策略的一個(gè)潛在缺點(diǎn)是它們對所有價(jià)格的權(quán)重相同,而您可能希望最近的價(jià)格占有更大的比重。指數(shù)移動平均線 (EMA) 是實(shí)現(xiàn)這一目標(biāo)的一種方法。

下面我們通過代碼示例詳細(xì)介紹 EMA 的實(shí)現(xiàn),并將其與 SMA (簡單移動平均)進(jìn)行比較。

EMA 通過加權(quán)乘數(shù)賦予最新價(jià)格更多權(quán)重。這個(gè)乘數(shù)應(yīng)用于最后一個(gè)價(jià)格,因此它比其他數(shù)據(jù)點(diǎn)占移動平均線更大的部分。EMA 是通過采用最近的價(jià)格(我們將其稱為“時(shí)間 t 的價(jià)格”) 減去前一個(gè)時(shí)間段 (EMA_{t-1})。此差異由您將 EMA 設(shè)置為 (N) 并加回到 EMA_{t-1}的時(shí)間段數(shù)加權(quán)。在數(shù)學(xué)上,我們可以這樣寫:

你可能已經(jīng)注意到上面的等式有一個(gè)小問題,它是如何開始的?它參考了最后一個(gè)時(shí)期的 EMA,所以如果你進(jìn)行第一次計(jì)算,它參考的是什么?這通常可以通過替換簡單移動平均線 (SMA) 來初始化計(jì)算來延緩,這樣您就可以在第一次之后的所有時(shí)間段構(gòu)建 EMA。

讓我們通過導(dǎo)入我們的包,用 Python 中的一個(gè)簡單示例來展示它是如何工作的。 

  1. import numpy as np  
  2. import pandas as pd  
  3. import yfinance as yf  
  4. import matplotlib.pyplot as plt 

從這里開始,我們將構(gòu)建兩個(gè)函數(shù)來協(xié)同工作并計(jì)算我們的指標(biāo)。第一個(gè)函數(shù)將是我們上面概述的公式的簡單實(shí)現(xiàn): 

  1. def _calcEMA(P, last_ema, N):  
  2.     return (P - last_ema) * (2 / (N + 1)) + last_ema 

第二個(gè)函數(shù)將計(jì)算我們所有數(shù)據(jù)的 EMA,首先使用 SMA 對其進(jìn)行初始化,然后迭代我們的數(shù)據(jù)以使用我們的 SMA 列中的值更新每個(gè)后續(xù)條目,或者調(diào)用我們上面定義的 _calcEMA 函數(shù)來處理大于 N的值。 

  1. def calcEMA(data, N):  
  2.     # Initialize series  
  3.     data['SMA_' + str(N)] = data['Close'].rolling(N).mean()  
  4.     ema = np.zeros(len(data))  
  5.     for i, _row in enumerate(data.iterrows()):  
  6.         row = _row[1]  
  7.         if i < N:  
  8.             ema[i] += row['SMA_' + str(N)]  
  9.         else:  
  10.             ema[i] += _calcEMA(row['Close'], ema[i-1], N)  
  11.     data['EMA_' + str(N)] = ema.copy()  
  12.     return data 

現(xiàn)在,讓我們獲取一些數(shù)據(jù),看看它是如何工作的。我們將拉出比回測更短的時(shí)間段,并比較 EMA 和 SMA 的 10、50 和 100 天。 

  1. ticker = 'BABA'  
  2. yfyfObj = yf.Ticker(ticker)  
  3. data = yfObj.history(ticker, start='2018-01-01'end='2020-12-31' 
  4. N = [10, 50, 100]  
  5. _ = [calcEMA(data, n) for n in N]  
  6. colors = plt.rcParams['axes.prop_cycle'].by_key()['color'] 
  7. fig, ax = plt.subplots(figsize=(18, 8))  
  8. ax.plot(data['Close'], label='Close' 
  9. for i, n in enumerate(N, 1):  
  10.     ax.plot(data[f'EMA_{n}'], label=f'EMA-{n}'color=colors[i])  
  11.     ax.plot(data[f'SMA_{n}'], label=f'SMA-{n}'color=colors[i], linestyle=':' 
  12. ax.legend()  
  13. ax.set_title(f'EMA and Closing Price Comparison for {ticker}')  
  14. plt.show() 

您可以在上圖中看到,EMA 比 SMA 對最近的變化更敏感。較短的時(shí)間范圍也比較長的時(shí)間范圍更具響應(yīng)性,較長的時(shí)間范圍具有可以追溯到幾個(gè)月或更長時(shí)間的價(jià)格“記憶”。

所有類型的移動平均線都是滯后指標(biāo),這意味著它們只能告訴您價(jià)格中已經(jīng)發(fā)生了什么。然而,這并不意味著它們不能用于識別趨勢和制定使用一個(gè)或多個(gè)移動平均指標(biāo)的策略。如果您有想法,請繼續(xù)進(jìn)行測試,看看如何結(jié)合 EMA、SMA 和其他值來開發(fā)新的盈利交易策略。 

 

責(zé)任編輯:龐桂玉 來源: Python中文社區(qū)
相關(guān)推薦

2010-08-02 14:35:11

Flex Chart

2017-10-22 22:15:57

神經(jīng)網(wǎng)絡(luò)金融時(shí)序預(yù)測機(jī)器學(xué)習(xí)

2021-08-26 10:20:32

Python均線交叉代碼

2023-04-09 16:12:28

Python赫爾移動平均線技術(shù)指標(biāo)

2012-05-01 16:55:36

2021-09-18 11:10:25

PythonStochRSI代碼

2017-07-06 15:44:33

2021-09-14 10:20:48

Python股票布林帶

2020-05-20 08:33:39

隨機(jī)游走移動平均過程Python

2014-08-07 10:00:42

achartengin

2024-12-09 13:18:56

2022-02-18 10:34:19

邏輯回歸KNN預(yù)測

2012-05-23 10:36:43

自帶設(shè)備辦公BYOD移動網(wǎng)絡(luò)

2013-11-18 17:24:25

BDTICertimo移動體驗(yàn)指數(shù)

2021-08-20 10:12:35

Python蒙特卡洛股票

2017-11-24 08:00:06

深度學(xué)習(xí)TensorFlow預(yù)測股票

2015-08-20 16:04:12

2021-05-17 10:53:32

工信部移動流量5G

2016-09-12 14:05:27

PythonPython解釋器Web

2025-02-07 15:52:07

SQL函數(shù)移動平均值
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产一区视频在线 | 久久福利网站 | 99视频在线播放 | 九色 在线 | 巨大黑人极品videos精品 | 亚洲人成人一区二区在线观看 | 午夜久久久久久久久久一区二区 | 黄色91在线| 久久免费资源 | 91视频一区二区三区 | 久草在线影 | 日韩欧美精品一区 | 日韩精品在线观看一区二区三区 | 蜜桃综合在线 | 99精品一区二区 | 久久一区二区三区四区五区 | 91精品观看 | 91精品国产综合久久久久久 | 国产欧美精品一区二区 | 伊人网综合在线 | 日韩伦理电影免费在线观看 | 国产中文字幕在线 | 瑟瑟免费视频 | 在线a视频 | 一级黄色片美国 | 中文字幕在线一区 | 国产视频精品在线 | 久久国产香蕉 | 黑人一级黄色大片 | 中国三级黄色录像 | 久久一级 | 久久国产精品99久久久久久丝袜 | 亚洲一区二区三区免费在线观看 | 紧缚调教一区二区三区视频 | 久久久涩 | 午夜免费视频 | 毛片链接 | 高清一区二区三区 | 久久精品二区 | 日韩看片 | 亚洲一区二区三区四区在线观看 |