基于 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/


分享到:


相關文章: