...

程式交易系列】#5 從回測到自動交易

量化交易


上一篇【程式交易系列】#4 用Python進行回測使用了基本的回測架構來回測一個均線交叉策略,就如之前所提到的架構圖,我們目前仍在處理靜態的白色虛線框內,未來進行程式交易事業所花的時間一定還是這個區塊比較大,因為你要一直設計策略然後測試修改,其餘的基礎建設很多僅需要建立一次,除非要新增功能才可能再去動。


 

資料分析能力

從完成回測到一個完整健全的程式交易系統仍需要幾十個小時的努力,除了要找出適合你的交易策略外,也需要同步建立一些資料庫的內容,你可不想把Excel丟的整個資料夾都是吧?除了Python套件中的Pandas與Numpy要熟悉,且持續學習新東西外,另外也要學習操作資料庫的SQL指令,SQL指令其實並不難,Python的Pandas再加上SQL資料庫,簡直是如虎添翼。

 

電腦硬體效能

白色虛線框外的就比較重多項程式技巧的操作,例如實際在執行時,必須同時做多件事情,像是收集即時行情、將即時行情存入資料庫、從資料庫中抓出資料分析到即時下單交易,這些都必須要平行處理的,所以我們必須要使用多線程來完成多工處理,這個區塊會比較需要一些硬體的提升,之前白框內的靜態資料處理,我相信一般的文書筆電機就可以處理了,後續我們會大量去運轉硬體的效能,如果你的電腦目前仍為「堪用」狀態,請稍微升級一下,你可不想在收集即時行情到資料庫就開始慢了吧?

線上課程:Python x 股票、期貨、選擇權|客製自動化交易平台

在這個課程中,我專門設計來教大家處理白色框線外的所有內容,包含前面提到的多線程處理,以我過去在法人高頻交易室中的經驗,將實務上碰到的很多交易與系統問題在這邊解決,如果要自己摸索的話,我相信絕對會花相當多的時間,希望你可以花十多個小時的時間在這堂課把它完成,後續的時間請留給交易策略的設計。

以下列出課程的大章節,底下的小章節請點擊課程頁面,前面仍然會帶一次自動交易的架構,之後就是美好的Python撰寫時光,從最最最基本的功能到交易策略執行,最後在符合銷售條件時將會觸發解鎖單元,我將會花一些時間來介紹使用GUI套件,讓我們管理交易部位與策略的方式更為直覺且視覺化。

  • 自動化交易架構
  • Python API(永豐Shioaji)
  • 進階自動交易應用
  • Python自動交易策略應用-低頻
  • Python自動交易策略應用-日內交易
  • 解鎖單元1:Tkinter GUI套件
  • 解鎖單元2:打造屬於你的自動交易平台