自然语言写 EA:可复制提示词模板
本文提供可直接粘贴的中文提示词骨架与简短范例。需求为什么要这样写、如何避免歧义,请看 自然语言 EA 需求;生成后授权请看 一体流程。在 MCH编程助手 中使用时,把方括号替换成你的规则。
通用骨架(MT4/MT5 共用)
请用 [MQL4 或 MQL5] 编写名为 [EA名称] 的 EA。
品种:[例 EURUSD],周期:[例 H1],仅在该图表品种交易。
开仓:
- 多单:[条件]
- 空单:[条件]
- 同一时间最多 [N] 单;[是否对冲]
平仓与修改:
- 止损:[点数/ATR倍数]
- 止盈:[规则]
- [移动止损/保本规则]
风控:
- 固定手数 [Lots] 或净值百分比 [x%]
- 最大日亏损 [% 或金额] 到达后停止开新仓
- [可选] 重大新闻前后 [分钟] 不交易
其他:
- Magic Number:[数字]
- 订单注释:[文本]
- 编译目标:MetaEditor [版本] 0 errors
请勿添加未提及的加仓逻辑。生成完整源码并注明需人工回测验证。
MT4 短范例(双均线)
用 MQL4 写 EA「MA2CrossDemo」:EURUSD H1,快线 SMA5、慢线 SMA20,金叉开多、死叉开空,
单向一单,手数 0.1,止损 200 点、止盈 400 点,Magic 202501,无马丁。
请输出可编译 mq4。
MT5 短范例(CTrade)
用 MQL5 与 CTrade 写 EA「MT5MaCross」:EURUSD H1,EMA12 上穿 EMA26 做多,
下穿做空,同向仅 1 仓,手数 0.1,SL/TP 各 300 点,Magic 302501。
使用 CopyBuffer 取均线,需判断交易返回码。
追加轮次常用句
- 「上一版编译报错:[粘贴首条 error],只修编译不改开平仓条件。」
- 「增加:净值回撤超过 15% 平仓并停 EA。」
- 「参考 [.set] 把这些 input 默认值写入:……」
从提示词到交付
边界说明
本文为模板与范例专篇,不重复需求工程理论。平台选型见 MT4 vs MT5;工具见 MetaEditor vs 网页。
风险提示
模板再全也不能代替你对市场的理解。不承诺盈利;历史回测不代表未来收益;加密 不承诺防破解。
常见问题
范例能否直接商用?
范例仅为教学骨架,实盘前必须自己回测与改风控。
提示词太长模型截断怎么办?
拆成「生成骨架 → 分函数补全 → 编译修复」多轮。
和「需求模板」篇重复吗?
需求篇讲结构不写长范例;本篇相反,不争同一关键词。
能否写马丁模板?
可以,但须在风控段写清最大层数与总风险上限,并在验收中 stress test。
指标提示词?
把「下单」换成 OnCalculate 与 Plot,见 指标指南。
开源代码改写提示词?
先选品 源码与成品(原开源广场),再写「在以下逻辑上仅增加……」。