问题标签 [mql5]

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 回答
488 浏览

c - 使用 Expert Advisor MQL5 在指标窗口上绘制垂直线的最简单方法

我正在尝试在指标窗口上绘制一条带有其值的垂直线。OBJ_VLINE我在阅读文档时遇到了。但是这个例子太难理解了。
我使用以下专家在图表上绘制了 adx:
input int Candles_for_adx = 5; 输入颜色 maincolor_adx = 黄色,dpluscolor_adx=石灰,dminuscolor_adx = 红色;

我在输出中得到以下信息:
输出图像

我期望实现的目标:

预期图像

如何编写取坐标的简单语句然后绘制线?

0 投票
1 回答
183 浏览

c - MQL5 删除或减小趋势线的点大小

我试图在图表上绘制趋势线对象。但我对趋势线上出现的点感到不安。这是代码:

这是图像:
预期图像

现在我期待的是线上的点应该很小,或者如果不可用,仍然可以。

但我没有办法做到这一点。请建议我。

0 投票
2 回答
997 浏览

mql5 - MQL5 计算前 15 根蜡烛或 15 分钟的随机值

我正在尝试访问 MQL5 中图表的先前值或随机值。但我只知道如何计算电流。

我想做的是:

但我不知道如何获得前 15 根蜡烛或前 3 分钟的值。请帮助我如何获得它。

0 投票
2 回答
422 浏览

arrays - MQL5 反转数组给出错误

我正在尝试复制stochastic变量中的函数缓冲区。但我看到的是蜡烛按降序复制到数组中。

这很好用,在打印数组值时,我得到了0th当前值和之前的值。

等等。

但我想要一个反转数组,即14th数组元素必须是0th并且0th必须是14th数组的元素。

我试图使CopyBuffer()语句反转缓冲区,但出现错误,请参见示例:

请帮助我。我不想有另一个缓冲区来复制数组并反转它,有没有办法可以反转数组并使用它?

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分钟等情况也是如此。