问题标签 [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 回答
1314 浏览

wininet - 将文件从 URL 读取到字符串缓冲区的简单函数(使用 WinInet.dll 的 C++/MQL{4|5})

我正在寻找一个简单的函数,它能够将互联网上的文本或二进制文件读取到string变量中。

令人难以置信的是,我在网上找不到任何东西,只是对所有WinInet功能和无用示例的低级描述,在MQL-forums 上根本不起作用。

我需要的是这样的功能:

不多也不少。我对互联网编程的东西一点也不熟悉,但我敢肯定有任何人能够像这样提出原因。

该代码将在MQL4/中使用MQL5。我知道已经有一个WebRequest()可以工作的函数,但它仅限于专家顾问,不能用于Custom Indicator代码类型。

我需要这个解决方案来将数据加载到自定义指标中。

0 投票
2 回答
820 浏览

mql5 - MQL5 WebRequest() 如何调用非标准端口?

在 MQL5WebRequest()文档中说“服务器端口是根据指定的协议自动选择的 - “http://”为 80,“https://”为 443。”

您知道调用非标准端口的替代方法吗?

谢谢

0 投票
2 回答
2840 浏览

mql4 - 如何从 MQL4 / MQL5 中的 iADX() 指标中提取 +DI 和 -DI 值?

我是菜鸟,MQL4我正在编写我的第一个 EA。

我的目标是获得ADX 指标的+DI和的变量。 我使用了如下所示的函数:-DI
iADX()

但它一直打印 0.0

我在iADX()函数上输入错误的参数吗?

我只是想提取的值,+DI所以-DI我可以在我的代码中使用它们。

0 投票
1 回答
166 浏览

avl-tree - 最初 C++ AVL 树父节点的 MQL4 / MQL5 实现在哪里出现问题?

我不知道我在哪里遇到问题,但我在 AVL 实现中遇到了一个奇怪的错误,翻译成MQL4/MQL5语言。

在失败的情况下,我正在进入

  • 递归指向同一个节点问题

或者

  • 没有任何父节点的分离节点,

因此在平衡时,我遇到了空指针问题。


测试用例:

下面附上MetaTrader4/5 终端 [日志]的副本/粘贴

通过案例:

失败案例:

这是MQL4/MQL5代码,但语言或多或少反映了 CPP。

Cpp 和头文件的来源:

根据要求提供更多详细信息: 测试 MQL 脚本

终端输出: 在此处输入图像描述

0 投票
1 回答
2173 浏览

lines - 如何在 MQL5 中像矩形一样绘制填充?

任何人都可以提出一种方法来实现这种绘图,因为官方mql5 文档没有指出这一点。

在此处输入图像描述

我已经完成了此处
提供的示例,但它仅输出此结果,
这不是我想要的。
在此处输入图像描述 有人有什么建议吗?

0 投票
1 回答
391 浏览

variadic-functions - MetaTrader5 中不同类型的变量参数列表

DEBUG我有一些 mql5 代码,如果设置了宏,我想打印调试消息。我想DebugPrint为这些调试消息使用不同的功能(就此而言)。我的第一次尝试是创建一个常规函数,但变量参数似乎不起作用。然后我尝试使用预编译器根据这个答案DebugPrint删除-calls ,但是编译器的预处理器似乎也不理解变量参数列表。这是我试过的代码:

关于如何实现我想要做的任何想法?

0 投票
3 回答
198 浏览

function - 在 MQL4 中,有没有办法声明一个函数可以同时接受 int 和 double 作为它的参数?

我有这两个功能:

它们做同样的事情,但一个用于int值,另一个用于double值。有没有办法让它成为一个可以将 int/double 作为参数的函数?例如:

PS:这个例子当然行不通。

0 投票
1 回答
354 浏览

mql5 - 如何检查是否处于十字光标模式

我需要用十字准线显示附加信息。有没有办法检测用户何时切换到十字准线模式并使用鼠标位置信息来绘制一些跟随光标的文本?

0 投票
1 回答
15982 浏览

mql4 - 如何反编译 ex4 文件 new build 600+

如果您不知道,ex4 文件是用 MQL 语言(自动交易机器人)创建的文件。

有一个反编译器可以反编译此类文件的旧版本,但是在构建 600 之后没有反编译器。

我有需要反编译的有价值的 EA(外汇机器人)。你能帮我吗?

0 投票
1 回答
239 浏览

enums - 是否可以取消定义或替换现有的枚举?

例如,有一种ENUM_INDICATOR类型我想取消定义并用我自己的替换,例如

但是以上都不起作用,因为编译器抱怨如下:

'ENUM_INDICATOR' - 枚举已定义

'IND_AC' - 已定义的枚举器标识符

是否有机会取消定义或删除现有的内置枚举类型?