问题标签 [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.
algorithmic-trading - 如何修改活跃交易的止损?
我在使用 MQL5 修改正在运行的交易的止损时遇到了麻烦。选择订单对我有用。但是如果我尝试访问变量(例如OrderTicket()
& OrderOpenPrice()
),它总是返回 0.00000:
这是我的止损修改无效:
CTrade 课程对我来说不能正常工作。我试图实现您发布的代码 - 但是:它似乎仍然没有成功。
不幸的是,我在我的 EA 中实现了这一点,当交易进行时 OrderGetTicket(i) 返回零。所以我的 void 看起来像这样:
printf 函数什么也不返回:
我不敢相信在 MQL5 中简单地修改 SL 有那么难。这太可怕了。但是我需要通过它来测试我在几对上的策略......
你有别的想法吗?我使用以下代码设置交易:
例如,是否可以将结果对象保存在数组中,然后通过该对象访问正在运行的交易?
csv - 如何使 MetaTrader4 终端实时导出为 CSV?
我刚刚完成了算法的构建,但现在我需要每分钟将数据从 MetaTrader 终端导出到我的算法可以读取和运行预测的 CSV 文件。
有多种在线方式可以将 MetaTrader 数据实时导出到 CSV 文件,但我找不到任何可以让我导出的方法,甚至只是新蜡烛的开盘价。
我想导出一分钟时间范围内的最后 10 支 OHLC 蜡烛以及当前第 11 支蜡烛的开盘价。当前仍在形成且尚未收盘的蜡烛的开盘价。我只需要蜡烛开始时的开盘价。
有任何想法吗?我被困在这里
更新
我添加了代码。
当前代码是一个 MetaTrader脚本,它获取过去 10 根 OHLCV 蜡烛和我提到的第 11 根蜡烛。
但是,我对这个脚本有三个问题:
- 它不允许我覆盖现有的 csv。
- 它不会实时运行并不断更新。
- 第 11 根蜡烛不是最新的(蜡烛仍在形成中)。
有什么帮助吗?
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?
mql4 - 如何在 MQL4/5 中设计平均方向运动指数智能交易系统?
我有一个基于 ADX 的交易策略,最简单的方法是当 ADX 在 30 分钟图和小时图上均高于 30 时进入。
我需要在 MQL5 中创建一个 EA,以便在 ADX 在 30 分钟和每小时时间范围内达到 30 级时发出声音警报。
如果有人可以帮助我,我将不胜感激。
metatrader4 - 在没有 MT4 的情况下获取经纪人的价格
我正在尝试以低延迟在外汇交易中做一些事情。我目前正在使用 mql。但据我所知,MT4 终端非常慢,我无法以我想要的速度执行。我猜 mt4 终端通过一些 FIX 消息获取价格,并再次通过 FIX 消息发送执行。我想如果我能破解该消息,我将能够在不需要 MT4 的情况下获取价格并发送订单。你以前做过或见过这样的事情吗?可能吗?
mql5 - 我如何在 Expert Advisor 上获取交易量数据?
我如何在 Expert Adviser 上获取交易量数据?(不是指标)
我知道那种在指标上获得交易量的方法。所以我想将交易量数据带给 Expert Adviser。
我该怎么做?
metatrader4 - MetaTrader 终端 [ 历史中心 ] 部分:平台内缺少数据?
我最近下载了 MT4 和 MT5。在历史数据部分应该位于的这两个平台中(在工具部分的下拉列表中),两者都缺少它,我似乎无法找到访问此功能的方法。
它似乎根本不在平台中?
我的目的是继续我对回测数据的研究。
statistics - 访问前向测试统计数据
我正在使用该TesterStatistics()
函数(从该OnDeinit()
函数调用)来导出各种策略测试统计值:
这可行,但似乎仅限于简单的回测。
如何导出回测和前测结果?
前向测试的结果显示在单独的选项卡“前向”上。远期周期的开始日期在图表上由一条垂直线标记:
我可以通过编程方式访问这些信息吗?
mql5 - 如何在 MQL5 中制作信号链?
在我的自定义信号中,我想从其他信号( inLongCondition()
和ShortCondition()
)中收集结果,然后分析它们并返回新的、更新的多头和空头条件结果。
其他信号必须在其他时间范围内起作用。
如何将其他信号包含到我的主要信号中?
由于复杂的交易策略逻辑,在智能交易系统中执行此AddFilter()
操作不是一种选择。
stocks - 在这种情况下,止损何时自动执行?
我有一个关于止损订单的问题 - 自动关闭活跃交易头寸。众所周知,下一根蜡烛几乎总是在前一根蜡烛收盘的确切价格水平上打开。但这里有一个例外:没有交易的时间段。例如周末(允许在周末交易的经纪人除外)和节假日。也可能很少出现服务器正在维护的情况。在这种情况下,下一个蜡烛可能需要在前一个收盘时打开,但它可以高于或低于前一个收盘。这显然被称为间隙。
假设我已经激活了止损(甚至是追踪订单),但是当交易时间再次开始时,第一根蜡烛的开盘时间超出了止损。如果我处于多头头寸,则“超越”一词意味着向下,如果我处于空头头寸,则意味着向上。不想要的方向。因此,第一根蜡烛在“突破”(无交易时间)之后以与前一根蜡烛收盘时完全不同的价格水平开盘。
我的问题是:我的活跃交易头寸究竟会在哪里自动平仓?它会准确地达到止损或追踪水平,还是在没有交易时间后出现的第一根蜡烛的开盘时?
如果您的答案取决于任何因素,例如经纪人、交易工具(例如美国股票、非美国股票、材料、期权、商品、差价合约、比特币、货币对等),正在交易的交易资产等,请告诉我。