Lean CLI支持与所有由Lean支持的券商进行本地实时交易,这使得从回测到实时交易的转换尽可能无缝。Lean CLI还支持在任何提供云支持的券商上为一个云项目启动实时交易。我们建议你在我们的云中实时运行你的交易项目,因为我们提供了一个在Equinix中运行的经过实战测试的、托管的基础设施,由我们的工程师维护,以确保尽可能好的稳定性和正常运行时间。本页面包含如何使用QuantConnect模拟交易经纪开始实时交易的说明。
按照以下步骤开始使用QuantConnect Paper的本地实时交易功能:
在CLI根目录下打开一个终端
运行 lean live "<projectName>" ,以启动针对./ <projectName>的项目的实时部署向导,然后输入交易所编号
$ lean live 'My Project'
**Select a brokerage:**
1) Paper Trading
2) Interactive Brokers
3) Tradier
4) OANDA
5) Bitfinex
6) Coinbase Pro
7) Binance
8) Zerodha
9) Samco
10) Terminal Link
11) Atreyu
12) Trading Technologies
13) Kraken
14) FTX
Enter an option:
输入要使用的数据源编号,然后按照数据连接所需的步骤操作:
$ lean live 'My Project'
**Select a data feed:**
1) Interactive Brokers
2) Tradier
3) OANDA
4) Bitfinex
5) Coinbase Pro
6) Binance
7) Zerodha
8) Samco
9) Terminal Link
10) Trading Technologies
11) Custom data only
12) Kraken
13) FTX
14) IQFeed
Enter an option:
如果您选择IQFeed,请参阅IQFeed获取设置说明。
如果你的算法只使用自定义数据,你可以选择“仅自定义数据”选项。此数据提要不需要任何代理凭证,但仅在算法不订阅非定制数据时有效。如果使用此数据源(包括benchmark资产)来代替订阅非自定义数据,则算法将崩溃。要避免benchmark资产方面的数据问题,可以将benchmark设置为订阅的自定义数据或一个常量。
self.SetBenchmark(lambda x: 0)
在**<projectName>/live/<timestamp>目录下查看结果。结果以JSON格式实时存储。你可以通过在步骤2中使用--output <path>**参数来将结果保存到其他目录。
如果你已经在Lean配置文件中配置了实时交易环境,你可以通过在步骤2中提供--environment <value>参数跳过交互式向导。该参数的值必须是live-mode设置为true的环境的名称。
如果你正在使用本地GUI,那么通过在步骤2中使用 --gui标志来监视和控制实时部署。
按照以下步骤开始使用QuantConnect Paper的云端实时交易功能:
如果还没有登录CLI,请登录CLI
在CLI根目录下打开一个终端
运行 lean cloud live '<projectName>' --push --open ,将./ <projectName>项目推送到云端,启动实时部署向导,并在部署开始后打开浏览器,显示结果
$ lean cloud live "My Project" --push --open
[1/1] Pushing 'My Project'
Successfully updated cloud file 'My Project/main.py'
Started compiling project 'My Project'
Successfully compiled project 'My Project'
Select a brokerage:
1) Paper Trading
2) Interactive Brokers
3) Tradier
4) OANDA
5) Bitfinex
6) Coinbase Pro
7) Binance
8) Kraken
9) FTX
10) Zerodha
11) Samco
Enter an option:
输入QuantConnect模拟交易对应的编号
选择要使用的活动节点。如果你只有一个空闲的实时交易节点,它将被自动选中并跳过此步骤
$ lean cloud live "My Project" --push --open
Select a node:
1) L-MICRO node 89c90172 - 1 CPU @ 2.4GHz, 0.5GB Ram
2) L-MICRO node 85a52135 - 1 CPU @ 2.4GHz, 0.5GB Ram
Enter an option: 1
配置通知方式。你可以组合使用以下的通知方式:电子邮件通知,webhook通知,和短信通知。通知内容包含:订单事件和mitted insights。
$ **lean cloud live "My Project" --push --open**
Do you want to send notifications on order events? [y/N]: y
Do you want to send notifications on insights? [y/N]: y
Email notifications: None
Webhook notifications: None
SMS notifications: None
Select a notification method:
1) Email
2) Webhook
3) SMS
Enter an option: **1**
Email address: j**ohn.doe@example.com**
Subject: **Algorithm notification**
Email notifications: john.doe@example.com
Webhook notifications: None
SMS notifications: None
Do you want to add another notification method? [y/N]: n
启用/禁用算法自动重启功能。如果由于运行时错误(如交易所API断开连接)导致算法失败,此特性将尝试重新启动算法。
$ lean cloud live "My Project" --push --open
Do you want to enable automatic algorithm restarting? [Y/n]: y