應用統計子主題A

動機

  • R語言中的TTR工具包提供了許多常見的的技術指標和交易規則,因此,此主題目的主要是選擇一個TTR中的指標,並分析他與一個股票資料的圖。此主題想要了解MACD線和DIF指標對股價的影響。

程式說明

  • 載入必要套件和抓取股票資料
# 清空工作空間
rm(list=ls(all=TRUE))

# 載入必要的套件
library(quantmod)
library(TTR)
library(dygraphs)

# 定義股票代碼和時間範圍
ticker = "00929.TW"
start = "2021-01-01"
end = Sys.Date()

# 獲取股票數據
data = quantmod::getSymbols(ticker,
                            from=start,
                            to=end, 
                            src="yahoo",
                            auto.assign=FALSE) 
  • 將列名稱重新命名
colnames(data) = c("Open", "High", "Low", "Close", "Volume", "Adjusted")
  • 計算指標
data$signal = TTR::MACD(data[,"Close"], nFast=12, nSlow=26, nSig=9, maType="EMA", percent=FALSE)
  • 定義要在dygraph中使用的列
OHLC_MACD = c("Open", "High", "Low", "Close", "signal", "macd")
  • 使用dygraph套件畫成蠟燭圖,並使用雙y軸,在下面增加一個時間選擇器
# 創建dygraph
fig1 = dygraph(data[,OHLC_MACD], main="MACD") %>%
  dyCandlestick() %>%  # 添加蠟燭圖
  dyRangeSelector() %>%  # 添加範圍選擇器
  dySeries('macd', label='DIF', color="red", axis="y2") %>%  # 添加MACD線
  dySeries('signal', label='MACD', color="green", axis="y2") %>%  # 添加信號線
  dyAxis("y", label="2330.TW") %>%  # 添加用於股票價格的y軸標籤
  dyAxis("y2", label="MACD")  # 添加用於MACD指標的y軸標籤

結果

結論

-DIF 線

當DIF線和信號線都在零軸之上,並且DIF線在信號線之上,這表明市場處於強勢狀態,價格有上漲的趨勢。 當DIF線和信號線都在零軸之下,並且DIF線在信號線之下,這表明市場處於弱勢狀態,價格有下跌的趨勢。

-MACD線

可以顯示股票或其他資產的價格趨勢方向。當MACD線位於零線以上時,表示正向動能較強,可能是上漲趨勢;而當MACD線位於零線以下時,表示負向動能較強,可能是下跌趨勢。