自然语言写 EA:中文需求怎么写清
AI 能否写出可用 EA,七成取决于需求是否可执行:有没有歧义、缺不缺风控、边界条件是否说全。本文教你用中文组织 MT4/MT5 EA 需求,并在 MCH编程助手 里完成生成与验证。需要整段可复制范例时,请看专项 提示词模板;从零到授权请看 一体流程。
需求文档建议结构
1. 环境与标的
- 平台:MT4 或 MT5(见 平台区别)
- 品种、点值假设、默认周期
- 是否只在某交易时段运行(时区写清)
2. 开仓逻辑
用「当…则…」写清:指标条件、K 线形态、同时/先后关系。避免「类似马丁」这类未定义词。
3. 平仓与修改
止损止盈点数还是 ATR;是否移动止损;部分平仓规则。
4. 风控(必填)
最大持仓、最大日亏、净值止损、连续亏损暂停。不承诺盈利,但风控要写死,便于 验收清单 核对。
5. 非功能
Magic、订单注释、面板是否要 授权 UI(通常在授权阶段做,不在第一版逻辑里混写)。
编译验证闭环
常见坑
- 没说滑点与偏差:实盘拒单在回测里看不见
- 多品种同图:未说明
Symbol()与iClose索引 - 对冲账户:未说明是否允许双向持仓
- 把回测目标当需求:「月盈利 20%」不是可编译规则
- 混淆提示词与需求:范例在 提示词模板,本文重结构不写长篇范例
与已有源码路径
若需求变更落在旧码上,用 源码+.set 导入改写 或 已有源码授权。
参考社区策略时,走 源码与成品(原开源广场),核对许可证与风控。
风险提示
自然语言歧义会导致错误交易逻辑。历史回测不代表未来收益。加密分发不承诺防破解。
常见问题
需求写多长合适?
通常一页 A4 内的结构化条款即可;更长应拆版本迭代。
能否用英文写需求?
可以,但 MCH 强调中文生成/改写;团队内中英文对照时注意术语一致。
指标逻辑写在 EA 需求里可以吗?
可以描述调用关系;纯指标见 自然语言指标。
生成后和客户描述不一致怎么办?
以需求文档为验收合同;改需求走改版,不要口头补丁。
工具和编辑器怎么配?
见 工具对比 与 MetaEditor vs 网页。
需求写好是否等于能卖?
还需授权与商务;在线授权以登录后账号套餐为准。