這系列文章主要會透過一個前後端的專案讓大家理解一個完整前後端的專案可行的架構,也是以打造專屬量化回測平台為出發點,將業外用於投資分析的技術能有一個展示空間,並且發現網路上缺少完整從前端、後端、資料獲取及清洗、到上架伺服器的專案,特別希望能透過這次的比賽將所有技術整合,在提供完整專案的同時,盡力深化個別的技術。
此次鐵人賽會偏向朝個人專案為出發點,並以 國外的 TradingView,或國內的 量化積木為專案目標努力邁進 !
專案整體架構核心主要為 python 的 FastAPI 後端框架 和 量化分析套件 backtesting.py 的技術實作為主,此篇將不會特別帶到 pyhton 的基礎語法,會著重在架構和技術串接為主。
前端則是使用 React 加上 Material UI 為主,因此同後端架構,並不會特別將前端基礎的 HTML, CSS, JS 納入範圍,而是直接以 React 作為框架實作量化回測的視覺展示。
另外關於股市證券和虛擬貨幣的資料也會一併介紹
會教學如何利用現有的平台如 Finmind, 和 TWSE 進行股市資料的收集和整理,並透過 Linux 自動排程的功能,定時獲取股市的資料,並添加到 DataBase 中。
會著重以 Docker 加上 githubflows 在本地端 的 linux 系統中進行伺服器的架設,另外資料庫則是選用 MongoDB 作為主要股市資料和會員資料的存放地。
此次參賽的流程會以以下順序進行撰寫
最後,平台,啟動 !