为什么ArrayResize在方法中调用总是返回-1 新评论 happystair 2022.04.05 04:15 MQL4, EA double s[]; double hg[]; int sRe = ArrayResize(s, 5); int hgRe = ArrayResize(hg, 25); PrintFormat("sRe: %d, hgRe: %d", sRe, hgRe); 在OnInit()中调用 返回正常: E1 ... sRe: 5, hgRe:25 写在一个方法中由 OnInit()调用该方法, 总是返回: E1 ... sRe: 5, hgRe: -1 为什么写在方法中就不行 为什么ArrayResize(s, 5);成功, 而ArrayResize(hg, 25);就失败. 附加的文件: E1.mq4 3 kb Ziheng Zhuang 2022.04.05 13:29 #1 测试了下代码,确实有问题,这个有点奇怪。 my15605613828 2022.04.15 08:06 #2 // s[i] = iMAOnArray(hg, 0, 2, 0, MODE_EMA, i); 去掉这个就正常了 Ziheng Zhuang 2022.04.15 18:25 #3 my15605613828 #: // s[i] = iMAOnArray(hg, 0, 2, 0, MODE_EMA, i); 去掉这个就正常了 是的,奇怪的点是调用iMAOnArray(...)之前,数组hg的ArrayResize就失败了,这是很多年的老bug了。 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
在OnInit()中调用 返回正常: E1 ... sRe: 5, hgRe:25
写在一个方法中由 OnInit()调用该方法, 总是返回: E1 ... sRe: 5, hgRe: -1
为什么写在方法中就不行
为什么ArrayResize(s, 5);成功, 而ArrayResize(hg, 25);就失败.