3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 ptrade 量化交易平台中,当您尝试新增第三个交易(实盘或模拟盘)时,如果遇到**“可用资源不足,请稍后再创建?”的报错,通常是由于券商对单个账户的并发策略数量或服务器资源进行了限制**。
以下是详细的原因分析及解决方法:
如果您确实需要同时运行 3 个或更多的独立策略,最直接有效的方法是联系您的券商客户经理或专属量化服务人员,说明您的需求,申请提高 ptrade 账户的“最大运行策略数”限制。通常在资金量或交易量满足一定条件时,券商会为您在后台修改配置。
在申请扩容之前,您可以检查当前正在运行的策略:
如果券商无法为您增加策略数量上限,您可以利用 ptrade API 的特性,将多个交易逻辑合并到一个策略脚本中运行。这样只需占用 1 个策略名额。
合并策略的技巧:
run_interval):initialize 中使用 run_interval 开启多个定时任务并行处理。def initialize(context):
# 策略A的逻辑,每10秒执行一次
run_interval(context, strategy_a_logic, seconds=10)
# 策略B的逻辑,每15秒执行一次
run_interval(context, strategy_b_logic, seconds=15)
handle_data 中处理多个股票池:universe 中,在 handle_data 中通过代码逻辑区分处理。def initialize(context):
g.pool_a = ['600570.SS', '600000.SS'] # 策略A的股票池
g.pool_b = ['000001.SZ', '000002.SZ'] # 策略B的股票池
set_universe(g.pool_a + g.pool_b)
def handle_data(context, data):
# 处理策略A
for stock in g.pool_a:
if stock in data:
# 策略A的买卖逻辑
pass
# 处理策略B
for stock in g.pool_b:
if stock in data:
# 策略B的买卖逻辑
pass
遇到“可用资源不足”报错,核心原因是触碰了券商的策略数量限制。首选方案是联系券商提额,备选方案是合并策略代码以节省资源占用。