參考了昨天那篇文章的欄位,發現最後有進行回測績效,
要做回測績效,當然也要先有股價資料才可以回測!
有時候看這種網站和APP看久了,也會突發奇想,想要自己畫一個。
首先K線圖的組成是一堆每天的K棒組成,
以下我們用台股的K線來舉例 (紅色->漲,綠色->跌)
美股則相反,紅色->跌,綠色->漲
分為四個價位:開高收低,開盤價(Open)、最高價(High)、收盤價(Close)、最低價(Low)
(註. 以前有些技術分析的書印黑白的,圖表就會是用黑K、白K來呈現)
紅K和綠K都可以有上影線、下影線,
而單純用價格和交易量,還有產生技術指標的分析方式,就是技術分析。
以這張圖最底下的四種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)
1. 免費版年份不支援近幾年的 (FinLab就是這樣)
2. 環境不相容,沒辦法呈現人家提供的內容
圖很漂亮~ 而且這個功能很完整也很方便,重點是很簡單(初學者也可以很快學會)!
今天就先到這邊,大家明天見!
參考文章&資料來源:
每日記錄:
加權指數:19830,今天下跌1807點..,三大法人共賣超1050億,
好像比上禮拜少,但是卻殺更重,槓桿抄底失敗的話,代表有人...陣亡了(融資、槓桿),
投資請務必做好資金管控和資產配置,不要一次就被市場淘汰了QQ。
今天的股市就是很好的教科書... 史上未見過最大跌點