SuperAPI AI 工具集

vnpy-export

编程与开发

查看项目

更新于 10-16 05:51

技能介绍

用途:把 Vibe-Trading 策略翻译成 vnpy CtaTemplate 子类 .py 文件,可载入 vnpy CTA Strategy App 做回测或实盘。可导出回测运行结果,也可按用户描述直接生成。

主要能力:按 config.json 判断资产类别并套用对应约定。A 股如 000001.SZSE,以股为单位、需 100 整数倍、默认不做空;期货如 IF2406.CFFEX,以手为单位、可用 buy/sell/short/cover 四向;加密如 BTC/USDT.BINANCE,以币为单位。提供 Python 指标到 ArrayManager 的映射(sma、ema、rsi、macd、boll、atr、adx、std、kd、donchian 等),信号到下单的映射及多周期策略写法。

使用方式:导出回测运行时,依次 load_skill("vnpy-export")、read_file("config.json")、read_file("code/signal_engine.py"),判断资产类别后翻译逻辑,再 write_file("artifacts/vnpy_strategy/<StrategyName>Strategy.py")。按描述生成时,直接写 CtaTemplate 类并保存。加载到 vnpy:把文件复制到 strategies/ 等目录,打开 Trader 的 CTA Strategy App,Add Strategy 选择该类,设置 vt_symbol 与参数,Init 后 Start。回测示例:engine.add_strategy({{StrategyName}}Strategy, {}),配合 set_parameters、load_data、run_backtesting。

限制与质量要求:on_bar 起始需 cancel_all()、结尾 put_event(),并在 not am.inited 时提前返回;每次下单前用 self.pos 检查方向;load_bar 预热至少为最长指标窗口加 2;股票除明确要求保证金外不应出现 short/cover;类名以 Strategy 结尾并与文件名一致。官方文档与上述 URL 等信息详见原文。收费、价格与平台支持等未在资料中说明,暂未提供。