问题标签 [mql4]

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

mql4 - 在 mql4 中编写脚本来编辑符号窗口

我正在尝试用 MQL4 编写我的第一个脚本,并希望有一些基本问题。

1) 我知道我可以编写一个脚本并将其拖放到符号窗口上以执行该脚本。我想知道是否有办法通过代码引用符号窗口?

是不是就像下面的代码一样,

2)无论如何要指定符号窗口的时间范围。例如,我希望交易品种窗口显示从 2012 年 3 月 4 日上午 10:10 到 2012 年 12 月 4 日下午 4 点的 EURUSD 1 分钟数据?您还可以随时指定要在图表上显示的条数吗?

3) 你能用脚本在图表上画一条线吗?我想我读到你不能 - 你需要编写一个自定义指标吗?我理解使用脚本,但是您可以使用文本对象对图表进行注释。

0 投票
1 回答
4515 浏览

algorithmic-trading - MetaTrader 的异步网络请求

我正在尝试为 MetaTrader 构建一个可以发出异步互联网请求的自定义指标是否可行,以便将数据发布到具有 PHP 接口的服务器。

这些请求可能需要一些时间让网络服务器处理,所以我担心如果它们以同步方式执行,它们会阻止指标不断更新新的分时数据。

是否有任何可用于 MT4 的异步库?

0 投票
1 回答
1723 浏览

c# - 如何在 VPS 上使用 ac# DLL 制作 Metatrader 终端?

地位:

我用DLLC# 编写了一个,它可以从用 a (基本上是一种类似 C 的语言)编写的代码中调用,MQL4并发送回一些数据(非托管到托管并返回)。

通常,DLL发送查询到MySQL-host 并在需要时返回一些数据。我使用了NuGet包“ Unmanaged Exports ”。我将它DLL与 FOREX 交易MetaTrader Terminal程序一起使用,在 Windows 8.1 x64 上运行,一切正常。MetaTrader Terminal由于仅在 x86 上运行,因此 C# 代码在 x86 中编译。


目标:

现在我有兴趣使用DLL相同的代码并使用相同的代码调用它,但这次我需要从 VPS 运行代码。

此 VPS 在 Windows Server 2008 R2 SP1 x64 上运行。

除此之外一切都是一样的:
相同的版本MetaTrader Terminal
我什至在这个 VPS 上安装了 VS 2013(与我在笔记本电脑上使用的版本相同)
并毫无问题地编译了 C# 代码。

我还安装了 Microsoft Visual C++ 2010 Redistributable,希望这会有所帮助,但我还在这里......

也没有防火墙可以阻止对主机的访问。

什么可能阻止DLL在 VPS 上运行?

谢谢!!


问题隔离:

我在 VPS 上编写了一个简短的 C# 程序,以便检查DLL.
它 ( DLL) 效果很好。

我知道MetaTrader Terminal确实可以识别,DLL因为否则我会收到有关该基本问题的错误。

所以问题一定在MetaTrader Terminal和之间DLL

0 投票
5 回答
13804 浏览

mql4 - 修改订单返回错误130

我正在尝试修改订单,但我一直在修改订单时出错!,错误#130。我正在使用 ECN 经纪商,因此我需要修改订单以设置止损/止盈。我做错了什么?

0 投票
1 回答
3562 浏览

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

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

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

这是原始代码:

代码结束

0 投票
1 回答
84 浏览

arrays - 在这个例子中,按位运算符 & 做什么?

此示例来自 MQL4,但这并不重要:

重要的是我不明白按位运算符&在这里告诉我什么。

我知道如果您有 2 个变量并使用它会发生什么,var1 && var2但是在这种情况下使用数组,有人可以帮我吗?

0 投票
3 回答
2643 浏览

php - 如何在服务器中执行 MQL4 程序?

我已经使用 MQL4 语言实现了一个智能交易系统,将在 MetaTrader 中执行。

现在,如果我需要执行它,我总是需要运行 MetaTrader 并将我的 EA 程序附加到其中的实时货币对图表。

我想知道是否有一种方法可以在服务器中执行 MQL4 脚本,这样我就不需要让我的电脑一直开着。我用谷歌搜索了这个问题,但找不到合适的答案。

我发现有一种方法可以将数据从 MetaTrader 传输到网络服务器(MQL 到 PHP),但我不知道它是否有助于解决我的问题(http://mql4-php.iinuu.eu/

提前致谢。

0 投票
1 回答
1532 浏览

mql4 - 无法在 Ubuntu 上打开文件

我正在使用 Ubuntu 14 并尝试创建一个脚本来写入文件,但5004每次尝试打开文件时都会出现错误。

如何在 Ubuntu 上解决这个问题?

更新

我试图将我的文件更改为以下内容:

就为了这个

为此

但我仍然收到错误,但这次5002不是5004

0 投票
2 回答
231 浏览

git - 如何告诉 GIT,它应该只处理这些和这些子文件夹?

我想在特定的开发环境中使用 git。元交易者 4。

开发目录的结构是固定的,是这样的:

一些目录默认带有示例文件。我的想法是在这些目录下创建目录,并在 .gitignore 中指出,我希望 git 只需要考虑这些目录。

我的想法是对的吗?有更好的吗?如何告诉 git,它应该只处理这些和这些子文件夹?

0 投票
2 回答
1166 浏览

algorithmic-trading - 将数据从网站拉入 CSV 并每五分钟刷新一次

我正在使用 MQL4 开发一个程序,该程序需要从特定网页中提取的一些数据片段。

如何.csv每 5 分钟将其转储到文件中?

我被困在我将如何去做这件事上。

结构

  1. .html从页面转储的一些数据
  2. 插入.csv文件
  3. 由 MQL4 读取