PYTHON AND PROGRAM TRADING
香港 PYTHON 與程式交易
現在要實現程式交易,比以往都要容易很多,你只需要學會 PYTHON 這個電腦語言,然後接駁證券商的 API ,就可以輕鬆實現,無編程編驗的朋友亦能學會喔!
WHAT IS PYTHON?
甚麼是 PYTHON?
PYTHON 是電腦語言的一種,相較於其他程式語言,它是一門比較容易入門的電腦程式,初學者最快可以 2-3 天便能掌握技巧,編寫出能執行並幫助你的電腦程式。例如股票數據擷取、股票數據技術分析、交易條件觸發的電郵通知及電腦自動化下單都可以做到!
PROGRAM TRADING STEPS
程式交易的 4 大步序
1. 獲取股票數值數據
香港股票數據主要分為營運數據及交易數據。
上市公司營運數據
數據如業績報告、股份變動、董東變動等,可以從港交所的披露易所提供的 PDF 中找到。
股票交易數據
如果你對股票的數據獲取速度要求不高,可以從股票網站(例如 aastocks.com、etnet、investing.com等)中利用程式自動化擷取他們 2-3 分鐘更新一次的數據。
如果需要頻股票交易數據,可以考慮使用證券商的 API ,例如 富途 OPEN API 、Interactive Broker、 IG Markets 等,可以獲取即時級數據。
2. 數據處理及技術分析
PYTHON 有兩大工具 – PANDAS 及 TALIB,能夠超高效率去處理及分析大量數據(1TB 以上的數據完全無問題),效能一定能完勝超越 Excel 及市面上常用的軟件。進行技術指標分析時,可以運用 TALIB 的函數,快速計算出起過 150 種技術分析方法,超級方便快捷!
3. 策略建立 (BACK-TEST 及 FORWARD TEST)
我們可以從儲存下來的交易數據或者從富途 OPEN API 中調用部分歷使數據進行交易策略的驗證,透過自動處理及執行買賣模擬,算出最終成效!
4. 下達交易指令
透過 PYTHON 去調用證券商的 API (例如富途 OPEN API)的交易功能,我們可以輕鬆指定進行模擬交易及真實交易。當你不肯定策略的具體成效時,你可以先使用模擬交易功能,先用虛擬的貨幣去測試交易策略,程式的計算會以當時真實的市場數據去為你做模擬,並會將手續費亦模擬出來,務求你的模日擬交易更能貼近真實!
額外功能:發送交易條件觸發通知
由於 PYTHON 是一門通用的電腦語言,我們可以命令程式自動化發送電郵給自己,實時通知交易策略被觸發,令你不再錯過買入及賣出時機!