程式交易系統基本介紹

在前一篇程式交易導讀當中已經有概略的談論到交易系統的定義,是在程式交易中實戰部分稱之為交易系統,與開發策略或績效回測是區分開來的,我們今天假設你已經擁有一套操盤策略並且用人工的方式已經可以獲利,今天想要讓自己輕鬆賺錢不需要花太多時間盯盤,讓程式代替你來操盤這是可以實現的夢想,確實有聽過前輩出門玩一個月回來系統是正常運作,但想必背後花費的交易系統建置一定付出相當大的成本,不管在時間或金錢上都有一定程度上的投入。在一開始講解交易系統我們不會談論太高端的交易系統,可以請讀者放心,我會從最基礎開始一路講解到最高端的交易系統,來看看市場上的佼佼者到底如何利用程式來交易。廢話不囉嗦我們馬上開始講解如何從零開始!
上一篇提到五大項目接下來詳細的講解:

行情:交易所提供商品的即時價格稱之為行情

一般交易策略都是透過行情也就是報價,來驅動策略下單,通常我們都拿最佳一檔的報價來計算策略訊號。在交易所提供的即時資訊有相當多,日後因應需求我在再一一講解,但也無須幻想交易所有提供特殊資訊給大戶因此才賺錢的迷思。

下單:送出買賣指令到交易所進行交易搓合

下單就是將委託單送進交易所內進行搓合交易,在搓合引擎內找到有媒合的價格即可以成交。這邊先簡單說明ROD與IOC,ROD單若沒有媒合成交會留在交易所內等待”被成交”,IOC單在媒合當下沒有成交立即離開委託簿,因此IOC單一定是”主動成交”,主動成交與被動成交是非常重要的觀念,在虛擬貨幣交易所中主動與被動成交手續費是不同的,在交易上的涵義也會有相當大的不同,未來在開發策略篇中會提到,這邊就不再贅述,目前以開發工程師而言必須懂搓合引擎交易邏輯即可。

回報:接收交易所的回應,確認送出去委託單的狀態

回報是相當重要資訊,也是攸關於系統穩定性的關鍵,回報的主要目是表示下出去的委託單在搓合引擎內的狀態,在此先跳題一下,有個名詞叫做【在途】表示在路途上的意思,也就是說網路封包正在傳送的路途上,這是資訊系統正常現象未來也會需要對此深入的著墨,回報與下單非常容易產生在途的問題,新手開發者很容易假定下單與收到回報都是同一瞬間,似乎彷彿下單出去後世界都時間靜止只有等待回報收到後世界才又開始運轉,導致很多系統發生不穩定的狀況。

風控:顧名思義風險控制管理,管理交易系統在交易上的風險

風控是非常重要的議題,這是避免你一次虧損直接負債人生的重要課題,風險控制我個人的定義是真正的無法控制與不可抗拒因素造成的損失的風險,例如說網路斷線,電腦突然當機等等這類的意外,為了面對這一些不可預期的事件來做的保險稱之為風控。在此可能會有非常多人不認同此定義,一般人的定義是指策略本身的風險控制,也就是遇到MDD最大虧損時的風險控制,就我個人角度來分析我會定義MDD這就是回測上面數據結果,在實際執行該策略一定會遇到最大虧損是無法避免的,並不是用風控的名義來去規避最大虧損,其實為了躲避最大虧損所執行風控行為同等於你並不是執行原本回測的策略了,已經換了另一種操作SOP了也同等於在跑另一個策略模型搞不好其實更虧錢。

帳務:整理成交紀錄的損益狀況

帳務是交易的聖杯,比起前面四點都來的更重要,很多人會納悶為什麼帳務比前面的更重要,當今很多的交易者是回測做得非常足,實戰系統行情、回報、下單,也做得非常專業最終都是失敗者,因為人的內心永遠都不敢面對自己的實際虧損狀況去做檢討,只會憑感覺去認定賺錢與虧錢,尤其是系統性虧損例如行情斷線或下單出狀況這些問題,都會認定是意外,但我要告訴你這並不是意外這就是真實的虧損,人說富貴險中求在市場裡面也同樣道理,因為市場的動盪過大才產生出巨大的利潤空間,此時也是交易所與券商資訊系統最忙碌的時候,真正考驗系統穩定性的時候,甚至可以說某種程度上因為資訊系統上的不穩定才導致獲利空間的產生,回歸主題帳務是一個可以花少少功夫但是成功的關鍵,只有帳務可以分析出策略模型或交易系統上的缺陷,藉此修正這些問題才能變成真正的贏家。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *