问题标签 [metatrader4]

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

trading - 如何访问第二个 if 语句

if由于无法执行第二条语句,我完全筋疲力尽。

我最初的想法是当波动率在 90 - 110 范围内时,程序将发送一个且仅一个订单。等到波动率达到111-150区间后,再下单

如果我这里不使用bool函数,程序会在到达范围时发送无数的命令。

有人可以帮我吗?

0 投票
1 回答
76 浏览

c# - Metatrader CSV 和 C# StreamWriter CSV 之间的区别。如何解决?

我在 Metatrader 中有一个将一些报价写入 CSV 的代码,但在 C# 中执行相同操作时,EA 以不同的方式读取值.... MetaEditor 中的此代码写入 CSV 文件:

这用 C# 编写:

double如果 C#和 Metatrader 的当前double值之间的差异是0.12098-0.12096=2,则 Metatrader 不会将值视为 2,而是会看到更高的值,例如 18,17 等等,但是从 MetaTrader 的代码中写入相同的值会给出正确的值。 .

我使用 _lread 读取 CSV:

我认为 Metatrader 上的 C# doubles 和普通 Metatrader doubles 之间存在一些差异

0 投票
2 回答
2328 浏览

mql4 - MetaTrader:指标缓冲量少于需要

我在 MetaTrader 中编译时收到此错误:

indicator buffers amount is less than needed

有什么帮助吗?

0 投票
1 回答
1072 浏览

arrays - MQL4:发现低价值的问题

我试图从最后 20 条柱中获得最高和最低值。我对获得最高价值没有任何问题,但是我的代码似乎无法正常工作以获得最低价值。只是想知道是否有任何建议。

0 投票
1 回答
270 浏览

mql4 - 如何在 Metatrader 中创建内置指标

我需要创建自定义指标并将其作为内置指标添加到“指标/趋势”目录。
我该怎么做?

在此处输入图像描述

0 投票
1 回答
326 浏览

mql4 - MQL4: Global trend/variable or text files for Single trade per signal/event

On each new bar/tick, my variable is re-initialed, I am trying to execute a trade once per signal, the problem is that once TP is achieved, if same trends continues, it triggers another trade. I am thinking to store variable in Text file. So just wondering what would the best way to handle such variable. Sorry I don't have code.

0 投票
1 回答
366 浏览

quantitative-finance - 如何在 MQL4 的迭代中使用布尔运算访问数组?

我能够获得从 Shift 1 到 Shift n 的移动平均线的值(n = 条形图的数量),并每 5 分钟条形图显示它们的值,但是当我添加了 'if (Direction == "Up") ' 以此类推,代码仅显示最后一个移位值并点击 ' break'。最重要的是,我不能将它们用于布尔运算。

我希望代码显示Alert()的值何时EMA有序上升,反之亦然(对于 a "Trend Down")。每当其中一个值发生变化(一个或多个柱的值高于或低于其他柱)时,它就是."No trend"

假设数量TrendBar超过 5 条;[] 数组是 Bar Shift。

算法为"Trend Up"

如果慢 [n] <= 慢 [...] <= 慢 [3] <= 慢 [2] <= 慢 [1] 则为真

否则为假

当我运行代码时,它只显示Alert( "Trend Up bias" ). break这意味着当迭代开始时代码总是点击' '。它不关心趋势是否处于真正的向上趋势(Slow[]数组中的所有 MA 值都是有序向上的)。

Q1:如何使代码工作?

Q2:如何编写正确的代码以在迭代中使用布尔运算访问数组?

Q3:请问有什么解决办法?

0 投票
1 回答
1261 浏览

low-latency - 如何从 vb.net 的 MetaTrader4 终端 (MT4) 实时读取蜡烛数据

我尝试使用我的应用程序从 MetaTrader 4 读取数据 ( on vb.net)

我捕获数据,DDE但它只是bid, ask, high, low. 所以我必须尝试另一种方式。

我想读取成品蜡烛的实时数据(M5等等M15

如何从 MetaTrader 4 读取实时蜡烛数据?

提前致谢。

0 投票
1 回答
1003 浏览

mql4 - 是否可以使用“EA 交易”代码在“一键交易”窗口中更改手数字段输入的值?

正如标题所述,是否可以通过智能交易系统在一键交易窗口中更改手数?

问候, AK

0 投票
4 回答
1527 浏览

low-latency - 使用 MQL4 反转数组

使用MetaTrader TerminalMQL4),我尝试有一个反向数组,我将(前置)项目附加到。

因此,在每个刻度上,myArray[0]成为“最新”值,之前的值转移到myArray[1],依此类推。

但它听起来更难。

我试过这样->