跳至内容

帮助中心

Help Center articles

Express Generator — 常见问题解答 (FAQ)

关于Express Generator 的验证答案。

Express Generator:我是否需要使用 EA Studio 或 FSB Pro 才能使用 Express Generator?

是的,Express Generator 被设计为 EA Studio 和 FSB Pro 的配套工具。它以离线方式生成并验证策略集合,然后您可以将其导入 EA Studio 或 FSB Pro 进行审查、进一步分析以及导出专家顾问 (Expert Advisor)。Express Generator 不能直接导出专家顾问 —— 它生成的是 JSON 格式的集合文件,与这两个平台 100% 兼容。这种工作流分离是刻意设计的:Express Generator 以 EA Studio 3-4 倍的速度处理计算密集型的生成和验证工作,而 EA Studio 或 FSB Pro 则负责策略审查、投资组合组建以及用于 MetaTrader 部署的 MQL 代码导出。

Express Generator:在我的主交易平台运行时,可以运行 Express Generator 吗?

当然可以。Express Generator 旨在进行轻量级的后台运行,不会干扰您的实盘交易设置。该工具作为一个 Node.js 命令行应用程序运行,消耗极少的 CPU 和内存,允许您同时运行多个实例 —— 例如,在一个实例上为 EURUSD 生成策略,同时在另一个实例上验证 GBPUSD 集合。由于它完全离线运行且不需要图形界面,因此非常适合在专用服务器或 VPS 机器上与 MetaTrader 并行运行。许多交易者在远程服务器上持续运行 Express Generator,同时从其主要工作站监控实盘交易。

Express Generator:Express Generator 支持哪些数据源?

Express Generator 支持两种主要数据源。Premium Data 服务为 28 种以上的主要外汇货币对、加密货币、指数和商品提供机构级的历史数据,每个符号最多可达 200,000 根 K 线,并进行每日更新。您可以使用内置的 fetcher 脚本通过单个命令直接获取最新数据。或者,Express Generator 也接受 MetaTrader 导出的 JSON 格式数据文件,允许您使用经纪商特定的历史数据,以获得更准确的回测条件。数据源通过 INI 设置文件或命令行参数进行配置,您可以无需重新配置其他设置即可在不同数据源之间切换。

Express Generator:Monte Carlo 验证是如何工作的?

Express Generator 的 Monte Carlo 验证通过多次随机场景对每个策略进行压力测试,以验证其在标准回测之外的稳健性。系统对每个策略运行 20 次以上的测试(可配置),模拟现实世界的执行问题,包括高达 30 点的点差扩大、高达 20 点的滑点、随机跳过的入场和出场以及随机平仓。此外,它通过在定义范围内调整指标值来测试策略参数的变化。策略必须通过一定比例的这些测试(默认 80%)才能被接受进入集合。每次 Monte Carlo 测试都会对其利润、交易次数、回撤和其他指标应用各自的接受标准,确保只有真正稳健的策略才能通过验证过程。

Express Generator:设置自动化需要编程知识吗?

基础操作不需要编程知识。Express Generator 使用带有清晰注释的简单 INI 配置文件,解释了每个参数。您通过编辑文本文件来设置数据源、接受标准、Monte Carlo 设置和集合输出格式的偏好。运行该工具时,您只需在终端中输入简单的命令,如 'node .bingen.js'。对于希望实现自动化工作流的高级用户,基础的脚本知识(Windows 上的批处理文件或 Linux/Mac 上的 Shell 脚本)可以实现定时生成会话、链接验证步骤以及按顺序处理多个市场。文档中包含了针对常见自动化场景的即用型示例。

Express Generator:什么是 Express Generator?

Express Generator 是一个离线命令行工具,生成、验证和组织外汇交易策略集合的速度比 EA Studio 内置的生成器快 3-4 倍。它基于 Node.js 构建,可在 Windows、Linux 和 Mac 上运行,在生成过程中不需要图形界面或互联网连接。该工具实现了从历史数据加载到 Monte Carlo 验证的完整策略流水线自动化,生成的集合文件可以直接导入 EA Studio 或 FSB Pro 以导出专家顾问。它专为希望扩展其策略开发规模(超越基于浏览器的生成限制)的交易者设计,可以在本地机器或远程服务器上同时运行多个实例。

Express Generator:与 EA Studio 相比,Express Generator 有多快?

Express Generator 处理策略的速度大约是 EA Studio 在线生成器的 3-4 倍,大约是 FSB Pro 的 100 倍。这种速度优势来自于在本地运行计算,没有浏览器开销或网络延迟。一个典型的生成会话(在 M30 时间框架数据上生成 100 个经过验证的策略)大约在 3 分钟内完成,而 EA Studio 产生同等输出则需要 10-15 分钟。当在大型集合上运行 Monte Carlo 验证时,这种速度优势更加显著,因为 Express Generator 可以并行处理验证测试,没有 GUI 渲染开销。

Express Generator:我可以在没有互联网的情况下使用 Express Generator 吗?

可以,一旦您下载了历史数据文件,Express Generator 就可以完全离线运行。生成、验证、优化和集合导出过程不需要任何互联网连接,这使其非常适合在隔离的服务器、旅行期间或网络连接不稳定的环境下运行。唯一需要互联网访问的功能是使用 fetcher 脚本进行初始数据下载以及检查软件更新。您可以预先下载多个符号和时间框架的数据,然后可以无限期地运行生成会话,而无需任何网络依赖。

