自動化程式交易的建構


底下的圖是我目前的整個自動化程式交易的流程,就是從看盤軟體接收即時的交易資料,經過處理,再做下單動作。
原本的方式是由DDE Server(也就是券商提供的看盤軟體)透過DDE(Dynamic Date Exchange,動態資料交換,Microsoft制訂的一種資料傳輸格式)將即時的交易資料寫在excel檔,再由MetaServer讀取excel檔的資料,來作資料傳輸。但因為讀寫檔案會比較慢,在交易的資料行情的同步上,會比較慢。而且對硬碟也比較不好(每秒可能要讀寫幾十筆)。所以如果可以直接將資料,從看盤軟體接到MetaServer,也就是圖中的虛線路徑,那就更好了。有的券商的看盤軟體有提供可以讓MetaServer直接透過DDE讀到交易行情,也就是省掉圖中Excel的部分,所以現在行情同步就可以更準確了。
MetaServer的作用就是將看盤軟體的報價格式轉成TradeStation看的懂的格式。
在整個程式交易的建構過程中,最難也是最重要的部分,就是對於拿到的交易行情,要做出如何的進出場機制。這部分包括將自己的交易策略程式化(寫成程式)、以過去的歷史交易資料來驗證自己的策略的成果。這部分可以TradeStation這套軟體來完成。
當TradeStation發出進場或出場的訊號的時候,就由自動下單程式透過API(Application Programming Interface,應用程式介面),將進場或出場的訊號下單到券商的機器,完成交易。
以上所有的軟體在市面上都有現成的可以使用,主要還是在於怎麼利用TradeStation將自己的策略程式化,然後透過歷史交易資料驗證自己的策略。這部分是最花時間和精神的。當確定交易策略的可行性之後,後續要作的只是將圖上每個環節銜接起來而已。

這個網誌中的熱門文章

我四十歲,開始認真保養----安迪湯

見山不是山,見水不是水

小錢的威力