如何订购EA交易,并取得预期的结果·进阶篇
📋

如何订购EA交易,并取得预期的结果·进阶篇

(2/3)· 多数EA外包烂尾,不是程序员不行,而是你在需求阶段就埋了雷

新手友好 第 2/3 篇
把『做个能赚钱的EA』直接丢给程序员,是最常见的外包起点错误。你脑中的策略逻辑、风控边界和触发条件,对方并不能靠直觉补全。先理清自己要什么,比急着找人写代码更省返工成本。

◍ 写EA前先定用途:测试、实盘还是大资金

很多交易者找人写EA时,懒得说清楚自己到底要用它干什么。其实用途直接决定了代码该做到多严:只是拿策略测试器验证一个念头,和在10万美元真实账户上跑,完全是两套写法。 如果只是测策略,程序员通常只写最小检查、不做异常处理,因为EA要被反复优化,牺牲稳健性换调参灵活是常态。可一旦上了真实账户,情形就反转:所有计算出来的下手数、止损位都得校验,服务器收到大量非法订单可能直接封你账户请求,局面会失控。 实盘EA必须兜底网络闪断、客户端重启、挂单跳空后关联单改价这些“瓶颈”。比如价格跳涨成交了一张大单,原算法给的止损和手数可能全得重算;账户出了金或分红,按存款算仓位的函数不能崩。这些细节在测试版里根本不会写。 到了10万美元级别,还得加日志、定时截屏、双机热备接管(家里机器在专用服务器断连超5分钟时顶上)、短信邮件发指令反向控EA。有经验的人会把这些当前瞻性需求,而不是妄想。 任何有自尊的开发者都会处理重报价、无效止损这类标准错,但“标准行为”未必契合你的策略逻辑。若止损值关联整组订单最大亏损,自动夹到最小差价的写法就危险。把用途和意外情形在技术需求里写死,比指望程序员全想到靠谱得多。

和程序员对齐交易术语

在 MT5 里找人写 EA 前,先想清楚你面对的是谁。对方可能是写了六年 MQL 的老手,也可能只懂基础函数调用;你随口一句“把 fibo 按最近两个 fractal 铺到网格上”,没接触过价格行为的人会完全卡住。 举个直观例子:你说“洗脸的那个东西坏了,想换单手开的”,水管工无从下手;但如果你报出冷热水管直径 13mm、管底距槽 20cm、单柄控两阀,他上门就能带好几种型号直接装。EA 沟通同理——把“伦敦盘开时止损推到保本”这类白话写清楚,比甩缩写省三天扯皮。 我六年写 EA 的经历里,真正把需求写到接近伪代码的客户只有 2 个,另有几个能讲清算法逻辑,其余多数初级交易者连“算法”二字都发怵。所以别苛求对方懂 MA smoothing period 36 这种细节,也别默认他懂你的黑话。 给自己的落地法:用参考资料里的标准叫法描述工具,宁可啰嗦也不惜注解“显而易见”的前提;让对方用自己的话复述一遍任务,确认锁单触发、止损偏移这些点没歧义。程序员这边也别炫循环从第几根 K 线算,用客户水平能接住的词把事办成。

「把交易想法写成程序员能落地的规格」

一套量化策略能不能被忠实还原,取决于你交给开发者的需求规格是否自解释。一个合格的规格,应该让完全不懂你系统的人——比如刚装 MT5 两个月、只用模拟账户练手的外行——照着文字也能跑出和你一致的成交结果。外汇与贵金属属高风险品种,任何系统都可能在真实账户因环境干扰而偏离回测表现。 写规格别从代码入手,先交代宏观意图:你要的是 MT4 指标还是 MT5 EA、针对哪个品种、信号来源是什么。例如「MT5 的 EA 只做一个货币对,信号来自自定义指标,反向信号或止盈止损触发时平仓, trailing 由另一指标驱动,手数按余额百分比算」——这类一句话概览能让开发者先评估工作量,但远远不够。 算法才是核心,且必须拆子模块。EA 至少分七块:基础运行条件(交易时段、回测需求)、首入场信号与过滤器、挂单/止损触发后的连带动作、加仓逻辑、持仓与挂单的逐单跟踪、平仓与删单规则、账户级全局停止条件(如预付款占比跌破阈值)。指标则简单些:数据源列表、图形类别、首根柱算法、单柱计算公式、附加提示。 以 MT5 EA 实例看手数公式:Lot = Balance/MarginRequired * LotPercent /100。杠杆 100 倍、EURUSD 现价 1.3900、LotPercent=5 时,算得 10000/1390*5/100=0.3597,按经纪商精度舍入到 0.36 或 0.4。这个具体数值就是验证点,你自己在 MT5 里套公式就能核对。 真实环境远非策略测试器那般干净。同一客户端多 EA 共存、手动单混入、切换账户、参数中途修改,都会击穿没写明的边界。常见做法是给 EA 配 MagicNumber 只认自己的单;真实账户启动时强制弹按钮确认才交易;换账户登录立刻暂停并等待人工复位。这些交互规则若漏写,开发者默认按理想环境实现,实盘就可能乱平别人的仓。

