Table of Contents
前言
2023 鐵人賽 DAY-06
昨天完成了第一個,也是最基礎的方法
把券商的登入 API,包了包,變成一個 gRPC
方法
算是做了一個最基礎的 PoC
但是繼續往下走之前
今天需要先花一點時間
來好好地列一下,要完成一個下單介面
到底還需要做到哪些🥸
確認需求
這是一個很重要的步驟
多做沒有問題
但少做,一定會達不到最初想達到的
或是呈現上不會讓我們滿意
讓我們來盤一下,並且一條一條列出來
但是我們從介面來回推
這次的主題是【打造自己的下單 APP】
既然要為自己量身訂造
當然一定是一個友善的介面
雖然友善對每個人的定義都不同,對我來說,需要符合以下幾點
- 有買進、賣出的按鈕
- 價格更新要夠快
- 承上,能夠顯示每一次的撮合
- 能夠同時顯示統計圖(K 現、交易量、趨勢等等)
- 最好能夠顯示美股、台股大盤資訊
- 所有的資訊都在一頁中顯示,不用上下捲動
盤出規格
這段我們要從剛剛列出的需求
轉化出在程式端所需要的規格
在這個階段,可以盡量的多選一些技術方案
在實作前都可以再來排列組合
有買進、賣出的按鈕
- Python: 能夠執行交易股票、期貨
- Golang: 能夠互叫 Python 中的交易方法
價格更新要夠快
- Python: 能夠直接訂閱最新的價格,而不是定時去撈
- Golang: 能夠建立一個傳遞最新價格的通道
能夠同時顯示統計圖(K 現、交易量、趨勢等等)
- Python: 能夠查找歷史資料,並需要使用
Protobuf
的格式回傳 - Golang: 能夠把歷史資料存入資料庫,並可以開放 API 介面查詢
最好能夠顯示美股、台股大盤資訊
- Python: 需要找到能夠查詢美股資訊的套件,並可以透過
gRPC
查詢
所有的資訊都在一頁中顯示,不用上下捲動
- Flutter: 很明顯,這部分是 UI,規格就是要一頁顯示所有功能