橘子皮0226 发表于 2026-10-5 19:43:01

请教一下大佬,我用豆包帮我写的ea代码,为什么iMA函数一直报错呢?显示是wrong

请教一下大佬,我用豆包帮我写的ea代码,为什么iMA函数一直报错呢?显示是wrong parameters count,要怎么更改才行呢?

wanglvxi 发表于 2026-10-5 19:48:39

发我给你改

a1069343685 发表于 2026-10-5 19:55:53

豆包是AI界的耻辱。 建议最差也得用KIMIDEEPSEEK吧

Zzz1994 发表于 2026-10-5 20:03:09

多大的心啊用豆包

爬树的企鹅 发表于 2026-10-5 20:16:27

你直接发给豆包,让豆包给你改啊

zcheng168 发表于 2026-10-5 20:30:23

豆包写的 不好,换其他AI吧

goldenclaw 发表于 2026-10-5 21:06:54

楼主这个报错是 MQL4 里 iMA 函数参数数量不匹配。完整签名是 iMA(symbol, timeframe, period, ma_shift, method, applied_price, shift),共 7 个参数,最常见的是漏掉最后一位 shift(K线索引),比如写成 iMA(NULL,0,14,0,MODE_EMA,PRICE_CLOSE) 六参就会报 wrong parameters count,按 7 参格式补全即可。另外如果用 CopyBuffer 把指标值读进数组,记得先 ArraySetAsSeries(arr,true) 让数组按时间倒序,再取 arr,否则后面均线判断逻辑容易错位。

Huilige888 发表于 2026-10-5 21:50:13

报错是小事,修改他就行了

橘子皮0226 发表于 2026-10-5 21:54:24

Zzz1994 发表于 2026-10-5 20:03
多大的心啊用豆包

不会手搓,只能把策略发给豆包,让它帮我写啊

橘子皮0226 发表于 2026-10-5 21:55:01

Huilige888 发表于 2026-10-5 21:50
报错是小事,修改他就行了

到这一步豆包就没用了,越改错越多

橘子皮0226 发表于 2026-10-5 21:56:06

wanglvxi 发表于 2026-10-5 19:48
发我给你改

真的吗?那很谢谢了

Huilige888 发表于 2026-10-5 22:01:49

橘子皮0226 发表于 2026-10-5 21:55
到这一步豆包就没用了,越改错越多

改很简单的,自己也可以改,把错误给 AI他就给你改了,主要逻辑就是,提示他错误在哪里,你想要什么样的,或者提示他错误在哪里,是什么,直接说让他修正错误

Huilige888 发表于 2026-10-5 22:02:32

橘子皮0226 发表于 2026-10-5 21:54
不会手搓,只能把策略发给豆包,让它帮我写啊

dpsk 好用些,个人觉得,我喜欢用,一直用

橘子皮0226 发表于 2026-10-5 22:22:57

Huilige888 发表于 2026-10-5 22:02
dpsk 好用些,个人觉得,我喜欢用,一直用

那好吧,我用deepseek先试试

孙晨鸣 发表于 2026-10-5 22:49:27

豆包就是人工智障!

Huilige888 发表于 2026-10-6 00:05:50

橘子皮0226 发表于 2026-10-5 22:22
那好吧,我用deepseek先试试

逻辑很简单,你把它当做一个助手,和他对话,就简单了

jroker 发表于 2026-10-6 01:25:38

晕 -最起码都上个GPT5.5[撇嘴]

lvcha 发表于 2026-10-10 11:09:27

潜水好久,能把波动率自适应的利弊分析得这么透彻实属难得。

lvcha 发表于 2026-10-10 12:05:33

分析得挺客观,不过策略普适性可能还要多测试几个非主流品种~

测试111111 发表于 6 天前

这里还需要先确认是MT4还是MT5,不能只凭 wrong parameters count 就认定漏了最后一个参数。官方文档中,MQL4的iMA有7个参数,返回均线数值;MQL5的iMA有6个参数,返回指标句柄,数值需要通过CopyBuffer读取。所以如果把MQL4写法放进MQL5,单纯增删一个参数还不够,下游读取方式也要检查。建议贴出报错的完整iMA调用行、编译器给出的函数签名,以及文件是.mq4还是.mq5,这样才能准确判断。还有,ma_shift是均线偏移,不要与MQL4最后那个取值位置shift混淆。
页: [1]
查看完整版本: 请教一下大佬,我用豆包帮我写的ea代码,为什么iMA函数一直报错呢?显示是wrong