SuperAPI AI 工具集

algo-host

编程与开发

查看项目

更新于 10-16 06:45

技能介绍

用途:把策略准备为可上传到 OpenAlgo /python 策略托管页面的形态,并生成上传指南。

主要能力:校验策略文件是否满足自托管要求,包括 SIGTERM/SIGINT 处理器、stop_event 使用、HOST_SERVER 优先级(os.getenv("HOST_SERVER") or os.getenv("OPENALGO_HOST", ...))、读取 OPENALGO_STRATEGY_EXCHANGE、仅输出 stdout 日志、main 入口保护、--mode argparse 默认取 os.getenv("MODE", "live")、无硬编码本地路径、STRATEGY_NAME 环境变量等。输出带 PASS/WARN/FAIL 的校验报告,并在同目录生成 HOST_UPLOAD.md,列出 http://localhost:5000/python 表单的 Name、File、Exchange、参数(MODE、SYMBOL、INTERVAL、LOG_LEVEL)与时间安排(如 NSE 09:15–15:30 IST;MCX 用 EXCHANGE=MCX 且 17:00 起;CRYPTO 用 EXCHANGE=CRYPTO 并勾选全部 7 天)。

用法:$0 为策略名或 .py 完整路径;策略名对应 strategies/<name>/strategy.py。--list 列出 strategies/ 下可部署策略及各校验状态。校验失败时打印需修复的具体行并给出修改示例。重置状态可用 rm strategies/<name>/state.db。

限制:不通过 API 自动上传(/python 是 UI 表单);不修改策略逻辑,只改托管兼容部分;不使用图标或表情。上传后日志写入 openalgo/logs/strategies/<id>_<timestamp>.log,停止时由托管方发送 SIGTERM 并最多等待 15 秒。实时与沙箱由 OpenAlgo UI 的 analyzer 开关决定。