3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 Ptrade 量化交易平台的官方 API 文档中,并没有对“同时支持的策略数量”设定一个固定的硬性上限。实际上,您可以同时运行多少个策略,主要取决于以下几个关键因素:
Ptrade 是由各家券商独立部署的。您能同时开启的策略数量、占用的内存和 CPU 资源,直接受限于您开户券商分配给您的服务器资源池。部分券商可能会为了保证交易系统的稳定性,在后台对单个用户的并发策略数量或总线程数进行限制。建议直接咨询您的客户经理或券商技术支持,获取准确的限制说明。
虽然平台对独立策略文件的数量可能有管理限制,但 Ptrade 允许在同一个策略文件内通过定时任务实现多逻辑并行:
run_daily:可以多次设定,以实现多个按日触发的定时任务。run_interval:可以多次设定,以设定时间间隔(单位为秒)周期性运行指定函数。文档明确指出:“该函数可以多次设定,会以多个线程并行运行”。这意味着,您可以将多个不同的交易逻辑(如双均线、MACD、网格等)写在一个策略中,通过多线程并行执行,从而变相实现“多策略运行”。
当您同时运行多个策略(或多个线程)时,必须注意平台对 API 调用的频率限制。例如:
get_fundamentals):有严格的流量限制,每秒不得调用超过100次,单次最大调用量是500条数据。如果多个策略同时高频调用该接口,极易触发流控导致获取数据失败。get_history, get_price):文档提示,在 run_daily 或 run_interval 等函数中,不要与 handle_data 等框架模块同一时刻调用,否则会偶现获取数据为空的现象。多策略并发时更容易出现此类资源竞争。