◍ 把策略讲清楚比堆资料更有用

在 MT4 里若别的 EA 占用了交易上下文,你的 EA 就发不出单;碰到平台挂单上限,新挂单也会直接失败。这类边界情况最好在算法里提前处理,经验攒多了 EA 才稳。 给程序员交任务时,纯文字若能把逻辑说透也够用,但系统一复杂就得加料:截屏标出信号触发点、移动止损样例、挂单顺序;用不同颜色区分多空,高亮外部参数,给公式和重要段落做标记,文本可读性会高很多。 把公式写成具体数字例子最直观,比如「ATR(14)×1.5」比口头说「用 ATR 乘个系数」清楚。给算法段和子段编号,沟通时直接说「2.1.4 有错」比描述半句话精准。 有人甩来 120 页论坛帖、70 页 PDF 或 90 分钟视频,其实有用算法往往只有半页。自己先把策略规范化,砍掉八成废话和闲扯,开发者才拿得到写代码真正要的东西。 不是所有程序员都愿读长材料,他们自己有一堆点子要验证。语音视频若配合屏幕共享还行,但口头聊通常暴露作者自己都没理清规则——靠直觉和故事建不了交易系统。能自己画出清晰算法就只交必要信息;规范化太重就别指望人免费干。外汇与贵金属杠杆高,自动化前先在小账户验证边界逻辑。

挑开发者的几条硬标准

在 MT5 的「工作」服务里发单前,先筛人比先谈价更重要。一个刚进场一周的 MQL5 新手,下周消失的概率远高于有两年公开接单记录的开发者;后者跑路会让后续改 bug、加小功能都得另请人,且二手接手代码常报高价。 看三点最实在:一是有没有公开可查的 iMQL5/MQL5 程序记录,二是真实客户反馈(朋友用过直接问比看简介靠谱),三是日常在线时长——等回复超过两小时就影响节奏的,趁早换。 下单前把条件钉死:是否走官方「工作」服务、预付多少、给不给 demo 和源码、版权归谁、免费技术支持周期多长。外汇/贵金属 EA 高波动下出错代价大,这些不写进协议,事后扯皮更难收场。 价格上别信 10 美元写正经 EA,也别为普通策略付 1000 美元。两年前这类开发者清单还得去 mq14.com 旧文里翻,现在社区自己维护的名单更全,首次选人先翻一轮再决定。

让小布替你跑这套
这些诊断小布盯盘的 AIGC 已内置,打开对应品种页即可看到策略逻辑与历史回测的偏离提示,把重复劳动交给小布,你专注决策。

常见问题

倾向写清仓位规则与最大回撤容忍度,模糊的『别亏太多』会让程序员无法量化实现,交付后易起争议。
『突破』『平仓』『信号确认』最易歧义,建议用具体K线条件和时间戳举例,而非只给名词。
概率上算需求不全,外汇贵金属点差跳动剧烈,规格应标清测试环境点差模型,否则重做成本自担。
可以,把需求规格贴入小布的品种页诊断区,它会比对实盘信号触发点与你的描述,标出偏离项。
不够,应看其交付过的EA类型是否匹配你的策略复杂度,并查评价里有无『反复改需求才过关』的痕迹。