談談交易係統
交易係統在以前是一個很新鮮的東西,隻有機構才能夠有條件做,因為作為一個整體,交易係統至少包括:
- 數據的完備及實時更新而且如果日內對衝則需要與券商接口
- 交易算法的開發和調試,包括用曆史數據back test和用真金實銀實戰操練
- 交易算法所適應的操作方式比如日內對衝,幾天內的波段操作或幾月內的波段操作等
- 交易算法所適應的資金大小,是否有很好的資金擴展性(scalability)等
- 是否需要人工幹預以及怎樣人工幹預等
- 識別潛在交易模式的技術手段等包括如何減小及操作噪聲(即偽信號)
- 如何在特定市場情況下(比如市場很差,很好或平穩)調整參數以產生合乎預期的信號等
個人見過一些朋友在做交易係統,也有號稱弄好與券商的接口後一台執行交易係統的計算機就是cash cow的。也有人告訴本人說,有些公司現在弄幾十台計算機同時交易,並用人工神經網絡的辦法讓這幾十台計算機互相動態通報交易情況並按照情況各自調整參數和交易資金大小以使整體達到最優化的操作結果。
理論上沒有任何問題。個人也許見識不夠,但現實中,沒有看到真正成功的。
否則,大街上的交易係統為什麽這麽便宜?
個人認為,不是交易係統不應該有,也不是交易係統沒有用,而是怎麽認識交易係統和如何用交易係統的問題。
基本上任何行業都有計算機專家輔助或決策係統,而且使用這個係統的行業專家多少知道這個係統是如何工作的以在實際工作中便於相機處理模糊情況。交易係統,說白了也就是交易行業的計算機專家輔助或決策係統。交易行業很特別,結果上隻跟錢進錢出打交道。所以,對於一個想使用交易係統的交易員,該交易員
必須在使用
前清楚地知道這個係統是如何工作的,因為拿真金實銀去驗證一個交易係統時,驗證完畢後,你可以知道好或壞,但這個評價對交易係統不起任何作用,除非你能修改它。而交易員本人可能發現這個交易係統有什麽問題或哪裏需要提高,但這種經驗大多數時候也是沒有意義的,因為該交易員的本金可能喪失太多,已無力繼續玩下去了。
個人的研究生專業是模式識別。在國內做過有關巡航導彈製導的項目,在美國做過海軍潛艇聲納特征識別的項目。本以為以這些知識和經驗來識別一些操作模式易如反掌。在互聯網發達的今天,取得市場數據也不是什麽問題。所以本人幾年前也開始著手開發交易係統。
自動取得數據和自動更新數據,都容易辦。
有些交易算法的開發和調試不算難辦
調整參數以產生合乎特定市場情況預期的信號也不難辦
難點在於:
- 識別潛在交易模式的技術手段,比如支撐線和阻力線難以準確地計算
- 如何操作噪聲(即偽信號)
以個人最好的經驗和知識,個人認為這兩個難點不可能有完美解答。因為再好的算法也有噪聲,如果係統自動拿噪聲信號下單且沒有人工幹預的話,係統不能保證是穩定的和收斂的。比如說,假如係統損失20%後自動停盤。剩下的問題就又交給人了,也就是強迫人工幹預。
個人解決這個問題的辦法是對每天收盤後係統自動更新數據後產生的潛在交易對象進行目測篩選。也就是這個係統隻是一個輔助工具用以提高效率。