基於 C# 的開源算法交易引擎

Lean 是一個開源的算法交易引擎,核心使用 C Sharp 語言編寫,也支持 Python 和 F Sharp 編寫的算法。雖然他是C#編寫,但是它在 Linux、Mac和 Windows 操作系統上運行得天衣無縫。 它支持用 python 3.6,C# 或者 F# 編寫的算法。

包括:

  • 結果處理 ( IResultHandler )處理算法交易引擎中的所有消息。 決定應該發送什麼內容,以及消息應到達的位置。 結果處理系統可以將消息發送到本地GUI或者網絡接口。
  • Datafeed採購 ( IDataFeed )連接和下載算法交易引擎所需的數據。 對於 backtesting,該源文件來自磁盤,用於實時交易它連接到流並生成數據對象。
  • 事務處理處理 ( ITransactionHandler )使用算法提供的填充模型或者實際的代理來處理新訂單請求。 將處理後的訂單發送回要填充的算法組合。
  • 實時事件管理 ( IRealtimeHandler )生成實時事件- 例如day事件的結束。 觸發實時事件處理程序的回調。 對於 backtesting,這是模擬時間上的一個工作。
  • 算法狀態設置 ( ISetupHandler )配置算法現金,組合和數據請求。 初始化所需的所有狀態參數。
基於 C# 的開源算法交易引擎

你可以在 github中找到他:github.com/QuantConnect/Lean/


分享到:


相關文章: