本機開發・可重現研究

資源中心

每週 14:20–17:20 上課;上課前完成 VS Code 與本機 Jupyter 準備。

課前環境準備

電腦環境可安裝軟體的 Windows 或 macOS 筆電;建議預留足夠儲存空間。
PythonPython 3.11 以上版本,搭配專案虛擬環境。
程式工具Visual Studio Code、Git 與本機 Jupyter Notebook。
版本管理GitHub 帳號及小組共用 Repository,用來保存程式、說明與修改紀錄。
資料與 API以歷史資料、模擬行情及教學用API流程為主;任何金鑰不得提交到 Repository。

AI 協作與程式驗證

  • 先寫清楚輸入、輸出、限制與驗收條件,再請AI協助。
  • 每次只修改一個問題,保留指令、輸出、測試與修改紀錄。
  • 檢查資料欄位、時間順序、未來函數、例外處理與輸出合理性。
  • 學生必須能自行解釋程式;教師不以AI取代金融判斷與驗證。

API角色與教學邊界

Shioaji/MDC

報價取得、快照與串流行情的教學情境。

SOR/Shioaji

送單、委託狀態與例外處理的架構概念。

Paper Trading

課程執行層;以模擬委託驗證策略與帳務。