TraderAi Algorithmic trading
- 专家
- 版本: 2.2
- 更新: 21 七月 2026
AI Trading Agent 是一款适用于 MetaTrader 5 的智能交易顾问(Expert Advisor,EA),它使用机器学习和当前的大型语言模型(LLM)分析实时市场数据,并自动执行交易。
您无需为每一条交易规则编写程序,只需使用自然语言描述您的交易策略、入场条件、持仓管理规则和风险限制。AI 模型会分析传入的市场数据,并返回结构化的交易操作,由 EA 在您选择的交易账户上执行。
最新版本通过 OpenRouter、NVIDIA 和 Router9 连接 AI 服务。这些提供商通过兼容 OpenAI 的 API,为用户提供多个模型系列,包括来自 OpenAI、Anthropic、Google、DeepSeek、Meta、Mistral、Qwen、Moonshot AI、NVIDIA 以及其他开发商的模型。
根据提供商当前支持的模型,可能包括以下新一代模型:
-
Anthropic Claude Fable 5
-
ChatGPT 5.6 Sol
-
Qwen 3.8
-
Kimi K3
-
NVIDIA Nemotron 系列模型
支持的提供商提供带有每日限额的免费模型,让您无需支付 API 费用即可测试 TraderAI。
只有当所选提供商的模型目录中列出了该模型,并且该模型支持兼容的文本 Chat Completions API 时,才能在此 EA 中使用。
模型可用性、名称、API 标识符、价格、上下文长度、请求限制和免费额度都可能发生变化。请始终从所选提供商当前的模型目录中复制准确的 Model ID。
AI Trading Agent 的工作原理AI Trading Agent 会收集 EA 参数中启用的市场信息,并将其发送给您选择的 AI 模型。
根据您的配置,模型可以接收:
-
当前价格数据
-
最近的 OHLC K 线数据
-
Bid 和 Ask Tick 数据
-
市场深度数据
-
当前持仓信息
-
交易量限制
-
您自定义的交易策略提示词
AI 模型会按照您的指令分析当前市场状态,并返回结构化的交易操作。
这些操作可能包括:
-
开立买入或卖出仓位
-
平掉现有仓位
-
同时管理多个仓位
-
根据不断变化的市场环境调整策略
这样,您无需手动将市场数据复制到 AI 应用中,也无需手动执行模型生成的每一个交易决定。
AI 输出可能存在错误、不完整、延迟或不一致的情况。将 EA 连接到强大的 AI 模型,并不会自动产生盈利的交易策略。系统效果在很大程度上取决于提示词质量、模型能力、市场环境以及风险设置。
在使用真实资金之前,请始终先在模拟账户上测试策略。
运行模式独立运行模式
默认情况下,AI Mode 处于关闭状态。
当 AI Mode 关闭时,EA 会作为独立的自动交易系统运行。它使用内置的支撑位和阻力位策略,并自动计算止盈和止损水平。
该模式允许 EA 在不依赖外部 AI 服务的情况下运行。
AI 模式
当 AI Mode 开启时,EA 内置的独立交易逻辑会被绕过。交易决定将由所选的外部 AI 模型根据您的提示词和市场数据设置生成。
在 AI 模式下,模型可以分析传入的市场状态,并直接在所选交易账户上执行交易。
运行 AI 模式需要正确配置:
-
AI 提供商
-
API 密钥
-
Model ID
-
交易提示词
如果 AI 配置无效,EA 将无法获取模型决策,也不会执行由 AI 生成的交易操作。
策略测试器限制由于 MetaTrader WebRequest 的限制,外部 AI 请求无法在 MetaTrader 5 策略测试器中使用。
这是 MetaTrader 平台本身的技术限制,并不是 EA 的限制。
因此,AI 功能必须在真实图表环境中,通过模拟账户或实时测试账户进行测试。
在最初开发提示词和验证交易策略时,请使用模拟账户。
EA 参数AI 配置
Enable AI Mode
启用或关闭由外部 AI 模型生成的交易决策。
-
false :使用 EA 内置的独立交易策略
-
true :使用所选 AI 提供商和模型进行交易决策
启用 AI Mode 后,EA 默认的独立交易逻辑将被绕过。
AI Provider
选择用于处理 AI 请求的提供商:
-
OpenRouter
-
NVIDIA
-
Router9
此处选择的提供商必须与提供商配置中输入的 API 密钥和 Model ID 相匹配。
Reasoning
当您使用支持或需要高级推理功能的模型时,启用此参数。
部分推理模型可能会使用更多 Token,并需要更长的响应时间。其他模型或提供商可能会忽略或限制该参数。
不要为所有模型自动启用 Reasoning。请先查看所选模型的官方说明。
Temperature
控制模型输出的变化程度和随机性。
-
0.1–0.3 :更加稳定、保守
-
0.4–0.7 :较为平衡
-
0.8–1.0 :更加多样化和实验性
对于需要重复性和一致性的交易决策,通常建议使用较低的数值。
推荐初始值为:
0.2
部分推理模型或提供商 API 可能会忽略、限制或拒绝 Temperature 参数。
Max Tokens
定义提供商响应中允许使用的最大 Token 数量。
较大的数值可以让模型生成更详细的分析或更复杂的结构化操作,但也可能增加:
-
响应时间
-
API 使用量
-
请求成本
-
不必要的输出内容
该参数的具体行为可能因提供商和模型而异。
Execute On
定义 EA 何时向 AI 请求新的交易决策。
Bar
当所选图表周期出现一根新的已完成 K 线时,请求新的 AI 决策。
该模式通常会产生更少的 API 请求,并提供更稳定的决策间隔。
Tick
根据实时到达的市场 Tick 请求 AI 决策。
Tick 模式可能产生大量 API 请求,特别是在交易活跃的品种上。这可能会迅速触发提供商的速率限制或增加 API 使用费用。
请谨慎使用 Tick 模式,并提前确认所选提供商的请求限制。
模型输入配置这些参数用于控制向 AI 模型提供哪些市场数据。
Include OHLC
在模型输入中加入最近的 K 线数据。
每根 K 线可以包含:
-
Open
-
High
-
Low
-
Close
K 线数据可以帮助模型分析价格行为、趋势、震荡区间、支撑位、阻力位以及其他图表结构。
Number of Past OHLC Data
定义在启用 OHLC 数据时,向模型传入多少根历史 K 线。
较大的数据窗口可以提供更多历史背景,但也会增加输入 Token 数量、延迟和成本。
Include Ticks
在模型输入中加入最近的 Bid 和 Ask Tick 数据。
相比已完成的 K 线,Tick 数据能够为模型提供更详细的短期价格变化信息。
Number of Past Ticks
定义传入模型的历史 Tick 数据数量。
较大的 Tick 数据窗口可能显著增加请求大小、Token 使用量和模型响应时间。
Include Market Depth
在经纪商和交易品种支持的情况下,将当前市场深度或订单簿快照加入模型输入。
市场深度数据可能无法用于某些:
-
交易品种
-
经纪商
-
账户类型
-
测试环境
Minimum Trade Volume Size
定义 AI 可以请求的最小交易量,单位为手。
低于此数值的交易量请求不应被 EA 接受。
Maximum Trade Volume Size
定义 AI 可以请求的最大交易量,单位为手。
在测试新的提示词或模型时,建议使用保守的最大交易量。
Maximum Number of Concurrent Open Positions
定义 AI Trading Agent 可以同时保持开启的最大持仓数量。
该参数可以限制使用多个并发仓位的策略,包括:
-
网格交易策略
-
对冲策略
-
马丁格尔策略
-
多次入场趋势策略
-
基于动量或价格行为的加仓策略
此限制可以降低风险敞口,但不能完全消除交易风险。
Command PromptCommand Prompt 参数用于定义 AI 模型应遵循的交易策略、条件、限制和行为。
您可以在提示词中说明:
-
何时开立买入或卖出仓位
-
应关注哪些价格行为形态
-
最多允许开立多少个仓位
-
何时关闭仓位
-
应避开哪些市场环境
-
如何选择交易量
-
当没有有效交易机会时,模型应如何回应
模型会结合这些指令和传入的市场数据进行分析。
一个完整的交易提示词应明确规定:
-
交易策略目标
-
入场条件
-
出场条件
-
持仓管理规则
-
风险限制
-
不应开仓的市场情况
-
要求的响应格式
不要假设模型会自动补充缺失的风险规则。请明确描述预期行为,并在模拟账户上反复测试提示词。
使用 Prompt.txtEA 会自动在 MetaTrader 5 的 Files 目录中创建一个 Prompt.txt 文件。
您可以使用此文件保存不适合直接输入 EA 参数窗口的较长或较复杂的提示词。
如需从 Prompt.txt 加载提示词,请将 Command Prompt 参数留空。EA 将自动读取外部提示词文件的内容。
编辑 Prompt.txt
-
打开 MetaTrader 5。
-
选择 Tools 菜单。
-
打开 MetaQuotes Language Editor。
-
在 MetaEditor 中打开 Navigator 面板。
-
展开 Files。
-
打开 Prompt.txt 。
-
编辑并保存您的交易提示词。
如果 Navigator 面板不可见,请在 MetaEditor 中选择:
View → Navigator
支持的 AI 提供商OpenRouter
OpenRouter 通过单个 API 密钥和统一的模型命名规则,提供对大量商业模型和开源模型的访问。
模型目录:
默认 Model ID:
openai/gpt-oss-20b:free
请输入 OpenRouter 模型目录中显示的准确 Model ID。
OpenRouter 模型 ID 通常采用以下格式:
publisher/model-name
部分 Model ID 可能还包含模型版本或价格类型后缀,例如:
:free
示例:
-
moonshotai/kimi-k3
-
anthropic/claude-fable-5
-
nvidia/nemotron-3-ultra-550b-a55b:free
不能保证这些示例始终可用。使用前,请在 OpenRouter 当前模型目录中确认准确的 Model ID。
NVIDIA
NVIDIA 为受支持的文本生成和推理模型提供托管的 NVIDIA NIM API。
模型目录:
https://build.nvidia.com/models
请选择提供 Free Endpoint 或其他托管 API Endpoint 的模型,并确认该 Endpoint 与 EA 兼容。
打开所选模型的页面,然后复制准确的 API Model ID。
NVIDIA 模型目录中的所有项目并不一定都适用于 AI Trading Agent。所选模型必须支持兼容的文本 Chat Completions 或 Text Completions 请求。
以下类型的模型不适合本 EA:
-
图像生成模型
-
音频模型
-
语音模型
-
仅支持 Embeddings 的模型
-
Reranking 模型
-
只能下载、没有托管 API Endpoint 的模型
NVIDIA 模型 ID 可能包含组织名称前缀。请完整复制 NVIDIA 页面上显示的模型 ID。
Router9
Router9 通过统一的 API Endpoint,提供对多个上游 AI 提供商模型的访问。
模型目录:
https://www.router9.com/models
请输入模型目录中 Model ID 列显示的准确值。
模型目录可能显示:
-
Model ID
-
模型系列
-
上游提供商
-
上下文长度
-
输入和输出价格
-
免费额度可用性
-
当前模型状态
如果目录中单独提供了 API Model ID,请不要使用模型的展示名称代替它。
提供商 API 配置Bring Your Own Key
AI Trading Agent 不包含或转售任何 AI 提供商访问服务。
您必须自行:
-
在所选提供商处创建账户
-
获取 API 密钥
-
根据需要充值或配置账户
提供商网站:
-
OpenRouter:https://openrouter.ai/
-
NVIDIA Build:https://build.nvidia.com/
-
Router9:https://www.router9.com/
使用限制、配额、价格、免费额度和账户要求均由提供商独立管理。
Provider API Key
请输入在 AI Provider 参数中所选提供商签发的 API 密钥。
API 密钥必须属于当前选择的提供商。
例如,如果您选择 OpenRouter,则必须使用 OpenRouter API 密钥,而不能使用直接从 OpenAI、Anthropic、Gemini 或 DeepSeek 获取的 API 密钥。
Provider Model Name
请输入所选提供商当前模型目录中的准确 API Model ID。
Model ID:
-
因提供商而异
-
通常区分大小写
-
不同于消费者订阅产品名称
-
可能随时发生变化
请勿输入以下名称:
-
ChatGPT Plus
-
Claude Pro
-
Gemini Advanced
除非这些名称在提供商的模型目录中被明确列为 API Model ID。
OpenRouter 配置示例AI Provider: OpenRouter Provider Model Name: moonshotai/kimi-k3 Provider API Key: 您的 OpenRouter API 密钥
其他可能的 Model ID 示例:
anthropic/claude-fable-5 nvidia/nemotron-3-ultra-550b-a55b:free
这些示例取决于提供商当前的模型可用性。
切换提供商时,必须同时替换:
-
Provider API Key
-
Provider Model Name
旧版本 AI Trading Agent 中使用的 OpenAI、Gemini、Anthropic、Mistral 或 DeepSeek 直接 API 密钥将无法使用,除非所选路由提供商明确支持使用该密钥。
选择 AI 模型用于交易时,请选择符合以下条件的模型:
-
支持文本 Chat Completions
-
能够可靠地遵循结构化指令
-
能够稳定生成机器可读的交易操作
-
上下文长度足以容纳所选市场数据窗口
-
响应延迟在可接受范围内
-
符合您的预算和 API 限制
更大的模型并不一定更适合交易。
推理模型可能提供更详细的市场分析,但同时也可能:
-
响应更慢
-
消耗更多 Token
-
成本更高
-
生成过长的输出
-
在快速变化的市场中错过及时交易机会
请在模拟账户上使用相同提示词和市场数据配置,对多个模型进行比较。
建议评估:
-
指令遵循可靠性
-
无效操作出现频率
-
响应延迟
-
Token 使用量
-
每次决策的成本
-
相似市场环境中的决策一致性
支持的提供商可能提供以下模型系列:
-
Anthropic:Claude Fable 5
-
OpenAI:ChatGPT 5.6 Sol
-
Alibaba:Qwen 3.8
-
Moonshot AI:Kimi K3
-
NVIDIA:Nemotron
这些只是模型系列名称或展示名称,不保证是实际 API 标识符。
请始终从提供商模型目录复制准确的 Model ID。
提供商可能会:
-
添加组织名称前缀
-
使用小写字符
-
添加版本后缀
-
添加发布日期
-
发布多个不同版本
-
删除或重命名模型
如果某个模型没有出现在所选提供商的模型目录中,则当前无法通过该提供商使用该模型。
当前模型目录:
-
OpenRouter:https://openrouter.ai/models
-
Router9:https://www.router9.com/models
请勿:
-
将 API 密钥分享给其他人
-
将其发布在源代码中
-
在截图中显示 API 密钥
-
在技术支持消息中发送 API 密钥
-
将其保存在公开代码仓库中
-
将其输入到不可信的网站中
任何获得您 API 密钥的人都可能使用您的提供商账户,并消耗您的余额或免费额度。
如果 API 密钥意外泄露,请立即在提供商控制面板中撤销该密钥并创建新的密钥。
第三方 AI 服务AI Trading Agent 使用用户提供的账户凭据,与可选的第三方 AI 服务进行集成。
AI 模型及其提供商基础设施并不嵌入 EA 中,也不由 EA 开发者托管、管理或控制。
所有与提供商有关的事项均由所选提供商管理,包括:
-
服务可用性
-
模型可用性
-
API 兼容性
-
使用价格
-
免费额度
-
请求速率限制
-
上下文长度限制
-
地区限制
-
内容和使用政策
-
账户暂停或封禁
-
数据保留政策
-
响应延迟
EA 开发者无法保证某个提供商、API Endpoint 或模型会长期保持可用。
所有 AI 请求都使用您自己的提供商账户和 API 密钥。提供商产生的费用和限制不受 AI Trading Agent 控制。
重要风险提示AI Trading Agent 是一种技术性交易工具。它不提供金融建议,也不保证盈利。
AI 生成的分析和交易操作可能是错误的。
亏损可能由以下原因造成:
-
模型输出错误
-
提示词设计不当
-
意外市场环境
-
提供商服务中断
-
网络延迟
-
模型响应延迟
-
请求速率限制
-
无效或不完整的响应
-
滑点
-
点差变化
-
经纪商执行规则
-
模型幻觉
-
过大的交易量
-
网格交易策略
-
马丁格尔策略
-
同时开启过多仓位
交易量和最大持仓限制可以降低风险,但无法完全消除财务损失。
使用真实资金之前:
-
在模拟账户上测试 EA。
-
在不同市场环境中验证提示词。
-
使用保守的交易量限制。
-
限制最大同时持仓数量。
-
监控 API 使用量和响应延迟。
-
在 EA 运行期间持续监控其行为。
-
确认您的经纪商允许自动交易。
-
确认您所在司法管辖区允许自动 AI 交易。
您需要对提示词、交易策略、EA 参数、AI 提供商账户、交易决策以及使用本 EA 所产生的财务结果承担全部责任。
