SuperAPI AI 工具集

algo-risk-test

测试与质量

查看项目

更新于 10-16 00:06

技能介绍

用途:在 OpenAlgo 沙盒(analyzer)模式下对策略的风险管理器做冒烟测试,验证 SL、TP、移动止损、时间退出和组合上限能否正确触发,避免用真实资金试错。

主要能力:读取策略文件中的 SYMBOL、EXCHANGE、RISK(sl_pct、tp_pct、trail_pct、time_exit_min)与指标参数,在同目录生成 risk_test.py 验证脚本;通过 client.placeorder() 注入合成价格变动推动 LTP 越过阈值,并轮询 positionbook 判断仓位是否被平掉。

使用方式:先在 UI 打开沙盒模式(访问 http://127.0.0.1:5000/analyzer 点击 Sandbox Mode),确认 client.analyzerstatus() 返回 analyze_mode: True。然后两个终端分别运行:python strategies/ema_crossover_SBIN/strategy.py --mode live 与 python strategies/ema_crossover_SBIN/risk_test.py。

验证项:WS 连接与 LTP 到达、SL/TP/TRAIL/TIME_EXIT 触发日志、退出是否调用 placesmartorder(position_size=0)、成交价是否记录、组合上限是否触发 SIGTERM。

限制:沙盒不支持任意设置 LTP,自动注入可能受限;常需在交易时段运行、等待真实不利价格变动,或临时把 SL_PCT 降到 0.0001 以触发退出路径。切勿在 analyze_mode: False 下运行风险测试,否则会发出真实券商订单。