為什么自動交易程序要自己編[系統交易]
自動交易系統其實所涉及到的編程知識并不是太復雜,筆者也只是先后讀過中學里的FORTRAN、LOGO兩門副科和大學的BASIC 基礎三們課程而已。之后新出的一些編程語言雖然各有各自的語法,但是怎樣把人的邏輯思維轉化成電腦的機器邏輯思維,基本思路和方法大體是相似的。這里實際遇到的一個問題是鉆研精神。筆者看到很多海內外交易論壇中有些交易者把很多交易軟件都玩了個遍,有的還很深入,但最后依然沒有找到適合自己的交易平臺,這是十分可惜的。對于交易員來說,時間是十分寶貴的,熟悉和學習各種交易平臺不是一個真正交易員該干的工作,利用這些交易平臺來盈利才是正道。雖然有些專業搞計算機的朋友水平很高,已經到了自己編寫交易平臺的境界。但比較是少數,非職業IT人士也不必太放在心上,編程能力和盈利能力之間,并沒有明確的函數關系,此外是否需要做別人已經做好的事情也是一件值得商榷的事情。何況在全球化背景下,海外交易軟件行業為我們提供了極大的選擇空間。筆者一直贊同這樣一個看法: 交易員日常所做工作的百分之九十五,在任何一個成熟的交易軟件平臺上都能完成。應付諸如瀏覽行情,測試研發,乃至自動交易這些事,文華、TB、TRADESTAION, MULTICHART, NINJATRADER, AMIBROKER, OPENQUANT, RIGHTEDGE, 這些軟件中任何一個都綽綽有余。看著順眼的就是適合的,適合的就是最好的。看準一個鉆研下去,假以時日成功的機會就大。當然不管交易者選擇什么交易平臺,使用該交易平臺的時候還是需要編寫一些公式來把自己的交易策略編入到平臺之中進行測試。測試成功以后要進行策略部署,這里是自動交易系統的基建部分,根據不同平臺,可能需要不同的編程語言。
為什么自動交易系統最好自己編呢?筆者認為有三個原因。第一是使用習慣的問題。假如東西是自己寫的,那么肯定可以最大限度地符合自己的操作習慣。大到下單數量、下單種類、hosted server的設定、scaling 方法 ,小到界面上一個按鈕的位置,都可以調試到自己滿意為止。第二個原因是自動交易系統平臺的打造,和其他任何軟件產品一樣,不是一件一勞永逸的事情,也需要經常更新和升級。這里自動交易系統中的系統,指行使下單改單撤單職能的自動交易部分,不是指交易策略的更新和升級。賬戶數目、交易品種、交易規模,甚至自動交易系統接口端程序升級帶來的種種細微變化都可能隨時引出新的問題,對自動交易系統的基礎結構提出新的要求,所以后續的維護很重要,假如不是自己編寫的,出現問題的時候很可能會發生束手無策的情況,那會相當麻煩。最后一個原因是心理方面的。試想下,把你的思想灌輸給一臺沒有生命的機器,讓它日復一日地嚴格按照你的思維去重復繁雜無趣的盯盤下單工作,這該是一件多么有趣的事情。假如能產生盈利的話,毫無疑問這就是交易的最高境界。這里假如自動交易系統不是你自己編程的,那么樂趣會少很多。當然對交易而言,物質上的獲得是第一位的,精神上的追求要稍后才會發生。在剛踏入這個行業的時候,只要能保證盈利,哪怕是黑盒系統筆者也會毫不猶豫地接受。所以不難理解,為什么買賣系統市場雖然水貨多多但仍然存在了幾十年。
- 上一篇:突破交易系統
- 下一篇:沒有了!
相關文章
-
沒有相關內容