更好的程序员(第 03 部分):放弃做这 5 件事成为一名成功的 MQL5 程序员·进阶篇
「别强求别人和你写一样的代码」
在 MT5 社区里,指望所有开发者用同一套风格写 EA 或指标,本身就是一种认知偏差。哪怕你身边全是新手,互相复制粘贴同一种写法,也不会让账户曲线变平滑,只是把同样的盲区放大了而已。 人和人对同一交易逻辑的抽象方式不同:有人爱用 CTrade 封装下单,有人偏自己写 OrderSend 原语;有人用 iMA 句柄,有人直接读缓冲区。这些差异不是错误,而是视角差异。看到别人论坛贴的代码,先别急着秀自己的范式,能补一个能跑通的解决方案更有价值——你并不知道对方的写法在长期回测里是否更稳。 「把所有程序员变成 24/7 统一模式的机器人,不是你的工作。」创造力恰恰来自不一致。改自己都难,改别人概率极低,把精力放在能验证的策略上更划算。 注意区分「编码方式」和「解决方案」:方式可能是他惯用的库或指标选择,解决方案才是让行情判断真正落地跑起来的部分。外汇与贵金属杠杆高,任何代码逻辑未经历史回测验证都只是假定,实盘前务必在策略测试器跑足样本。
◍ 从白嫖代码到反哺社区
很多 MT5 使用者长期只做一件事:下载 EA、复制指标、看别人解盘,自己从不输出。这种纯接受状态会让你的认知停留在「会用」层面,一旦行情结构变了就束手无策。 西蒙·西内克那句「给予者推进世界,索取者拖累世界」放在量化交易圈同样成立。你初学 MQL5 时靠过论坛里的开源代码和老手回复,现在哪怕只搞懂了一个 OrderSend 的容错写法,也该贴回去。 把自己放进「解答者」角色,学习速度会明显加快。不需要去商城发产品,在 MQL5 论坛回一个新手提问、补一个别人没注意到的点,就够。我日常观察里,活跃的老手几乎每天都会回帖帮人排错,这比单向看教程效率高出一个量级。 外汇和贵金属杠杆高、回撤凶,靠社区交叉验证逻辑比闭门造 EA 更稳。你贴出自己写的片段,被人挑刺,反而少踩真金白银的坑。
别把代码锁进自恋的抽屉
很多刚写 EA 的新手把源码当成不能示人的秘密,生怕别人偷去拼出“圣杯”。实际在 MQL5 论坛里,若你只贴一段漏洞未修、又懒得说明测试过程的代码,别人很难接手排查,最后帖子沉掉、你自己也弃坑。 开源协作在 Web 领域早被验证:我见过不少估值数百万甚至上亿美元的项目全程托管在 Github,允许外部开发者提 PR 反而加速了迭代。两个头脑总比一个强,MT5 的 CodeBase 和文献区也是同理。 把 EA 丢出来让人拍砖,你才可能发现那行自己看了十遍都没察觉的越界赋值。外汇和贵金属杠杆高、回测不代表实盘,但先戒掉“我的代码最特别”这种自恋,是少走弯路的起点。
「一点提醒」
写代码这件事没有终点,作者在原文里也直说自己是边学边教,MQL5 和 Web 开发都还在爬坡。这种姿态反而值得记一笔:别把某篇教程当成标准答案,尤其外汇和贵金属算法交易本身高风险,回测漂亮不代表实盘能活。 把前面几节讲的模块封装、请求库、SQLite 思路真正跑通,比追更作者的新文章更有用。开 MT5 建个空 EA,把学来的函数先编译过一遍,是避免眼高手低的唯一办法。 市场不会因为你读了文章就少给教训,保持学生心态,但每次改动参数前先想清楚止损在哪。