问题标签 [mt4]

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

c++ - MT4 交易平台 API Manager - 获取每组证券

我正在使用交易平台 MetaTrader 4 的 API 管理器

我需要获得每个组的所有证券

例如 GROUP=preliminary|SECUTIRY_0=外汇|SECUTIRY_1=CFD|SECUTIRY_2=|

我有一些提示如何做到这一点:

    1. 使用 CfgRequestSymbolGroup(ConSymbolGroup 配置) 请求证券配置后,您将获得所有证券。*
    1. 因此,您为每种证券获得了 ConSymbolGroup,现在配置 [0] 是外汇,配置 [1] 是 cfd,配置 [2] 是金属。*
    1. 然后使用 CfgRequestGroup(int total) 请求组配置,您将获得每个组的 ConGroup 结构。
    1. ConGroup 具有 ConGroupSec secgroups[MAX_SEC_GROUPS] 参数 - 安全组设置。*
    1. 索引将相同,因此 secgroups[0] 是该组的外汇设置,secgroups[1] 是 cfd 等等。*

我的代码在下面,但无法获得所需的结果,在下面的代码中,我得到了带有证券的列表和带有组的列表,但无法根据上面的描述获取索引以获得这种格式的结果

GROUP=初步|SECUTIRY_0=外汇|SECUTIRY_1=差价合约|SECUTIRY_2=|

0 投票
1 回答
144 浏览

metatrader4 - 如何从 MT4 平台完全删除内置指标(不是 iCustom() 指标)?

我想知道如何从 MT4 软件中永久删除指标?

指标,在我的例子中是平均真实范围,是原始的,而不是自定义的。

我想从菜单中删除它,因此完全从 MetaTrader 终端 4 软件中删除,而不仅仅是从图表中删除。该指标是一场彻底的灾难,迄今为止所见过的最糟糕的指标 - 无法根据它进行交易,无法遵循它,错误的数据,没有信号在线输入空头/多头,没有关于该指标的资源,什么都没有。

我想删除它,但如何删除它?

它不是自定义指标,所以我需要帮助摆脱它。

0 投票
0 回答
406 浏览

algorithm - 如何在 MQL4 中计算单个点的真实 MACD?

我知道您可以使用内置iMACD()功能,但它使用了我需要的变体。我只对第一点感兴趣。访问时MACDLineBuffer[1]我得到正确的值。然而SignalLineBuffer[1],因此HistogramBuffer[1]显着关闭。

0 投票
5 回答
6546 浏览

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

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

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

0 投票
3 回答
2710 浏览

mql4 - 如何获取图表 HLine 对象的价格并计算斐波那契水平

三部分问题:

  1. 如何按名称在图表上查找 2 条用户创建的水平线并返回每条的价格。
  2. 然后确定价格最近穿过哪条 HLine 以确定趋势方向。
  3. 根据价格和方向计算斐波那契水平
0 投票
1 回答
9119 浏览

mql4 - 如何在所有图表中用 mql4 绘制箭头?

我的问题是我想在特定货币图表的所有历史中分别在看涨蜡烛和看跌蜡烛中绘制一个向上箭头(绿色)和向下箭头(红色)这是我的代码到目前为止

但它只在最后一个柱上绘制箭头,我希望它在所有图表蜡烛中谢谢,

0 投票
1 回答
6476 浏览

algorithmic-trading - iCustom() 缓冲区 - 如何从 MT4 中的自定义指标缓冲区中获取值?

当自定义指标显示箭头 { 卖出或买入 } 时,我正在尝试编写一个将放置买入的 EA。我正在使用 aniCustom()来做到这一点,但我正在努力比较值。

这是我的代码:

0 投票
2 回答
1108 浏览

fibonacci - 如何在 MQL4 中自动计算昨天/前一天的斐波那契水平?

我如何计算昨天/前一天的斐波那契水平。

这是我目前的距离:

我想现在我应该拥有计算它所需的所有值。

我不确定现在如何计算不同的水平:
23.6 38.2 50.0 61.8 76.4 和 -23.6 -38.2 -50.0 -61.8 -76.4 -100

0 投票
1 回答
36 浏览

mt4 - MT4 中的时间特定代码

在 MT4 自定义指标/EA 中,我该如何处理时间?

例如,每天 08:05,我想检查这个 5 分钟柱的最高价/最低价。我不知道如何处理这 5 分钟的时间。

非常感谢维克

0 投票
1 回答
281 浏览

quantitative-finance - 如何在 MT4 中导入历史 OHLCV 数据?(所有经纪商 MT4 的问题)

我来自一家软件贸易公司,我们正在排除故障。

我们一直在使用许多不同的经纪人和外汇数据提供商。我们正在使用历史数据来优化和改进我们的软件,但我们面临的一个巨大挑战是,我们从中获取样本的所有数据都存在大量缺失数据。当我们比较不同经纪人的数据时,数据不匹配。但是当我们从 MT4 下载数据并使用收盘价时,数据是相同的。

我们的问题是,当使用 MT4 时,我们只能得到大约 1 年前的 5 分钟柱线,而使用 15 分钟时,我们只能得到 2014 年的数据,而且我们需要至少 10 年的数据。

通过去出售这些数据的不同公司,例如每分钟 100-300 个价格的 Tick 大小。在那里,我们预计同一分钟内的价格之一将给出与 MetaTrader4 相同的价格。但这种情况并非如此...

即使通过前后几分钟的扩展。肌腱给出了相同的结果。这些值不匹配,可能会波动超过 500 点。

所附图像与该值匹配 4 次,这似乎是零星的。有趣的是,刻度大小值中的第一个值几乎与平均值匹配。

但是,tick size 的值不能过多使用,因为我检查的一个月从 0 变成了超过 300 点的偏差。