问题标签 [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 回答
1154 浏览

trading - MQL4 您可以从一键式面板获取交易量吗?

有谁知道您是否以及如何从当前图表上的“一键交易”面板获取交易量?

我正在整理一些快速交易脚本,从一键式面板中提取当前的交易量或手数会很棒。

提前致谢

0 投票
1 回答
349 浏览

c++-cli - MT4插件正确使用c++-cli

我只是想知道使用 c++/CLI 与 MT4ServerAPI 而不是本机 c++ 交互是否可以?使用 c++/cli 是否会导致任何问题?我知道它工作得很好,但我收到一些关于 .NET 不建议与 MT4 一起使用的警告。这是为什么?

谢谢!

0 投票
1 回答
3562 浏览

csv - 如何从现有的 MT4 指标代码导出到 CSV 文件

我想将结果导出到 CSV 文件。这是来自 MT4 的 iExposure 指标 (iExposure.mq4)。目前我知道如何将值导出到 CSV

这是我尝试使用的可以导出到 CSV 的代码。

这是原始代码:

代码结束

0 投票
1 回答
1711 浏览

trading - MT4 and website integration

my boss has requested that I make a website which allows people to sign up for forex trading and I'm quite a novice in this area, although I'm an experienced developer.

He requested that I look at the MT4 software and I did that, but I don't really understand how a desktop application can allow me to write a website to let people sign up, make payments and trade when this would require a windows machine to connect to.

Is this the best way to do this or is it just that he has seen MT4, loves it and think it's perfect, however it's not the way to write this kind of website?

The CRM will be using vtiger if that helps. I'd appreciate any advice that you could give.

0 投票
1 回答
1705 浏览

export - MT4 导出脚本

以下MQL4脚本将数据从 MetaTrader 导出到csv文件。不幸的是(至少对我而言),生成csv文件中数据的顺序从 0 到 1000,0 是最新的(从现在到过去)。我希望文件从 1000 排序到 0(从过去到现在)。

我将下面的写入数据循环更改为:for (int bar=Export_Bars; bar==0 bar--)但这只是生成了一个空csv文件。

所以我的问题需要对脚本进行哪些更改才能将过去的数据导出到当前顺序?

0 投票
1 回答
83 浏览

mt4 - 我如何声明变量,比较它们然后在函数中使用它们

我正在开发一个 EA,它要求我比较前 2 个柱的高点,无论哪个更高,将其用作止损值。

对于反向交易也是如此,我需要比较前 2 个低点并将较低的一个用作止损值。

我正在做的是:-

问题是我无法引用 sll 的值并收到一条错误消息,说“sll 未声明的标识符”

我对编程相当陌生,如果有人能帮助我解决这个问题,我将不胜感激。我已经添加了大部分代码让你理解逻辑。

0 投票
1 回答
486 浏览

c# - Dukas Tick Data - 报价上的数量级差异问题

使用从 Dukascopy 刻度二进制文件中读取数据中的信息,我在 C# 中实现了我自己的 Dukas 刻度数据提要下载库。

以上链接确认数据以大端格式存储,必须进行转换。上面链接的最终答案也表明文件的格式如下:

int1 是这个小时内的秒数(这实际上应该是毫秒)

int2 是问 * 10000

int3 是出价 * 10000

float1 是卖出量

float2 是投标量

我正在使用以下代码片段从下载和未压缩的二进制数据中读取值:

使用 TickStory,我已经下载了等效符号和日期的刻度数据,并确认刻度毫秒值是正确的。

然而,买入/卖出价格是错误的一个数量级。从一些快速检查来看,任何日元交叉货币对(以及黄金)的价格都太低了一个数量级,而任何其他货币对的价格都太高了一个数量级。当手动更正时,它们与我从 TickStory 下载的价格完全匹配。

现在,我可以简单地将上面的除数更改为 100,000 并使用 1,000 作为 JPY 交叉/黄金的特例 - 但这只是一个骗局,我确信这没有必要。

在格式或字节序转换方面我有什么问题吗?

谢谢

0 投票
1 回答
939 浏览

latency - 我可以通过 MQL4 检索连接延迟信息吗?

我正在MT4上创建EA,并希望通过MQL4代码检索延迟值(例如 123 毫秒) 。

是否可行?

我在MQL4参考中找不到此功能。

0 投票
1 回答
2697 浏览

algorithmic-trading - ShellExecuteW(...) 在 MetaTrader 4 中是否只工作一次?

尝试.exe使用. MQL4_ShellExecuteW()

这个命令是否只工作一次,还是不工作?

0 投票
1 回答
1051 浏览

algorithmic-trading - iRSI() 不会在时间框架结束时打开订单

首先,我对 EA 编码很陌生,其次,我在 MT4 论坛本身和强大的谷歌上寻找了相关的帖子。

现在我编写了一个简单的 EA 来在满足某些条件时打开订单,其中一个条件是double RSI_1 = iRSI( NULL, PERIOD_H1, 14, PRICE_CLOSE, 0 ) > 70.

好吧,正如您在附件中看到的那样,订单不是以close蜡烛的价格开盘,而是以更高的价格开盘,根据图片,它应该在右边的下一根蜡烛盘开盘。

我认为,根据文档,使用price_close将按rsi所选close时间范围内的价格计算,但看起来并非如此。

我错过了什么?

我该如何解决?

糗粑粑