Python實做台股ETF移動平均線

文章中,將介紹如何使用Python程式語言來實現台灣股市的移動平均線指標

歡迎來到我們的部落格!在今天的文章中,將介紹如何使用Python程式語言來實現台灣股市的移動平均線指標。移動平均線是一個廣泛應用於技術分析的指標,並且為我們的交易策略提供有價值的參考。

移動平均線是什麼?

本文將介紹本書裡面提供的範例衍伸,範例程式碼載點也在這篇文章中哦。

使用Python計算移動平均線

首先取得台灣股票的歷史資料,如下程式碼(參考6-1.py)。

# 載入必要套件
from Data import getDataYF, getDataFM
from BackTest import ChartTrade, Performance
import pandas as pd
import mplfinance as mpf
from talib.abstract import SMA, WMA, EMA

# 取得回測資料
prod = "0050"
data = getDataFM(prod, "2007-01-01", "2023-05-30")

簡單移動平均線(SMA)

簡單移動平均線是一種基本的移動平均線指標,通過計算特定時間範圍內的價格平均值來平滑價格走勢。在Python中,我們可以使用數據分析庫(如Pandas)來計算簡單移動平均線。在Python中,操作程式碼。

data["sma"] = SMA(data, timeperiod=120)

加權移動平均線(WMA)

加權移動平均線在計算中對不同時間點的價格賦予不同的權重,以更加強調最新價格的變動。在Python中,操作程式碼。

data["wma"] = WMA(data, timeperiod=120)

指數移動平均線(EMA)

指數移動平均線通過給予最新價格較大的權重,更迅速地反應出價格的變化。在Python中,操作程式碼。

data["ema"] = EMA(data, timeperiod=120)

接著在最後繪製出股價以及移動平均線,

# 繪製副圖
addp = []
addp.append(mpf.make_addplot(data["ema"]))
addp.append(mpf.make_addplot(data["wma"]))
addp.append(mpf.make_addplot(data["sma"]))

# 繪製K線圖與交易明細
ChartTrade(data, addp=addp)

技術分析與交易策略

移動平均線是技術分析中一個重要的工具,可以用於識別趨勢、判斷進出點位以及設定停損停利點位。根據移動平均線的交叉點和價格與移動平均線的關係,我們可以制定不同的交易策略。

例如,當價格由下方穿越簡單移動平均線時,可能意味著市場趨勢向上,我們可以考慮進行買入操作;反之,當價格由上方穿越簡單移動平均線時,可能意味著市場趨勢向下,我們可以考慮進行賣出操作。根據個人的風險承受能力和交易風格,我們可以進一步優化交易策略,例如設定停損停利點位來控制風險。

這部分就留到下一篇文章介紹吧!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *