学MQL5之前要不要先学C++

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
岁月静好
岁月静好 楼主 9 小时前 浏览 63 回复 3 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 2 帖数 28 积分 747 汇币 585
1楼
昨晚照着教程把一个均线交叉的EA从MT4往MT5移植,改到下单那块直接卡住了,'OrderSend' - wrong parameters count 这个报错翻来覆去出现,我对着帮助文档改了半天参数顺序还是过不去,有点懵 😅
后来在论坛翻旧帖,看到有人说MQL5的语法结构其实更接近C++,比如结构体、指针、还有类的写法,跟MQL4那种偏脚本的风格差别挺大。我现在就纠结一件事:我C++基本是零基础,只会在MT4里写点简单的if判断和循环,这种情况是不是应该先花时间补一补C++,再回头啃MQL5?还是说直接硬着头皮看MQL5的官方文档和示例代码,边做边学更实际?
我尝试过的办法:把MT4那个EA的源码逐行对照着改,能编译通过的部分先放着,卡住的地方去查MQL5 reference;也试过把下单逻辑拆成一个单独的函数测试,结果还是报参数不匹配。我怀疑是自己对MQL5里MqlTradeRequest和MqlTradeResult这套结构没吃透,但又怕这其实是C++底子的问题,补错了方向白费功夫。
想请教下有类似经历的汇友,你们当初是怎么过渡的?是先啃C++还是直接上手MQL5?大概花了多久能独立改一个简单的EA出来?🙏
0 回复 众裁0 复制
#1
rachel145
rachel145 #2· 8 小时前
2楼
你拆函数单独测的思路是对的,OrderSend参数数报错八成是MqlTradeRequest结构体字段没填全,跟C++关系不大。我跑MT5的EA从没系统学过C++,直接照官方示例改结构体就能过,先啃语法容易跑偏。
赞 回复 众裁0 复制
8 小时前 #2
阿斌哥
阿斌哥 #4· 8 小时前
4楼
补C++没必要,你卡的是结构体字段没填全,不是语法。我当初直接啃官方示例,把TradeRequest每个字段逐一赋值,action和type都别漏,两三天就能改通一个简单EA。术语看不懂再查,别本末倒置。
赞 回复 众裁0 复制
8 小时前 #4
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 美盘初段黄金滑点的一次实录,说点过来人的大实话 下一帖 → Python自动生成交易日报的脚本教程