回測行情回放系統解決了以下兩個問題:
- 一是解決不同行情數據的時序對齊問題,即多類不同標的的歷史行情數據按照統一的時序規則進行編號,根據該編號能找到對應標的日內的唯一的一條歷史行情數據。
- 二是解決同時訂閱多個不同標的進行行情回放的問題。即行情回放至某一時刻,所有訂閱標的的行情回放也應該回放至這一時刻;行情回放至下一時刻,所有訂閱的行情回放標的也應該回放至下一時刻,直至該標的沒有更下個時刻的歷史行情數據,依此類推,直至全部訂閱標的的行情回放完成。
本系統提供的以多任務放式來支持同時訂閱不同標的行情回放的技術方案,將不同標的行情訂閱轉化為不同的任務方案,在回放過程中持續確認這些任務需要執行的回放,從而對齊了回放的時序,按照市場真實的發生情況,發 送回放的行情數據。該種多任務行情回放的技術方案可以在單線程下運行,對系統整體資源消耗比較小,具有低成本高效率的特點。