问题标签 [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.
algorithmic-trading - 如何在 MQL4 源代码中设置时间段?
我正在使用MQL4。
目前,我在 MT4.StrategyTester 中使用 [Expert Advisor]-s,并通过内置的下拉日历 GUI 元素设置一个时间段。
我想做的是直接在MQL4源代码中设置一个时间段。
如果实现了,例如,我可以比较结果
至
等等。
algorithmic-trading - 如何在 MQL4 中计算(添加)日期时间值?
使用 MQL4 我在处理datetime
.
我想做的是datetime
按月或按年排列。
现在我这样做。
但是我想在下面这样做
在月份的情况下,
问:如何计算加法1month
或1year
?
c++ - 如何创建一个 DLL,它接受来自 MT4 的字符串并返回字符串类型?
我尝试了两个星期来创建一个 DLL,我可以向其传递字符串并取回字符串。但仍然没有成功。
我在 Dev-C++(TDM-GCC 4.9.2) 和 Visual Studio 社区 2015 上尝试了这个。我对此进行了很多搜索,并尝试了我找到的几乎所有示例代码,但没有成功。
我必须将此 DLL 与MetaTrader 终端 4一起使用。
这是我使用的一个示例代码。此代码编译成功,但是当我从 MT4string
发送到此代码时,我收到访问冲突错误。
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(...)
没有工作(结果没有给出任何结果)?
c# - 为什么从 MetaTrader 终端 4 中的静态方法加载表单时冻结?
我class
在.NET DLL中有以下导出函数Initialize()
:
当我从外部 windows 窗体 .NET 应用程序调用此方法时,它正在工作,并且由类型 Indicator 创建的窗体响应并加载。
但是,当我从另一个名为 MT4(MetaTrader 终端 4 metatrader4)的应用程序中调用它时,它加载不好并且没有响应,并且看起来像冻结一样。
date - 指定交易的开始和结束日期
我刚刚在我的 EA 中添加了指定交易开始和结束日期的功能,但是,我发现了一个奇怪的行为!
如果我指定了交易的开始日期和结束日期,则 EA 交易的日期为至,但如果我指定了日期为从至,则交易的日期为至
2016.05.01 00:00:00
2016.05.10 00:00:00
2015.05.02 00:00
2016.05.12 14:02
2016.06.01 00:00:00
2016.06.10 00:00:00
2016.06.01 00:00
2016.06.10 14:53
这是我的代码:
我不知道这里出了什么问题,任何帮助将不胜感激。
先感谢您。
indicator - 在多个图表中打开指标
我发现了一个有趣的 MT4 指标,它显示图表中下一个柱的剩余时间。但这适用于我会选择的特定配对。
但我希望该程序通过仅应用于任何打开的一对来工作/应用于所有打开的对。
请检查以下代码::::
input - MT4 枚举
我正在使用 MT4 枚举作为选择输入:
问题是如果我必须d
按字母顺序将“”添加到列表中
,我的所有模板都使用e
,f
或者g
因为它们偏离 1 而被破坏。
是否有一个优雅的解决方案或只有蛮力?
提前致谢
algorithmic-trading - 如何使用 MetaTrader4 错误代码刷新来进行正确的错误处理?
我的 EA 上有一个“设置”,当我的 EA 遇到错误时,我会向我发送一封电子邮件,并根据MQL4 网站文档中预先确定的 3-4 位错误代码向我提供错误代码。
这是为了让我能够诊断问题。
只是想澄清一下,当我的 MT4 平台日志中出现新错误时,我是否需要刷新我收到的电子邮件中的错误代码(来自以前的错误),或者它是否会自动执行此操作?