问题标签 [metatrader5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
87 浏览

mql5 - MQL5 错误而不是打印值

我正在尝试以下代码:

我愿意在测试中获得输出。但我收到以下错误:
2018.03.23 14:51:20.005 EURUSD,M1 (MetaQuotes-Demo): generate based on real

请帮我摆脱这个并打印我愿意打印的数组。

0 投票
2 回答
325 浏览

mql5 - 从 iStochastic 函数 MQL5 获取垃圾值

这是策略测试器的代码和输出:

输出在这里:

以前我得到正确的值,但现在这些值都是垃圾。

0 投票
1 回答
365 浏览

json - 将 MQLTick 数组(结构数组)解析为 JSON

我正在寻找一种将包含 MqlTick 结构(由 CopyTicksRange() 返回)“columnwise”的数组解析为 JSON 的有效方法。

生成的 JSON 格式为

我目前的分钟。示例采用 2018 年 3 月 24 日的所有 24 小时刻度,组成一个 9.5m 字符的 JSON:

这肯定比每列的循环要好,但我仍然想知道是否有更好的方法?

0 投票
1 回答
1070 浏览

mql5 - MQL5 不允许动态数组存储值

我正在尝试使用 MQL 5 数组的存储。当我不使用 anyArrayResize()时,我收到错误:

错误如下:

而当我使用时,ArrayResize()我会得到输出。

输出: 1

有效。但是,如果我尝试添加超出数组大小的数组元素,则会out of range出现错误。

我要实现的是数组必须在大小方面保持动态。
假设我给定的大小是2,在我的程序中,3需要添加数组元素,然后数组必须接受它。

我不能使用ArrayResize()它,因为它会消除我不希望发生的其他值。
请给我建议一个中间出路,这样我就可以在数组中输入任意数量的值,而不管它的大小。

0 投票
1 回答
99 浏览

mql5 - 连续打印 CArray 而不是换行

我正在尝试CArrayDouble串联打印数组的类型。但它是逐行打印。这不是普通数组的情况。见下文:

但是当我对 CArrayDouble 类型的变量数组执行相同操作时,它会在换行符上打印每个输出而不是串联。

我想将它们打印为:

0 投票
1 回答
165 浏览

mql5 - 更改时间范围后,图表未绘制 MQL5

看一下代码:

我正在尝试运行将显示运行时中提到的特定时间范围内的随机图的专家。

1 分钟内,图表工作正常,但将时间更改为 2 分钟后,图表不显示,或者如果显示,则为 1 分钟。5分钟等情况也是如此。

0 投票
0 回答
245 浏览

c# - isNewBar() 没有产生正确的时间随机值 onTick MQL5

检查这个程序我试图获取的值Stochastic

这是我得到的输出:

上面的值表示数组元素,因为初始打印0th, 1st,2nd,3rd & 4th
0th的内容将成为下一个的前一个,并将放置1st在下一个打印的位置。
但我看到价值观已经改变并且非常激烈。

以前iStochastic()是给出正确和正确的值。但它正在工作OnTick(),因此为每次更改提供输出。我只需要在栏完成时或一分钟后的值。所以,我尝试了社区的解决方案。这是链接:newbar的解决方案

但是输出在前面,正在改变我的交易方程式,这就是我输掉它的原因。

请帮我。我怎样才能让它为我工作?

以下是需要的文件:Lib CisNewBar.mqh

0 投票
1 回答
1481 浏览

mql4 - 是否有任何功能可以测试 MQL5 中关闭的蜡烛条?

我在 MQL5 中尝试了以下代码,但出现错误。我猜这个代码来自 MQL4。

代码:

输出:

请帮助我使用 MQL5 正确完成它。我正在尝试检测蜡烛条的关闭时间而不是打开时间。我只想在酒吧关闭时尝试。

0 投票
0 回答
178 浏览

metatrader5 - FileOpen() 总是失败并出现错误 5002 - 错误的文件名

我确实正确获取了 MetaTrader 安全文件夹以将文件写入 via

然而,

由于 5002 错误总是失败 - 错误的文件名

任何想法我错过了什么?

0 投票
1 回答
607 浏览

mql5 - 使用 MQL5 获取图表 ADX 的最高和最低价格范围

我尝试了以下方法:

但是上面的代码给了我当前或基于刻度的时间序列的中间值。我想访问以前蜡烛的范围。但找不到任何有用的东西。
请让我知道这个问题的建议。