问题标签 [metatrader5]

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

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

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

这是我的止损修改无效:


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

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

printf 函数什么也不返回:

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

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

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

0 投票
1 回答
1479 浏览

csv - 如何使 MetaTrader4 终端实时导出为 CSV?

我刚刚完成了算法的构建,但现在我需要每分钟将数据从 MetaTrader 终端导出到我的算法可以读取和运行预测的 CSV 文件。

有多种在线方式可以将 MetaTrader 数据实时导出到 CSV 文件,但我找不到任何可以让我导出的方法,甚至只是新蜡烛的开盘价。

我想导出一分钟时间范围内的最后 10 支 OHLC 蜡烛以及当前第 11 支蜡烛的开盘价。当前仍在形成且尚未收盘的蜡烛的开盘价。我只需要蜡烛开始时的开盘价。

有任何想法吗?我被困在这里

更新

我添加了代码。
当前代码是一个 MetaTrader脚本,它获取过去 10 根 OHLCV 蜡烛和我提到的第 11 根蜡烛。
但是,我对这个脚本有三个问题:

  1. 它不允许我覆盖现有的 csv。
  2. 它不会实时运行并不断更新。
  3. 第 11 根蜡烛不是最新的(蜡烛仍在形成中)。

有什么帮助吗?

0 投票
4 回答
3892 浏览

metatrader5 - 在 Ubuntu 17.04 上安装 Metatrader 5

我尝试在 Ubuntu 17.04(64 位)上安装 Metatrader 5。我被卡住了,需要有人帮我解决这个问题。我已经安装了 wine-2.0.1,这是目前最新的稳定版本,它是 64 位的。最后,成功安装 Metatrader 5 后,在启动应用程序时出现错误窗口:terminal64.exe,并显示消息:

发现一个调试器在您的系统中运行。

请从内存中卸载它并重新启动程序。

在 wiki.winehq.org 上,我发现需要安装 2 个单独的 wine 版本:32 位和 64 位。我尝试做所有喜欢的事情: https ://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu ,但在“构建 64 位 Wine”阶段,为了:make clean,我得到:

make: *** 没有使目标“干净”的规则。停止。

有没有办法在 Ubuntu 17.04 上真正安装 mt5?

0 投票
1 回答
612 浏览

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

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

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

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

0 投票
1 回答
660 浏览

metatrader4 - 在没有 MT4 的情况下获取经纪人的价格

我正在尝试以低延迟在外汇交易中做一些事情。我目前正在使用 mql。但据我所知,MT4 终端非常慢,我无法以我想要的速度执行。我猜 mt4 终端通过一些 FIX 消息获取价格,并再次通过 FIX 消息发送执行。我想如果我能破解该消息,我将能够在不需要 MT4 的情况下获取价格并发送订单。你以前做过或见过这样的事情吗?可能吗?

0 投票
1 回答
796 浏览

mql5 - 我如何在 Expert Advisor 上获取交易量数据?

我如何在 Expert Adviser 上获取交易量数据?(不是指标)

我知道那种在指标上获得交易量的方法。所以我想将交易量数据带给 Expert Adviser。
我该怎么做?

0 投票
1 回答
422 浏览

metatrader4 - MetaTrader 终端 [ 历史中心 ] 部分:平台内缺少数据?

我最近下载了 MT4 和 MT5。在历史数据部分应该位于的这两个平台中(在工具部分的下拉列表中),两者都缺少它,我似乎无法找到访问此功能的方法。

它似乎根本不在平台中?

我的目的是继续我对回测数据的研究。

0 投票
1 回答
161 浏览

statistics - 访问前向测试统计数据

我正在使用该TesterStatistics()函数(从该OnDeinit()函数调用)来导出各种策略测试统计值:

这可行,但似乎仅限于简单的回测。

如何导出回测和前测结果?


前向测试的结果显示在单独的选项卡“前向”上。远期周期的开始日期在图表上由一条垂直线标记:

前向测试的结果

我可以通过编程方式访问这些信息吗?

0 投票
1 回答
223 浏览

mql5 - 如何在 MQL5 中制作信号链?

在我的自定义信号中,我想从其他信号( inLongCondition()ShortCondition())中收集结果,然后分析它们并返回新的、更新的多头和空头条件结果。

其他信号必须在其他时间范围内起作用。

如何将其他信号包含到我的主要信号中?

由于复杂的交易策略逻辑,在智能交易系统中执行此AddFilter()操作不是一种选择。

0 投票
1 回答
150 浏览

stocks - 在这种情况下,止损何时自动执行?

我有一个关于止损订单的问题 - 自动关闭活跃交易头寸。众所周知,下一根蜡烛几乎总是在前一根蜡烛收盘的确切价格水平上打开。但这里有一个例外:没有交易的时间段。例如周末(允许在周末交易的经纪人除外)和节假日。也可能很少出现服务器正在维护的情况。在这种情况下,下一个蜡烛可能需要在前一个收盘时打开,但它可以高于或低于前一个收盘。这显然被称为间隙。

假设我已经激活了止损(甚至是追踪订单),但是当交易时间再次开始时,第一根蜡烛的开盘时间超出了止损。如果我处于多头头寸,则“超越”一词意味着向下,如果我处于空头头寸,则意味着向上。不想要的方向。因此,第一根蜡烛在“突破”(无交易时间)之后以与前一根蜡烛收盘时完全不同的价格水平开盘。

我的问题是:我的活跃交易头寸究竟会在哪里自动平仓?它会准确地达到止损或追踪水平,还是在没有交易时间后出现的第一根蜡烛的开盘时?

如果您的答案取决于任何因素,例如经纪人、交易工具(例如美国股票、非美国股票、材料、期权、商品、差价合约、比特币、货币对等),正在交易的交易资产等,请告诉我。

在此处输入图像描述