问题标签 [mt4]

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

algorithmic-trading - 如何在 MQL4 源代码中设置时间段?

我正在使用MQL4

目前,我在 MT4.StrategyTester 中使用 [Expert Advisor]-s,并通过内置的下拉日历 GUI 元素设置一个时间段。

我想做的是直接在MQL4源代码中设置一个时间段。

如果实现了,例如,我可以比较结果

等等。

0 投票
5 回答
12363 浏览

algorithmic-trading - 如何在 MQL4 中计算(添加)日期时间值?

使用 MQL4 我在处理datetime.

我想做的是datetime按月或按年排列。

现在我这样做。

但是我想在下面这样做

在月份的情况下,

问:如何计算加法1month1year

0 投票
1 回答
166 浏览

algorithmic-trading - MT4 - 期间

我将下面的代码用于#1 屏幕截图。

在此处输入图像描述 我将下面的代码用于#2 屏幕截图。

在此处输入图像描述 如果你弄清楚我的顾虑,
请给我好的建议,非常感谢。

在此处输入图像描述

0 投票
3 回答
1035 浏览

c++ - 如何创建一个 DLL,它接受来自 MT4 的字符串并返回字符串类型?

我尝试了两个星期来创建一个 DLL,我可以向其传递字符串并取回字符串。但仍然没有成功。

我在 Dev-C++(TDM-GCC 4.9.2) 和 Visual Studio 社区 2015 上尝试了这个。我对此进行了很多搜索,并尝试了我找到的几乎所有示例代码,但没有成功。

我必须将此 DLL 与MetaTrader 终端 4一起使用。
这是我使用的一个示例代码。此代码编译成功,但是当我从 MT4string发送到此代码时,我收到访问冲突错误。

0 投票
2 回答
3192 浏览

php - 如何使用 PHP 工具解密字符串(由 MetaTrader 终端 4 固定版本的 AES256 加密)?

我有一个字符串,说“ My secret text”。

它已使用MQL4CryptEncode()函数(使用的方法所在的位置CRYPT_AES256)加密。

密钥(32 个字节)例如是“ 1234567890ABCDEFGHIJKLMNOPQRSTUV”。

MQL4 函数不提供输入IV可能性,也不知道是否使用CBC了-mode 或其他。

如何使用 PHP 取回“我的秘密文本”?

(我必须告诉,尝试过,但没有成功。)
openssl_decrypt(...)

mcrypt_decrypt(...)


更新:我从 MQ 得到答案:
使用的模式是ECB. 确实没用
。 所以,我的代码是:IV

没有结果(即使我用作OPENSSL_RAW_DATA选项)。


Update2:
使用mcrypt_decrypt(...)它有效。但是,我很好奇为什么 openssl_decrypt(...) 没有工作(结果没有给出任何结果)?

0 投票
0 回答
62 浏览

c# - 为什么从 MetaTrader 终端 4 中的静态方法加载表单时冻结?

class在.NET DLL中有以下导出函数Initialize()

当我从外部 windows 窗体 .NET 应用程序调用此方法时,它正在工作,并且由类型 Indicator 创建的窗体响应并加载。

但是,当我从另一个名为 MT4(MetaTrader 终端 4 )的应用程序中调用它时,它加载不好并且没有响应,并且看起来像冻结一样。

0 投票
1 回答
1175 浏览

date - 指定交易的开始和结束日期

我刚刚在我的 EA 中添加了指定交易开始和结束日期的功能,但是,我发现了一个奇怪的行为!

如果我指定了交易的开始日期和结束日期,则 EA 交易的日期为至,但如果我指定了日期为从至,则交易的日期为至
2016.05.01 00:00:00

2016.05.10 00:00:00
2015.05.02 00:002016.05.12 14:02

2016.06.01 00:00:002016.06.10 00:00:00

2016.06.01 00:002016.06.10 14:53

这是我的代码:

我不知道这里出了什么问题,任何帮助将不胜感激。

先感谢您。

0 投票
1 回答
489 浏览

indicator - 在多个图表中打开指标

我发现了一个有趣的 MT4 指标,它显示图表中下一个柱的剩余时间。但这适用于我会选择的特定配对。

但我希望该程序通过仅应用于任何打开的一对来工作/应用于所有打开的对。

请检查以下代码::::

0 投票
1 回答
2151 浏览

input - MT4 枚举

我正在使用 MT4 枚举作为选择输入:

问题是如果我必须d按字母顺序将“”添加到列表中
,我的所有模板都使用ef或者g因为它们偏离 1 而被破坏。

是否有一个优雅的解决方案或只有蛮力?

提前致谢

0 投票
1 回答
215 浏览

algorithmic-trading - 如何使用 MetaTrader4 错误代码刷新来进行正确的错误处理?

我的 EA 上有一个“设置”,当我的 EA 遇到错误时,我会向我发送一封电子邮件,并根据MQL4 网站文档中预先确定的 3-4 位错误代码向我提供错误代码。

这是为了让我能够诊断问题。

只是想澄清一下,当我的 MT4 平台日志中出现新错误时,我是否需要刷新我收到的电子邮件中的错误代码(来自以前的错误),或者它是否会自动执行此操作?