1. 介绍
什么是 OpenAi Japan Exo Scalp EA?
它是一款为 MetaTrader 5(MT5)开发的智能交易系统(Expert Advisor),结合日本量化交易经验与 OpenAI GPT 系列模型进行短线剥头皮交易。 3.35 版采用“三支箭”共识引擎(o4-mini + GPT-4.1 + GPT-3.5-turbo),并新增 200 余行风控逻辑。
核心优势
- 混合 AI 引擎:三模型投票,可设置 UseAllAgree 为真时须全票通过。
- ATR 自适应止损/止盈:止损止盈随波动率自动伸缩。
- 点差与新闻保护:点差超 SpreadThresholdPip 或重大数据前后暂停交易。
- 所有持仓均设固定 SL,无网格、无马丁。
运行原理
- 每根新 K 线(默认 M15)收集 EMA 斜率、ATR、DI 差等指标。
- 指标封装为 JSON 提示词,经 HTTPS 发送至 ChatGptEndpoint 。
- 三模型返回 BUY / SELL / NO,投票生成最终信号。
- 本地过滤(点差、交易时段、新闻、日内限额)全部通过后才下单。
2. 环境要求与安装
软件与硬件
- MetaTrader 5 build 4120 或更新版本
- Windows 10/11 64-bit(或 Linux/macOS Wine VPS),24×5 稳定网络
- OpenAI 账户余额 ≥ 5 USD
- VPS 与交易商服务器延迟 < 50 ms 建议
安装步骤
- 将 OpenAi_Japan_ExoScalp_EA.ex5 复制到 MQL5/Experts ,在 MT5 导航栏点击“刷新”。
- 把 EA 拖入图表(M15–H1),勾选“允许算法交易”“允许 DLL 调用”。
- 工具 → 选项 → 专家 → 勾选“允许 WebRequest”并添加 https://api.openai.com 。
- 输入页粘贴你的 OpenAI_API_Key 。
- 点击 OK,图表右上角笑脸表示 EA 正常运行。
3. 参数说明(v3.35 全公开)
建议先用默认值在模拟账户运行一周,再逐项微调。
参数 | 功能 | 典型值 / 默认 |
---|---|---|
=== AI 设置 === | ||
OpenAI_API_Key | OpenAI 私钥 | 必填 |
UseAllAgree | 三模型是否需全票一致 | true/false |
箭头 1(o 系) | ||
Arrow1_Model | 模型名称 | o4-mini-2025-04-16 |
Arrow1_Temp | 温度(o 系忽略) | 1.0 |
箭头 2(GPT-4.1) | ||
Arrow2_Enable | 启用与否 | true |
Arrow2_Model | 模型名称 | gpt-4.1-2025-04-14 |
Arrow2_Temp | 温度 | 0.6 |
箭头 3(GPT-3.5) | ||
Arrow3_Enable | 启用与否 | true |
Arrow3_Model | 模型名称 | gpt-3.5-turbo |
Arrow3_Temp | 温度 | 0.3 |
=== 市场分析 === | ||
AnalysisTimeframe | 用于提示词的周期 | M15 |
SlopeSmoothBars | EMA 斜率平滑长度 | 3 |
UseDiffDI / DI_Flat_Threshold | ±DI 滤波及平盘阈值 | true / 5.0 |
AtrFilterFactor | 额外 ATR 过滤系数 | 1.0 = 关闭 |
=== 交易时段 === | ||
UseLondonSession | 仅伦敦时段 | false |
UseNYSession | 仅纽时段 | false |
InpGMTOffsetHours | 服务器与 UTC 时差 | 0(自动) |
=== 新闻过滤 === | ||
EnableNewsFilter | 启用指标准备 | false |
FilterMinutesBefore / After | 前后缓冲(分钟) | 15 / 15 |
NewsImportanceLevel | 1=低 2=中 3=高 | 2 |
ClosePositionsOnNews | 数据时平仓 | false |
ShowCalendarOnChart | 在图表标注新闻 | false |
=== 交易参数 === | ||
MaxTradesPerDay | 每日新单上限 | 30(实盘)/ 800(测试) |
=== 止损 & 止盈 === | ||
UseATRForSLTP | 动态 SL/TP 开/关 | true |
ATRPeriod | ATR 计算周期 | 14 |
SL_ATR_Factor / TP_ATR_Factor | ATR 乘数 | 1.2 / 2.6 |
StopLossPips / TakeProfitPips | 固定备选(点) | 50 / 100 |
=== 风险控制 === | ||
RiskPercent | 单笔风险占余额 % | 1.0 |
SpreadThresholdPip | 最大允许点差 | 3.0 |
=== 固定手数 === | ||
UseFixedLot | 使用固定手数 | false |
FixedLotSize | 固定手数值 | 0.01 |
=== 其他过滤 === | ||
UseAdditionalFilter | 波动率阈值开关 | true |
VolatilityThreshold | ATR×点阈值 | 1000 |
=== 移动止损 / 冷却 === | ||
UseTrailingStop | 启用移动止损 | false |
TrailingStartPips / TrailingStopPips | 启动 / 跟随距离 | 25 / 20 |
BreakEvenPips | 盈亏平衡触发 | 20 |
UseCooldown / CooldownBars | 冷却开关 / 根数 | false / 5 |
=== 调试 === | ||
InpMagicNumber | 图表唯一编号 | 123456 |
DebugVerboseLogs | 打印调试信息 | false |
4. 使用指南
实盘前检查
- 每个货币对独立图表,MagicNumber 不重复。
- 确保 VPS 24×5 在线,监控 OpenAI 余额(o4-mini≈0.001USD/次)。
- 将 RiskPercent 设 ≤ 1 %,日内交易上限 30–60。
回测说明
MT5 策略测试器无法模拟外部 WebRequest,无法得到真实结果,请用模拟账户前向测试。
常见问题
- 笑脸变哭脸 → 自动交易或 DLL / WebRequest 未启用。
- 401 错误 → API 密钥无效或过期。
- 长时间无交易 → 点差过高、新闻过滤触发、冷却中或 GPT 返回 “NO”。
5. 最佳实践
- 选择低点差 ECN 账户,杠杆 1:100–1:200。
- 重大公告(NFP、FOMC)前后关闭 EA 或提高点差阈值。
- 若回撤 > 10 %,减半手数并检查日志。
6. 常见问答(节选)
- 能回测吗?→ 只能模拟前测。
- 可用于 prop firm 吗?→ 需符合日损限额。
- 多个账户要多个 API 密钥吗?→ 一个密钥即可多账户共享。
- 是否使用马丁?→ 完全不使用。
7. 支持与参考
- 安装指南(中文):https://www.mql5.com/zh/blogs/post/761190
- API 密钥获取: https://www.mql5.com/zh/blogs/post/761191
- MQL5 文档: https://www.mql5.com/zh/docs
8. 免责声明
- 交易有风险,历史表现不代表未来收益,损失由使用者承担。
- MQL5 市场购买后不提供退款。
- 禁止擅自复制、转售或公开分享本产品。
© 2025 AI Trader KYO – OpenAi Japan Exo Scalp EA v3.35