问题标签 [mql4]

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 投票
2 回答
3162 浏览

finance - MetaTrader4 中基于 MT4 时间的入场信号

有没有人有任何示例代码来说明如何在 Metatrader 4 中生成基于时间的入场信号?例如在每天的特定小时和分钟

0 投票
1 回答
996 浏览

mql4 - 如何在 MT4 平台中为指标值设置警报

可以说,我正在剥削市场。我想在指标值变化时设置警报,假设随机指标达到 80/20 的值,RSI 变为低于/高于 50,MACD 改变方向。如何为每个人启用警报?

先感谢您

0 投票
3 回答
586 浏览

math - 此代码是否包含除以零错误?

我从这里MetaTrader MQL4下载了一个语言.mq4源代码文件,我认为文件中包含除以零错误。相关部分是:

这个演示代码案例:

我的假设是否正确,即代码中存在错误,
如果 这样
也许有人可以指出更正应该是什么?


一般计算案例:

什么是行业最佳实践/应该使用哪些实用的软件设计措施作为事件的救生衣保护DIV!0

0 投票
1 回答
2812 浏览

mql4 - Metatrader MQL4:无法在 .mqh 文件中定义函数默认值

我不明白如何为我的库中的函数定义默认值。默认值往往被忽略,我收到“错误的参数计数”错误消息。

这是我的例子。我创建了简单的测试库experts\libraries\test.mq4

然后我将.mqh文件创建为experts\include\test.mqh

现在我创建简单的专家“experts\simpletest.mq4”:

对于 test() 函数调用,我收到以下错误:

')' - 错误的参数计数

如果我将此函数调用更改为test(0),一切都会编译,但我应该能够在test()不提供任何参数的情况下调用函数,因为我在 .mqh 文件中具有第一个参数的默认值,如下所示: void test(int i = 0); 为什么它不使用默认值?

我在谷歌上搜索任何线索,但找不到关于这个问题的任何参考资料。有人知道吗?

0 投票
2 回答
492 浏览

mirc - 从 MT4 将交易发布到 IRC

我试图创建自己的小程序来将我的交易发布到 IRC。我在完成程序时遇到了麻烦。

然后我发现这个程序基本上完成了我想要做的事情。有两个问题:第一个问题是,我只想要一个简单的程序,它可以使用 mIRC 的 DDE 将我的买入、卖出、空头和覆盖发布到 IRC,因为我想以与其他交易者相同的格式发布交易。

第二个问题是,MT4 EA 似乎没有做任何事情。它没有连接到 IRC。MT4 专家和日志选项卡显示 EA 工作正常。我输入了服务器、频道和昵称的有效信息。我已经禁用了我的防火墙。我可以通过 IRC 客户端连接到服务器端口 6667。有人可以引导我朝着正确的方向前进吗?或者也许告诉我代码有什么问题?

编辑:我在 MT4 的“专家”选项卡中注意到 [握手错误:0] 和 [连接错误:0]

完整的 MT4 EA 脚本副本位于本页底部 [向下箭头]:http ://sites.google.com/site/prof7bit/irc_signal/experimental-new-version

0 投票
1 回答
1031 浏览

c++ - Visual C++ - get() - 重新定义不同的类型修饰符 c2373

我已经有一段时间了。我需要一个基本的 IRC Ping Pong 函数来在 IRC 服务器 ping 时返回正确的响应。我将函数 get() 的名称更改为其他名称,但仍然出现错误。我想也许函数名称 get() 已经在其中一个包含或其他东西中定义了。

这是相关函数的名称

这是我遇到问题的功能。

0 投票
1 回答
687 浏览

algorithmic-trading - 如何量化 MQL4 中的指标?

我一遍又一遍地试图让这个指标在中使用 2 个缓冲区量化运行。经过长时间的阅读,我已经放了 2 个额外的缓冲区来压扁它:/ 因为:

该指标目前位于0.1430-0.1427之间,但没有固定的顶部和底部

我似乎无法怀疑。很酷的指标,但不会公平竞争!

0 投票
1 回答
1206 浏览

c++ - 服务器到客户端通信架构

我们有一个“交易复制”软件,顾名思义,该软件用于将一个交易者(发送者)的交易镜像到多个其他交易者(接收者)。它具有三个主要组成部分:

1. 发件人客户端。

2. 服务器。

3.接收客户端。

发送者 -> 服务器 -> 接收者

发送方是使用MQL脚本构建的。MQL 是一种使用 C++ 构建的交易者编程语言。由于有一个发送者,发送者代码将交易信息(或信号)推送到服务器。该服务器是基于 PHP 的,带有一个简单的 MySQL 数据库,管理员可以在其中维护向其转发此信号的用户。接收器也是使用 MQL 构建的。但是目前它是使用一种独特的技术构建的,为了清楚起见,我们不确定它,因为我们是第一次接触代码,而原始程序员却无处可寻(正如预期的那样)。回到这个问题,接收客户端有一段代码似乎在“轮询”服务器以获取任何更新。MQL 使用 C++ 库调用InternetReadFile函数,该函数使用InternetOpenUrlA. 现在,MQL 每 X 毫秒向服务器发送一个请求,以查看是否有新信号,如果找到则拉取它。如果提供 MQL 代码有帮助,我可以做到。

现在回答我的问题。

  1. 这是一个好方法吗?如果接收用户增长数百并且每个用户每 X 毫秒“轮询”服务器(或使用 InternetReadFile 执行的任何操作)会发生什么情况。取决于X,它不会在某一时刻杀死服务器CPU吗?我认为这是作为拉取服务实现的,而我认为服务器应该推送此信息,而不是所有接收者客户端不断请求。

  2. 如果上述问题的答案是“这是一种不好的方法”,那么最好的方法是什么?通过套接字通信将信号从服务器推送到每个接收器是一个好主意吗?接收器客户端是否会出现“端口转发”和“更改 IP”等问题?还是可以通过编程方式克服它们?

很高兴提供代码,进一步说明。

0 投票
1 回答
1249 浏览

r - R Project 和 MQL4 将 R 中的预测对象转换为向量

我在 R 中使用预测包,这会创建一个预测对象。

我想将预测转换为向量,以便我可以使用 7 位包装器并在 MQL4 代码中使用 R。

示例预测代码:

我希望能够以某种方式将这些预测、lo 80、hi 80 等存储在向量中,这样我就可以将它们从 R 中拉出并进入 MQL4 以用于指标。

我试过:

但是,如果我尝试提取预测,我会得到:

如果我运行 head 结构显示为:

任何帮助,将不胜感激。它使我无法继续进行修补哈哈。

提前致谢。

0 投票
3 回答
8317 浏览

dll - 从导入的 DLL 调用 Metatrader MQL4/MQL5 函数

我想从我自己在 Metatrader 中导入的 DLL 调用 MQL4 或 MQL5 函数。

是否可以?