跳至正文
文档 · 研究与策略工具

将量化策略导出到其他平台

导出策略代码,并进行针对目标平台的兼容性检查,同时提供已执行验证的报告。

导出的内容

策略页面的“导出”部分可将策略移植为其他平台的代码。导出代理负责编写移植版本。如果安装了兼容的目标引擎,系统会使用 Stratmill 的 K 线对移植版本进行回测并比较交易。否则,报告会说明所执行的有限检查;自检结果并不代表交易一致。

支持的平台

在目标引擎可用时,可对 Freqtrade、Jesse、backtrader、vn.py、QuantConnect LEAN 和 Hummingbot 移植版本进行测试。如果缺少该引擎,报告会说明已执行的有限自检;不会声称交易结果一致。

在可用时,TradingView Pine 移植版本会使用开源 Pine 运行时。这并非在 TradingView 本身上进行的测试。报告会说明实际执行的检查。

MetaTrader 5 导出文件仅检查结构和参数值,不会将其中的交易与 Stratmill 的交易进行比较。

各平台移植结果的检查方式

该移植策略会使用过去 180 天的数据进行回测,或使用更长但有上限的历史数据,并将其交易与 Stratmill 的交易进行比较。差异会反馈给导出器,最多进行 3 轮修复。当至少 90% 的交易在两个方向上都匹配,且入场时间相差不超过一根 K 线时,该移植策略即视为对齐。报告会显示与我们交易匹配的比例、与对方交易匹配的比例、每笔交易收益的相关性以及所用的时间窗口。

下载内容

每次导出都会提供移植代码文件、平台配置或设置文件、一致性报告,以及一份简短的平台运行指南。优化器的参数范围也会以目标平台自身的格式一并导出。

谁可以导出

策略所有者可以导出策略。市场订阅用户只有在订阅有效且该策略上架时提供代码的情况下,才能导出或下载订阅策略。导出所需的智能体工作与其他智能体调用一样按积分收费。

在您的平台上运行

如果你自行运行导出的移植版本,可在“在你的平台上运行”中关联它:例如 Freqtrade 机器人、QuantConnect 实盘项目、Hummingbot 实例,或其他平台上的交易所账户之一。该连接由代码强制为只读:Stratmill 可以读取成交记录,但绝不会交易或停止你的机器人。系统会通过一次读取检查凭据、对其加密,并且之后不会再次显示。

偏离提醒

Stratmill 会提取每个已关联部署的成交记录,使用导出参数在相同期间重放自身回测,并至少每天为最近 14 天的数据评分。若部署出现偏离,例如交易方式不同、停止活动、成本超过模型成本的两倍,或回撤过深,你会收到通知。点击“立即同步”可马上重新检查。