您现在的位置: 比特财富网 >> 财经 >  >> 外匯
影響自動交易系統運行速度因素?
外_匯_邦 WaiHuiBang.com

  是什麼影響了自動交易系統的運行速度?除了系統交易模型本身的效率之外,我們能夠在哪些客觀環境進行提高?

 

  程序語言以及代碼的效率

  自動交易系統的實現語言和編譯器是影響到系統的速度至關重要的因素,因為不同語言的編譯器效率不一樣,所以他們之間有快慢之分。www.emoneybtc.com例如用EXCEL實現的系統就會有很大的麻煩,即使是使用DDE(Dynamic Data Exchange)技術,也會在數據交換和處理上遇到瓶頸。一般而言,實現系統更常見的程序語言會在C++,VB.Net(C#)以及Java之間選擇。這三者分別代表了:效率,快速開發以及運行壞境通用性。

  傳統上,C++是高效率程序語言的代名詞:靈活的指針,簡潔的系統類庫,高效的內存運用等等帶來的時間空間效率,都是C++為什麼被選擇作為正規系統開發語言的原因。

  VB.Net(C#)與C++相比而言,這些建立在.Net平台上,擁有龐大、成熟、易用的系統共通類庫和高效的開發IDE,從而能夠進行快速原型開發是他們的優勢所在。對於小團隊進行自動交易系統研究和開發而言,無疑是一個很好的選擇。

  Java在三者之中稍處劣勢:如果考慮開發一個既能在Windows上運行,又希望將來以最小代價向Linux平台移植的話,可以考慮一下Java與平台無關的亮點。司空金融網(skjrw.com)$ z, F7 l; K; ?& T) d不過說到底,程序語言只是一個工具,代碼的質量和效率才是系統運行速度的真正的決定性因素。良好系統架構,清晰的代碼結構以及高效的算法,這些都比其他提高系統運行速度的手段來得直接徹底。

  2.數據存儲技術

  數據存儲方法也是提高系統速度值得考慮的一個方面。

  獨立文件存儲是一般產品開發的選擇。自定義格式不僅能夠帶來高效的存儲和讀取可能,同時也增強了產品數據協議的保密性和完整性。

  如果僅是考慮易用性和維護性的話,成熟的數據庫系統是數據存儲的首選,無論是Oracle,DB2和SqlServer,或是MySQL以及PostgreSQL這些免費的數據庫產品都是很好的存儲手段。

  同時,因為我們更多考慮的是自動交易系統的實時速度,所以在市場開放的時間段裡,利用空間換取時間,把需要處理的數據盡可能地放到內存空間裡顯得更加明智。

  3.計算機硬件環境

  在代價允許的范圍內我們還可以在硬件環境上提高:諸如計算機CPU,內存容量,硬盤轉速,網絡等等基本的硬件結構,以及多處理器,集群技術等。

  4.交易商

  自動交易系統說到底還是一個進行交易的工具,這就不可避免的要跟交易商打交道。交易商的網路接入速度,服務器性能,客戶數量,數據提供的速度,數據接口的易用性、冗余性都是另一個限制系統速度的因素。所以交易商的選擇也是一個值得考慮的因素。

  以上便是我們在自動交易系統開發之前,需要認真考慮的四個影響交易系統運行速度的主要因素

外_匯_邦 WaiHuiBang.com
  風險提示:比特財富網的各種信息資料僅供參考,不構成任何投資建議,不對任何交易提供任何擔保,亦不構成任何邀約,不作為任何法律文件,投資人據此進行投資交易而產生的後果請自行承擔,本網站不承擔任何責任,理財有風險,投資需謹慎。
比特財富網 版權所有 © www.emoneybtc.com