问题标签 [mql5]

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 投票
4 回答
14759 浏览

forex - 如何在 MQL5 代码(脚本、EA)中关闭所有交易?

作为我的智能交易系统的一部分,努力编写CLOSE ALL TRADES代码。MQL5

代码或任何关于关闭所有交易的想法MQL5都会非常有帮助。

由于我是 EA 写作的新手,所以请在写作中轻松一点。

0 投票
2 回答
972 浏览

mql4 - 对于特定货币对,如何在 The Exchage 上获得未平仓多头和空头头寸的总量?

MQL4(MT4, MT5) 中,我如何获得当前时间对当前货币对在交易所的空头头寸和多头头寸的总交易量?

0 投票
1 回答
170 浏览

mql5 - 如何获得指标的水平?

当用户通过 MetaTrader 的 GUI 创建/删除指标时,EA 是否有任何方法可以获取 RSI 指标的水平?

澄清一下,我在指标中有一个句柄,我可以使用 查询指标的属性IndicatorParameters,但仍然无法获得它的级别。

0 投票
2 回答
875 浏览

algorithmic-trading - 是否可以在修改已开仓位时收到通知?

如果由于获得 [止损] 或 [止盈] 或挂单被触发,我的任何已放置或未平仓头寸已被修改,我能否知道如何在 MQL4 中收到通知?

原因是当我的已建仓位或开仓仓位发生变化时,我需要执行某些操作。

0 投票
1 回答
297 浏览

mql5 - 与交易相关的箭头是否只能在打开/关闭交易的图表上,而同一货币对的多个图表出现在 MT5 中?

[MT5] 如何仅在已开仓-平仓的图表上显示箭头(在图表上显示实时成交历史),使其他图表不允许显示箭头。

我打开同一货币对的多个图表(使用不同的时间框架或相同的时间框架)并在每个图表上运行一个机器人。
当一个图表开仓或平仓时,它会在所有其他图表上同步显示一个箭头。箭头的同步显示是默认的 MT5 行为吗?

如何仅在已开仓 - 平仓的图表上显示箭头?

如果您能提供任何帮助,我将不胜感激。 在此处输入图像描述

我想在 MT4 上显示箭头

在此处输入图像描述

0 投票
5 回答
6546 浏览

mql4 - 如何在 MetaTrader4 终端中获取当前毫秒数?

如何使用智能交易系统从 MQL4 获取当前毫秒数。

即:在Java中,我们可以使用当前毫秒system.currenttimemillis()

0 投票
1 回答
336 浏览

mql5 - CreateObject OnTick

我设法将一些对象放在策略测试图表上,如下所示:

但是,创建的对象不会随着当前时间和投标价格移动。可以看出,我还打印了当前时间和出价,当我开始回测时,我看到打印出的当前时间和出价都发生了变化。任何想法为什么对象没有随着当前时间和投标价格移动?

0 投票
1 回答
7219 浏览

algorithmic-trading - 如何修改活跃交易的止损?

我在使用 MQL5 修改正在运行的交易的止损时遇到了麻烦。选择订单对我有用。但是如果我尝试访问变量(例如OrderTicket()& OrderOpenPrice()),它总是返回 0.00000:

这是我的止损修改无效:


CTrade 课程对我来说不能正常工作。我试图实现您发布的代码 - 但是:它似乎仍然没有成功。

不幸的是,我在我的 EA 中实现了这一点,当交易进行时 OrderGetTicket(i) 返回零。所以我的 void 看起来像这样:

printf 函数什么也不返回:

我不敢相信在 MQL5 中简单地修改 SL 有那么难。这太可怕了。但是我需要通过它来测试我在几对上的策略......

你有别的想法吗?我使用以下代码设置交易:

例如,是否可以将结果对象保存在数组中,然后通过该对象访问正在运行的交易?

0 投票
1 回答
612 浏览

mql4 - 如何在 MQL4/5 中设计平均方向运动指数智能交易系统?

我有一个基于 ADX 的交易策略,最简单的方法是当 ADX 在 30 分钟图和小时图上均高于 30 时进入。

我需要在 MQL5 中创建一个 EA,以便在 ADX 在 30 分钟和每小时时间范围内达到 30 级时发出声音警报。

如果有人可以帮助我,我将不胜感激。

0 投票
1 回答
503 浏览

metatrader4 - 仅当/当第一个订单已执行(成交)时,如何输入新订单?[MQL5]

我是 MQL5 的新手。

我有一个 EA,它首先购买一只股票(比如 PETR4),然后再购买另一只股票(比如 ABEV3)。

唯一的问题是我只能在第一个执行时订购第二个(不仅是放置)。

我使用MqlTradeResult.retcode来获取退货编号,但这仅显示订单是否已下达,我需要知道订单是否已完成才能继续进行第二次操作。

谁能帮我?谢谢