模拟交易
机器翻译译自英文(docs.alpaca.markets)本页 24 段已全部译完
模拟交易是一个实时模拟环境,你可以在其中测试你的代码。你可以使用免费的实时市场数据随意重置和测试你的算法。模拟交易也模拟加密货币交易。模拟交易与实盘交易端到端的工作方式相同——只不过订单不会被路由到实盘交易所。相反,系统会根据实时报价模拟订单成交。
当你用实盘市场运行你的算法时,可能会发生许多你在回测中看不到的情况。订单可能无法成交,价格可能剧烈波动,或者你的网络可能断开而需要重试。在软件开发过程中,提前测试你的算法以捕获这些情况非常重要。
🌍 全球任何人都可以创建 Alpaca 仅模拟账户!你只需用电子邮件地址注册即可。
Alpaca 仅模拟账户仅用于模拟交易。它允许你充分使用 Alpaca API,并仅在我们的模拟交易环境中运行你的算法。你不会用真金白银交易,但你可以在 Alpaca 网页仪表盘中跟踪你的模拟活动和余额。作为 Alpaca 仅模拟账户持有人,你仅有权接收和使用 IEX 市场数据。关于我们模拟交易环境的更多信息,请参阅模拟交易规格。
模拟与实盘
我们很高兴许多用户发现模拟交易很有用,我们也在持续改进模拟交易的假设,以便用户获得更好的体验。但是,请注意模拟交易只是一种模拟。它能为真实交易中可能遇到的情况提供良好的近似,但不能替代真实交易,业绩可能会有所不同。具体而言,模拟交易不考虑:
- 你的订单对市场的影响
- 你的订单的信息泄露
- 因延迟导致的价格滑点
- 订单排队位置(对于不可成交的限价单)
- 获得的价格改善
- 监管费用
- 股息
如果你有兴趣将这些情况纳入测试,你可以通过交易实盘经纪账户来实现。即使是少量的真金白银,也常常能让你洞察到模拟环境中无法看到的问题。
模拟与实盘
| 功能 | 模拟 | 实盘 |
|---|---|---|
| 资格 | ✅ | ✅ |
| API 访问 | ✅ | ✅ |
| 免费 IEX 实时数据 | ✅ | ✅ |
| 多因素认证 | ✅ | ✅ |
| 保证金交易 | ✅ | ✅ |
| 卖空 | ✅ | ✅ |
| 盘前盘后交易 | ✅ | ✅ |
| 借券费用 | ⛔️(即将推出!) | ✅ |
比较其他模拟器
用户可能有兴趣将他们在 Alpaca 上的模拟交易结果与他们在 Quantopian 或 Interactive Brokers 等其他平台上的模拟交易结果进行比较。请注意,有多个因素可能导致业绩差异。模拟交易平台可能有不同的:
- 成交价格
- 成交假设
- 流动性假设
- 收益计算方法
- 市场数据源
开始使用模拟交易
你初始的模拟交易账户默认以 10 万美元余额创建。之后你可以随时按配置的任意金额重置模拟交易账户。
你的模拟交易账户将拥有与实盘账户不同的 API 密钥,你只需将 API 密钥和 API 端点替换为模拟交易对应的即可开始使用模拟交易账户。模拟交易和实盘账户的 API 规格相同。API 端点(基础 URL)显示在你的模拟交易仪表盘中,请根据你使用的库按照说明进行设置。在大多数情况下,你需要设置环境变量 APCA_API_BASE_URL = https://paper-api.alpaca.markets
重置你的模拟交易账户
我们已更新仪表盘,允许你创建和删除模拟账户,而不是重置它们。
要创建新的模拟账户,请点击仪表盘左上角的模拟账号,然后选择“开设新的模拟账户”。
要删除现有的模拟账户,请点击左上角的模拟账号,然后前往“账户设置”。找到你要删除的模拟账户,并点击其旁边的“删除账户”按钮。
别忘了为任何新创建的账户生成新的 API 密钥。
规则与假设
- 模拟交易账户不会模拟股息。
- 模拟交易账户不会发送订单成交邮件。
- Market Data API 的工作方式完全相同。
- 账户创建后你无法更改账户余额,除非重置它。
- 订单只有在变为可成交时才会成交。这意味着不可成交的买入限价单在其限价等于或高于最优卖价之前不会成交,而不可成交的卖出限价单在其限价等于或低于最优买价之前不会成交。
- 你的订单数量不会与 NBBO 数量进行核对。换句话说,你可以提交并获得一个远大于实际可用流动性的订单的成交。
当订单符合成交条件时,有 10% 的概率会获得随机大小的部分成交。如果订单价格仍然可成交,则剩余数量将被重新评估以进行后续成交。 - 无论你持有的是仅模拟交易账户还是真实资金的经纪账户,模拟交易中提交的所有订单都将以当前可用的最优市场价格(NBBO)进行撮合。