iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Python

時空序列分析-關鍵籌碼分析系列 第 5

爬蟲拿資料? 來學習怎麼畫股價K線圖! Step(1/2): 認識K線圖

  • 分享至 

  • xImage
  •  

參考了昨天那篇文章的欄位,發現最後有進行回測績效,
要做回測績效,當然也要先有股價資料才可以回測!

有時候看這種網站和APP看久了,也會突發奇想,想要自己畫一個。

那我們今天就來研究怎麼畫股價的K線圖吧!

首先K線圖的組成是一堆每天的K棒組成,
以下我們用台股的K線來舉例 (紅色->漲,綠色->跌)
美股則相反,紅色->跌,綠色->漲

K線圖(又稱蠟燭圖,candlestick chart)的組成是

https://ithelp.ithome.com.tw/upload/images/20240804/20168322gSrcezuzkw.jpg

分為四個價位:開高收低,開盤價(Open)、最高價(High)、收盤價(Close)、最低價(Low)

陽線(=紅K棒=白K), ** 收盤價(Close) > 開盤價(Open) **

陰線(=綠K棒=黑K), ** 收盤價(Close) < 開盤價(Open) **

中間實心的部分,我們稱為「實體」。

(註. 以前有些技術分析的書印黑白的,圖表就會是用黑K、白K來呈現)

有時候紅K棒出現,相較於昨天的價格,並不代表一定是漲! 反之亦然。

紅K和綠K都可以有上影線、下影線,

根據上下影線的長度和有無,在交易中,也會讓投資人有不同的判讀(如下圖)。

而單純用價格和交易量,還有產生技術指標的分析方式,就是技術分析

https://ithelp.ithome.com.tw/upload/images/20240804/20168322jbStkSwwQZ.jpg
以這張圖最底下的四種K線型態為例子,來解釋一下這型態的意義和形成的原因:

1. 一字線: 當天的 開、高、收、低,四個價格全部一樣。
意義&形成的原因:
代表 跌停 or 漲停,可能是市場消息和情緒大好或大壞,導致沒人想用其他價格成交。

2. T字線: 當天的 開盤價 = 收盤價 = 最高價,且留下 下影線。
意義&形成的原因: 代表市場看好這檔股票或金融商品,導致價格經歷了一天的洗刷,最後收盤時,又拉回開盤時的價格。

3. 倒T字線: 當天的 開盤價 = 收盤價 = 最低價,且留下 上影線。
意義&形成的原因: 又被稱為墓碑線(看起來像是一塊墓碑立在地上一樣),代表市場不看好這檔股票或金融商品,導致價格經歷了一天的洗刷,最後收盤時,又跌回開盤時的價格,買最高價的那個人就套牢了。

4. 十字線: 當天的 開盤價 = 收盤價 ,且留下同樣長度的 上、上影線。
意義&形成的原因: 買賣雙方的力道勢均力敵,代表買方和賣方都有各自看漲、看跌的想法,導致價格開盤後,被買上去又被賣下來(或反過來),最後收盤在中間的價位。

了解完K線,就知道要畫出K線圖需要四個值,而另外還有K線圖下方的成交量(但暫時不考慮)
昨天的想法,

於是開始尋找能夠獲取資料,參考到了這篇文章(3.),
作者運用機器學習的方式來進行股票預測。

發現很多論文和這篇一樣都是用FinMind,從網站找過去github來嘗試看看。

他們把它寫成python的套件,可以直接引用進來,非常方便。

先安裝一下
pip install FinMind

安裝完就可以引用

# 取得股價
from FinMind.data import DataLoader

dl = DataLoader()
# 下載台股股價資料
stock_data = dl.taiwan_stock_daily(
    stock_id='2609', start_date='2018-01-01', end_date='2021-06-26'
)
# 下載三大法人資料
stock_data = dl.feature.add_kline_institutional_investors(
    stock_data
) 
# 下載融資券資料
stock_data = dl.feature.add_kline_margin_purchase_short_sale(
    stock_data
)

# 繪製k線圖
from FinMind import plotting

plotting.kline(stock_data)

因為平時寫程式的環境都是用 visual studio Code,看到一片黑懷疑了一下人生

https://ithelp.ithome.com.tw/upload/images/20240805/20168322DWp5LCuW3A.png

想了幾個可能

1. 免費版年份不支援近幾年的 (FinLab就是這樣)
2. 環境不相容,沒辦法呈現人家提供的內容

排解了一下,發現如果用 Colab 就可以正常呈現了!

(Colab就不需要管甚麼版本兼不兼容的問題)

https://ithelp.ithome.com.tw/upload/images/20240805/20168322EnQK66bP0Q.png

圖很漂亮~ 而且這個功能很完整也很方便,重點是很簡單(初學者也可以很快學會)!
今天就先到這邊,大家明天見!


參考文章&資料來源:

  1. K線的由來
  2. K線圖(蠟燭圖)是什麼?K線形態分析教學,一次教你怎麼看K線圖判斷走勢
  3. 從零開始的股票預測 - 準備資料

每日記錄:
加權指數:19830,今天下跌1807點..,三大法人共賣超1050億,
好像比上禮拜少,但是卻殺更重,槓桿抄底失敗的話,代表有人...陣亡了(融資、槓桿),
投資請務必做好資金管控和資產配置,不要一次就被市場淘汰了QQ。
今天的股市就是很好的教科書... 史上未見過最大跌點/images/emoticon/emoticon56.gif


上一篇
題目的靈感來源? 其他人都是怎麼做股票分析的?
下一篇
欄位應該有哪些? 我需要什麼資料? 時空資料的特性與要求
系列文
時空序列分析-關鍵籌碼分析31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言