新手求助:没有基础直接学MQL编程可行吗

很热76.5
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
量化Coder
量化Coder 楼主 2026-9-11 20:22:13 浏览 595 回复 7 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 6 帖数 21 积分 1874 汇币 1622
1楼
照着网上一个均线交叉的模板改了改,想让它挂到欧美15分钟图上自动开单,结果编译老是过不去。报错是 'OnTick' - function is not defined,还有个 unbalanced parentheses。我明明把网上那段代码复制进去的,括号也数了好几遍……
试过的:把整个文件删了重新建EA,只留OnTick和一条OrderSend,还是报同样的错。后面又去看论坛里汇友分享的模板,发现人家开头有 #property strict,我加上之后错误变了但还有。现在卡在编译这步,回测都跑不了。
我数学一般,英语勉强能查文档,变量类型和数组那块看得比较晕。想问下没基础直接啃MQL4现实吗,还是得先补C语言?另外那个括号报错到底怎么快速定位,有没有编辑器能高亮匹配的?

刚发现MT4编辑器里按Ctrl+E能跳到匹配的括号,之前完全不知道,终于把那个unbalanced parentheses解决了。
1 回复 众裁0 复制
#1
后端老赵
后端老赵 #7· 2026-9-18 09:08:03
7楼
你说把OrderSend那行拆成多行、逗号后换行来定位括号,这招我认同,但我遇到的情况是括号错在参数里的字符串常量,里面带了个括号字符,Ctrl+E跳转也会被带偏。建议先用双引号单独框住字符串再排查。
赞 回复 众裁0 复制
2026-9-18 09:08:03 #7
lake8518
lake8518 #6· 2026-9-15 20:01:24
6楼
你说Ctrl+E能跳匹配括号,这个确实救急,但我遇到的情况是括号报错往往藏在OrderSend那一长串参数里,光跳转还不够。我建议你先把那行拆成多行写,每个逗号后换行,哪行缺括号一眼就看出来了。另外OnTick报错,你确认下是不是EA文件建成了指标模板,我第一次也栽在这。
赞 回复 众裁0 复制
2026-9-15 20:01:24 #6
MistyMeadow
MistyMeadow #5· 2026-9-13 21:08:11
5楼
你那个 OnTick 报错,是不是从 MQL4 模板复制到 MT5 里了?我也踩过,MT4 用 start(),MT5 才是 OnTick。能贴下你文件开头几行吗?
赞 回复 众裁0 复制
2026-9-13 21:08:11 #5
晚风习习
晚风习习 #4· 2026-9-13 09:15:03
4楼
补充一下,你既然Ctrl+E解决了括号,那OnTick报错八成是函数写在start()里或者拼成了ontick。新手直接啃MQL4可行,但建议先搞懂函数定义和大小写这块,不然回测照样跑不起来。
赞 回复 众裁0 复制
2026-9-13 09:15:03 #4
快乐的吃瓜人
快乐的吃瓜人 #2· 2026-9-12 09:25:07
2楼
你这两个报错其实是两回事:OnTick没定义多半是大小写或写成了ontick,括号不匹配建议用MetaEditor的Ctrl+E跳转。没基础直接啃MQL4可行,但先把C语法基础补一下。
赞 回复 众裁0 复制
2026-9-12 09:25:07 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 ATFX适合跑EA吗执行怎么样,求大佬指点 下一帖 → 新手求助:IC Markets Raw账户佣金怎么算