🤝
如何向程序员定制 EA:需求、协作与防坑指南
从想要个能赚钱的机器人到可验收的算法说明书——交易者与技术之间的正确打开方式。
EA定制需求文档程序员协作防坑验收
第一步:先验证策略,再谈写代码
在找程序员之前,你必须先用历史数据或模拟盘验证策略逻辑本身可行。把未经验证的想法直接交给程序员,只会花钱买到一段跑不通的代码。
✦
程序员实现的是你描述的算法,不是你脑子里赚钱的幻想。策略不盈利,代码再漂亮也没用。
对齐词汇表:你说的话程序员听得懂吗
突破、回调、信号在交易者和程序员耳中含义不同。下笔前先统一术语:用具体的价格条件(如收盘价上穿 20 周期均线)替代模糊形容词。
- 把金叉写成快线由下向上穿过慢线且发生在已收盘 K 线
- 把放量写成成交量大于前 20 根均值乘 1.5
- 模糊描述等于程序员自由发挥等于验收时扯皮
写一份可执行的算法说明书
一份合格的需求文档至少包含:开仓条件(精确)、平仓条件(含止损止盈规则)、手数或风控规则、交易品种与时间框架、过滤条件(如避开新闻或休市)。
✦
给程序员一段伪代码级描述比写三页散文有用。例如:IF 收盘价大于 MA(20) 且 RSI(14) 小于 70 且是新 K 线,则开多 0.1 手,SL 等于入场价减 2 倍 ATR。
选人、防骗与验收
优先用平台官方 Job 服务或有公开评价的开发渠道,避免私下转账。验收三板斧:
- 要求提供策略测试器回测报告(含点差、手续费假设)
- 要求提供日志样本,核对开平仓逻辑与说明书一致
- 先在模拟账户跑 1 到 2 周再上实盘小资金
成本从哪来:别忽略真实摩擦
同样的逻辑,点差、隔夜利息(swap)、手续费会彻底改变盈亏。需求里必须写明这些假设;验收时用真实点差加手续费模式重测。
- 给 EA 设 Magic Number,便于在多 EA 共存的账户里区分归属
- 把 EA 拆成信号模块、风控模块、执行模块,便于分段验收与维护
常见问题
用自然语言把什么条件下买、什么条件下卖、亏多少砍、赚多少走写清楚,并尽量给数字阈值;程序员会把自然语言翻译成代码。
看历史评价、是否要求先给需求再报价、是否主动问风控与点差假设;凡是包赚不赔的直接拉黑。
同一账户跑多个 EA 时,Magic Number 让每个 EA 只管理自己的订单,互不干扰。
真实摩擦(点差、手续费、swap)和是否已收盘 K 线信号。这两点最容易被美化,却最致命。