问题标签 [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.
algorithmic-trading - iRSI() 不会在时间框架结束时打开订单
首先,我对 EA 编码很陌生,其次,我在 MT4 论坛本身和强大的谷歌上寻找了相关的帖子。
现在我编写了一个简单的 EA 来在满足某些条件时打开订单,其中一个条件是double RSI_1 = iRSI( NULL, PERIOD_H1, 14, PRICE_CLOSE, 0 ) > 70
.
好吧,正如您在附件中看到的那样,订单不是以close
蜡烛的价格开盘,而是以更高的价格开盘,根据图片,它应该在右边的下一根蜡烛盘开盘。
我认为,根据文档,使用price_close
将按rsi
所选close
时间范围内的价格计算,但看起来并非如此。
我错过了什么?
我该如何解决?
user-interface - 时间范围内的最高价和最低价之间的最高价和最低价为 X 天的可视化矩形
我的目标是在图表上创建一个矩形对象,从指定时间范围内的最高高点和最低低点测量X
几天?
我知道如何为图表创建一个对象,但我不确定如何让它重复X
几天。我怎样才能做到这一点?我在想也许 For 循环会是一个好方法?我可以使用一些指导。
c++ - C++ 访问冲突写入 mql4 中 dll 中的 0x00000000
首先,我是 C++ 新手(近一周),如果这很明显,请原谅我。另外,我搜索了许多具有类似问题的帖子。要么我的理解不够深入,要么没有相关信息可以帮助我理解这个问题。
在 Metatrader 4 中,我试图弄清楚如何将结构变量传递给 dll,并修改存储在所述结构中的变量。到目前为止,我已经取得了巨大的成功,即使在处理结构数组时也是如此。然后我遇到了一个问题。
我已将问题缩小到使用字符串。如果您愿意,请查看以下代码,我曾用它来专注于解决此问题,并帮助我理解为什么每当我尝试在 mt4 中运行脚本时,我都会不断收到此“访问冲突写入 0x00000000”错误.
mql4 代码:
这是相关的dll代码:
c++ - C++ 和 MQL4 在 dll 中找不到函数
好吧,我知道大家都在想,“这已经回答了好几次了。” 好吧,你错了。这一次不同。我已经尝试了所有其他答案。这就是这种情况。
我正在 Metatrader 4(mql4 代码)中创建一个指标。我正在编写一个 dll 来用 C++ 在 Visual Studio 2013 中进行计算。
相关MQL4
#import
代码为:
以及函数中对OnCalculate()
函数的调用:
注意:所有传递的参数都是struct
-references。没有一个结构包含对象、指针、引用、字符串、其他结构、类、方法或数组。一些结构是数组,但作为传递的参数是完全有效的。因此,没有传递无效的参数。我已经验证每个struct
人都成功通过了。
现在是 C++ 代码:
注意:我也尝试过:
在我的 def 文件中:
我已经使用Dependency Walker程序查看了代码。它告诉我函数的名称是:
据我了解,一切都是应该的。
我的问题是,
为什么metatrader仍然说在dll中找不到函数名?
我忽略了什么吗?
我是否使用了错误类型的巫毒教?
星星没有正确对齐吗?
诚然,我对 C++ 还是很陌生(大约一个月的时间),但据我所知,一切都是 kosher 的,它应该可以工作。
arrays - 结构到 mql4 上的文件的数组
以下MQL4
代码出现错误:
错误是:
第 28 行如下:arr[0].date = TimeCurrent();
知道错误在哪里吗?
提前致谢/koul。
syntax - 如何打印#property 值?
如何#property
从代码中访问值?
例如我有这些:
我尝试按如下方式打印:
但我的错误是它是未声明的标识符。有任何想法吗?
mql4 - 如何逆向工程并将受保护的 EX4 文件转换为 MQ4 文件中的 MQL4 源?
我有一些.EX4
受保护/加密的文件。
我想将它们反编译为MQL4
某种.MQ4
格式的源代码文件。
有没有直接的解决方案?
arrays - 在 MQL4 中如何获取数组中的项目数?
我正在尝试获取数组的大小并找到此代码:
但我收到此错误:
'void' - 非法使用 'void' 类型 Test.mq4 81 10
任何人都可以帮助我理解我做错了什么?我正在使用 MetaTrader 4。
url - 从 MQL4 执行 URL
在我的MQL4
代码中,我需要执行外部 url/链接以更新表格,
我在允许的 URL 列表选项中添加了 URL。
但是我收到以下错误:
任何想法如何解决这个问题?谢谢 。
PS:我使用的是 MT4 Build 840
mql4 - 如何在智能交易系统 (EA) 中包含斐波那契水平?
我想在我的智能交易系统 (EA) 中访问各种斐波那契水平,例如 23.6%、38.2%、50%、61.8% 和 100%。我如何在我的 EA 中定义这些,以便交易者可以通过输入选择它们?
我试过这个
但是,这是常用的方法吗?是否可以将它们设置为预定义的?
感谢您的帮助!