速率限制
请注意,如果您在模拟账户上运行算法,算法的交易频率存在一些限制。 虽然这些限制设置在较高的阈值,但如果您的算法被编程为在每个报价上执行交易操作(包括修改先前开仓的头寸),您仍可能遇到这些限制。
应用限制
以下描述的限制适用于每个与 cTrader 后端的授权连接。 换句话说,除非您更换交易账户、登出然后重新登录您的 cTrader ID 或重新启动 cTrader 实例,否则限制将在其持续时间内一直有效。
以下是受速率限制约束的操作的完整列表、具体的限制阈值以及超过限制的后果。
| 操作类型 | 相关方法示例 | 限价单 | 超过限制的后果 |
|---|---|---|---|
| 下新订单 | ExecuteMarketOrder()、PlaceLimitOrder()、PlaceStopOrder() 等 | 每分钟 500 次操作 | 一分钟内无法执行任何交易操作。 |
| 取消现有订单 | CancelPendingOrder() | 每分钟 100 次操作 | 一分钟内无法执行任何交易操作。 |
| 修改现有订单 | ModifyPendingOrder() | 每分钟 100 次操作 | 一分钟内无法执行任何交易操作。 |
| 平仓现有头寸 | ClosePosition()、ModifyPosition() (修改头寸数量时)、ReversePosition() | 每分钟 2,000 次操作 | 一分钟内无法执行任何交易操作。 |
| 修改现有头寸的保护机制 | ModifyPosition() (修改保护机制时) | 每分钟 1,000 次(第一级) 每 15 分钟 5,000 次(第二级) | 一分钟内无法执行任何交易操作。 30 分钟内无法执行任何交易操作。 |
超过限制
超过限制的后果不仅适用于算法交易,也适用于手动交易。 如果您的某个算法超过了限制,您将无法进行手动交易,直到上表中指定的时间段结束。