问题标签 [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 投票
1 回答
1051 浏览

algorithmic-trading - iRSI() 不会在时间框架结束时打开订单

首先,我对 EA 编码很陌生,其次,我在 MT4 论坛本身和强大的谷歌上寻找了相关的帖子。

现在我编写了一个简单的 EA 来在满足某些条件时打开订单,其中一个条件是double RSI_1 = iRSI( NULL, PERIOD_H1, 14, PRICE_CLOSE, 0 ) > 70.

好吧,正如您在附件中看到的那样,订单不是以close蜡烛的价格开盘,而是以更高的价格开盘,根据图片,它应该在右边的下一根蜡烛盘开盘。

我认为,根据文档,使用price_close将按rsi所选close时间范围内的价格计算,但看起来并非如此。

我错过了什么?

我该如何解决?

糗粑粑

0 投票
2 回答
2923 浏览

user-interface - 时间范围内的最高价和最低价之间的最高价和最低价为 X 天的可视化矩形

我的目标是在图表上创建一个矩形对象,从指定时间范围内的最高高点和最低低点测量X几天?

一个示例 ScreenView

我知道如何为图表创建一个对象,但我不确定如何让它重复X几天。我怎样才能做到这一点?我在想也许 For 循环会是一个好方法?我可以使用一些指导。

0 投票
2 回答
2343 浏览

c++ - C++ 访问冲突写入 mql4 中 dll 中的 0x00000000

首先,我是 C++ 新手(近一周),如果这很明显,请原谅我。另外,我搜索了许多具有类似问题的帖子。要么我的理解不够深入,要么没有相关信息可以帮助我理解这个问题。

在 Metatrader 4 中,我试图弄清楚如何将结构变量传递给 dll,并修改存储在所述结构中的变量。到目前为止,我已经取得了巨大的成功,即使在处理结构数组时也是如此。然后我遇到了一个问题。

我已将问题缩小到使用字符串。如果您愿意,请查看以下代码,我曾用它来专注于解决此问题,并帮助我理解为什么每当我尝试在 mt4 中运行脚本时,我都会不断收到此“访问冲突写入 0x00000000”错误.

mql4 代码:

这是相关的dll代码:

0 投票
1 回答
1780 浏览

c++ - C++ 和 MQL4 在 dll 中找不到函数

好吧,我知道大家都在想,“这已经回答了好几次了。” 好吧,你错了。这一次不同。我已经尝试了所有其他答案。这就是这种情况。

我正在 Metatrader 4(mql4 代码)中创建一个指标。我正在编写一个 dll 来用 C++ 在 Visual Studio 2013 中进行计算。
相关MQL4 #import代码为:

以及函数中对OnCalculate()函数的调用:

注意:所有传递的参数都是struct-references。没有一个结构包含对象、指针、引用、字符串、其他结构、类、方法或数组。一些结构是数组,但作为传递的参数是完全有效的。因此,没有传递无效的参数。我已经验证每个struct人都成功通过了。

现在是 C++ 代码:

注意:我也尝试过:

在我的 def 文件中:

我已经使用Dependency Walker程序查看了代码。它告诉我函数的名称是:

据我了解,一切都是应该的。

我的问题是

  1. 为什么metatrader仍然说在dll中找不到函数名?

  2. 我忽略了什么吗?

  3. 我是否使用了错误类型的巫毒教?

  4. 星星没有正确对齐吗?

诚然,我对 C++ 还是很陌生(大约一个月的时间),但据我所知,一切都是 kosher 的,它应该可以工作。

0 投票
1 回答
2037 浏览

arrays - 结构到 mql4 上的文件的数组

以下MQL4代码出现错误:

错误是:

第 28 行如下:arr[0].date = TimeCurrent();

知道错误在哪里吗?

提前致谢/koul。

0 投票
1 回答
777 浏览

syntax - 如何打印#property 值?

如何#property从代码中访问值?

例如我有这些:

我尝试按如下方式打印:

但我的错误是它是未声明的标识符。有任何想法吗?

0 投票
0 回答
13446 浏览

mql4 - 如何逆向工程并将受保护的 EX4 文件转换为 MQ4 文件中的 MQL4 源?

我有一些.EX4受保护/加密的文件。

我想将它们反编译为MQL4某种.MQ4格式的源代码文件。

有没有直接的解决方案?

0 投票
1 回答
2013 浏览

arrays - 在 MQL4 中如何获取数组中的项目数?

我正在尝试获取数组的大小并找到此代码:

但我收到此错误:

'void' - 非法使用 'void' 类型 Test.mq4 81 10

任何人都可以帮助我理解我做错了什么?我正在使用 MetaTrader 4。

0 投票
1 回答
5429 浏览

url - 从 MQL4 执行 URL

在我的MQL4代码中,我需要执行外部 url/链接以更新表格,

我在允许的 URL 列表选项中添加了 URL。

但是我收到以下错误:

在此处输入图像描述

任何想法如何解决这个问题?谢谢 。

PS:我使用的是 MT4 Build 840

0 投票
1 回答
4923 浏览

mql4 - 如何在智能交易系统 (EA) 中包含斐波那契水平?

我想在我的智能交易系统 (EA) 中访问各种斐波那契水平,例如 23.6%、38.2%、50%、61.8% 和 100%。我如何在我的 EA 中定义这些,以便交易者可以通过输入选择它们?

我试过这个

但是,这是常用的方法吗?是否可以将它们设置为预定义的?

感谢您的帮助!