昨天早上一早起,做了一個FLUTTER的APP,用來看主要ETF的KD值來進行判斷買賣。
原本發了一篇文說不要衝動購物容易剁手手,想想不然就來玩玩看手機程式呼叫API的方式好了,就給自己一個早上的時間看看可以做到什麼樣子程度。
反正我內容很單純,只要有個頁面可以顯示KD9的數值就好。
股票追蹤0050,0056,00878,在加一檔買不起看看也好的台灣之光2330好了。
一開始還想說要怎麼去使用API,就一樣還是找上CHAGPT問哪一種股市公開資料的API比較好用,最後他推薦並使用YAHOO的API來做計算。
yahoo_API
https://query1.finance.yahoo.com/v8/finance/chart/0050.TW?range=1mo&interval=1d
有最高價最低價,也有歷史資料,還有收盤價可以供回測。
版面弄了一下子,指令倒是很快就回測成功。
只要query的API指令下對,看來都很快就好。
但是有一個問題就是KD值的計算跟網站上的KD9差很多,直覺就是我只回測一天應該公式有問題。
所以就再加上預設變數90天歷史資料供參考,然後還設定變數可以隨時調整。接著的環節就是資料直接進結構,然後像往常的一樣綁SETSTATE,畫面進去就更新一次即足夠。
首頁一進去馬上就顯示各個ETF的KD值,然後忽略了也要順便看股價。
接著就是在排個欄位,把股價的資訊也放上去。一個卡片widget,抬頭顯示股票名稱,下方顯示股價與KD9的數值。想說那麼快就完成了,還不到一個小時,那來改成我熟悉的3個TAB頁面看看好了。
中間的第2頁面開始弄歷史交易紀錄,可以記錄說我在第一頁如果打算要買的話,可以買在多少錢,多少股。
第3頁就來弄個人家都喜歡看的圖表好了,看看可以弄成怎樣的程度。
一開始還很興奮做了一個按鈕可以模擬買入,其實只是就把內存的變數的數字做扣除的動作而已。
結果忘了要新增餘額,所以又做了一個可以新增餘額的按鈕來讓內存的變數有數字可以扣款和計算。就這樣從9點玩到早上11點。
最後就來展示一下成品!
本來只是實驗性質玩一下跟平常工作有關的東西,但能做出一個使用工具也讓我蠻有成就感。
這就是為什麼我很著迷於程式的世界!