Express Generator: Express Generator 支持哪些操作系统?

Express Generator 可在 Windows、Linux 和 macOS 上运行 —— 任何支持 Node.js 的系统均可。在 Windows 上,它支持 PowerShell、Command Prompt、Git Bash 和 Cygwen 终端。在 Linux 和 macOS 上,它在默认终端中原生运行。这种跨平台兼容性使其特别适用于在运行 Linux 的云服务器或 VPS 实例上运行,这些实例通常为计算任务提供更好的性价比。配置文件格式使用标准的 INI 语法,在所有平台上表现一致。

Express Generator: 集合验证功能是如何工作的?

Express Generator 包含一个强大的验证器模式(Validator mode),可针对新数据或不同的接受标准重新计算先前生成的策略集合。将输入参数设置为指向一个或多个集合文件,Express Generator 会重新评估每项策略,仅输出仍符合您当前要求的策略。这对于样本外测试(out-of-sample testing)工作流至关重要,即您在历史数据上生成策略,然后在更近期的未见数据上对其进行验证。您还可以使用 validate_then_generate 选项将验证与生成进行链式操作,该选项会先过滤现有策略,然后再继续创建新策略。

Express Generator: 我可以配置哪些接受标准?

Express Generator 支持全面的接受标准,包括:最小利润、最小利润因子、最小 R 平方、最小回撤比、最小胜率/亏损率、最小交易次数、每日最小利润、最大连续亏损次数、最大回撤百分比、最大净值回撤、以及最大停滞天数和百分比。将任何标准设置为 0 即可禁用该标准(最小利润除外)。这些过滤器在生成过程中自动运行,确保只有符合您质量标准的策略才会进入集合。独立的蒙特卡洛(Monte Carlo)接受标准允许为稳健性验证设置不同的阈值。

Express Generator: Express Generator 能帮助避免过度拟合(curve-fitting)吗?

是的,Express Generator 包含多种抗过度拟合机制。样本外(Out of Sample)功能允许您使用基于百分比的范围将数据拆分为训练部分和测试部分。蒙特卡洛验证通过随机参数、执行问题和市场条件对策略进行压力测试。相关性分析可以识别并移除具有相似净值曲线或重复交易逻辑的策略。您还可以配置数据时界(Data Horizon)设置,以限制用于生成的历史时期,然后在完全独立的时期内验证集合。结合针对最小交易次数和 R 平方值的接受标准过滤,这些工具可以系统地降低过拟合风险。

Express Generator: Express Generator 包含在 EA Studio 中是免费的吗?

Ultimate Pack 订阅用户可以免费使用 Express Generator,该套餐捆绑了 EA Studio、FSB Pro 和 Express Generator。对于已单独拥有 EA Studio 或 FSB Pro 的交易者,Express Generator 可以作为带有终身许可的独立产品进行购买。没有循环订阅费用 —— 一旦购买,您即可获得免费更新,并能持续访问用于下载历史数据的 Premium Data 服务。

Express Generator: 这款软件是面向谁的?

Express Generator 不是一个独立的交易工具。它是一个生产加速器,在您考虑它是否符合您的工作流之前,了解这一区别非常重要。该软件位于您与主平台(EA Studio 或 FSB Pro)之间,负责处理生成和过滤大量策略的繁重计算工作,以便您可以专注于选择和部署。以下是受益最大的人群:r n- 需要更多、更快策略的 EA Studio 和 FSB Pro 用户:如果您已经在用其中一个平台,并发现内置生成器对于您所需的容量来说太慢,Express Generator 直接解决了这个问题。它的运行速度快 3 到 4 倍,支持离线运行,并允许您同时运行多个实例。对于任何曾让 EA Studio 生成器运行通宵,并希望在早晨能产出更多候选方案的人来说,这就是答案。r n- 需要大规模策略集合的组合交易者:构建一个经过验证的外汇策略多元化投资组合需要规模。您不能从 30 个池子里选出最好的 20 个。您需要数百甚至数千个候选方案,并经过严格的接受标准过滤和稳健性测试。Express Generator 每个会话可以生成数千个策略,并内置了蒙特卡洛验证和相关性分析。随着容量增长,集合管理系统能保持一切井然有序。r n- 构建合规 EA 投资组合的 Prop Firm(自营交易公司)参与者:通过挑战并管理注资账户需要满足特定表现阈值的策略:受控的回撤、稳定的交易频率和可靠的利润因子。Express Generator 中的接受标准过滤允许您预先定义这些精确要求,因此只有符合您公司参数的策略才会进入最终集合。这或许是构建符合自营交易要求的投资组合最有效率的途径,无需花费数周进行手动测试。r n- 在 VPS 或云服务器上运行生成任务的交易者:命令行自动化和离线操作使 Express Generator 非常适合在 VPS 或远程服务器上运行。您可以安排会话在夜间或周末运行,在您不在时生成新的策略集合。该程序占用极少的系统资源,因此可以与同一台机器上的 MetaTrader 安装程序和谐共存。r n- 希望获得带有适当稳健性测试的自动生成交易策略的人:许多外汇交易策略生成工具产生的回测结果非常出色,但在实盘环境下会崩溃。Express Generator 的蒙特卡洛验证在策略进入您的集合之前,会对价差变化、滑点影响和参数敏感度进行测试。这一过滤步骤是将可用的候选方案与过度拟合的噪声区分开来的关键。

评分和评论
有用的没用