问题标签 [metatrader4]

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 投票
2 回答
1144 浏览

function - Boost 库导入 Metatrader (MT4) 脚本文件

我在 Metatrader 脚本文件中工作,需要调用 Boost 库中的函数。有谁知道这是否可能?如果是这样,您如何配置导入?

0 投票
2 回答
492 浏览

mirc - 从 MT4 将交易发布到 IRC

我试图创建自己的小程序来将我的交易发布到 IRC。我在完成程序时遇到了麻烦。

然后我发现这个程序基本上完成了我想要做的事情。有两个问题:第一个问题是,我只想要一个简单的程序,它可以使用 mIRC 的 DDE 将我的买入、卖出、空头和覆盖发布到 IRC,因为我想以与其他交易者相同的格式发布交易。

第二个问题是,MT4 EA 似乎没有做任何事情。它没有连接到 IRC。MT4 专家和日志选项卡显示 EA 工作正常。我输入了服务器、频道和昵称的有效信息。我已经禁用了我的防火墙。我可以通过 IRC 客户端连接到服务器端口 6667。有人可以引导我朝着正确的方向前进吗?或者也许告诉我代码有什么问题?

编辑:我在 MT4 的“专家”选项卡中注意到 [握手错误:0] 和 [连接错误:0]

完整的 MT4 EA 脚本副本位于本页底部 [向下箭头]:http ://sites.google.com/site/prof7bit/irc_signal/experimental-new-version

0 投票
1 回答
687 浏览

algorithmic-trading - 如何量化 MQL4 中的指标?

我一遍又一遍地试图让这个指标在中使用 2 个缓冲区量化运行。经过长时间的阅读,我已经放了 2 个额外的缓冲区来压扁它:/ 因为:

该指标目前位于0.1430-0.1427之间,但没有固定的顶部和底部

我似乎无法怀疑。很酷的指标,但不会公平竞争!

0 投票
1 回答
931 浏览

perl - Metatrader TCP via perl

Looking for the simplest possible example of how to communicate with Metatrader client via its TCP stack using perl.

Here is an question looking for a [server_API]. I'm looking for a [client_API] that is completely different and it is publicly available.

Only my experiments don't work. Unfortunately, this question is answerable only by person who know metatrader and perl together.

0 投票
4 回答
4015 浏览

python - 使用 Pandas 库将历史 Metatrader CSV 数据导入 Python(日期/时间解析)

我有一些 CSV 数据,例如

来自 Metatrader 4 的名为 EURUSD15.csv 的文件

我想用 Python 导入这个文件,使用 Pandas 库和 read_csv 函数......

所以我这样做了:

我现在想解析日期/时间...

所以我改变了

但我收到此错误消息

如何解析日期和时间列并将 2 列视为 1 个“日期时间”列。

0 投票
3 回答
6765 浏览

metatrader4 - 如何通过脚本将 MT4 图表数据导出到 CSV 文件?

此脚本在附加到图表时 mql4不会导出到-file。为什么?CSV

0 投票
3 回答
3383 浏览

c++ - 用 C++ 编写的 MetaTrader 自定义指标的简单示例?

由于我的测试平台和 MT4 之间的技术指标计算存在差异,我决定尝试通过与 MetaTrader 兼容的自定义指标 DLL 将开源 TA-LIB API 引入 MetaTrader。

我知道要让 MetaTrader 可以使用函数,我可以简单地创建一个导出文件,然后在 MT4 代码中使用 #import 声明,但我很难了解如何使用它来用 C 编写自定义指标,然后如何访问它通过 MT4。

我知道这可以做到,但我在互联网上的任何地方都找不到任何示例。

有没有人有任何用 C、C++ 编写的指标的参考或示例模板?

0 投票
1 回答
1206 浏览

c++ - 服务器到客户端通信架构

我们有一个“交易复制”软件,顾名思义,该软件用于将一个交易者(发送者)的交易镜像到多个其他交易者(接收者)。它具有三个主要组成部分:

1. 发件人客户端。

2. 服务器。

3.接收客户端。

发送者 -> 服务器 -> 接收者

发送方是使用MQL脚本构建的。MQL 是一种使用 C++ 构建的交易者编程语言。由于有一个发送者,发送者代码将交易信息(或信号)推送到服务器。该服务器是基于 PHP 的,带有一个简单的 MySQL 数据库,管理员可以在其中维护向其转发此信号的用户。接收器也是使用 MQL 构建的。但是目前它是使用一种独特的技术构建的,为了清楚起见,我们不确定它,因为我们是第一次接触代码,而原始程序员却无处可寻(正如预期的那样)。回到这个问题,接收客户端有一段代码似乎在“轮询”服务器以获取任何更新。MQL 使用 C++ 库调用InternetReadFile函数,该函数使用InternetOpenUrlA. 现在,MQL 每 X 毫秒向服务器发送一个请求,以查看是否有新信号,如果找到则拉取它。如果提供 MQL 代码有帮助,我可以做到。

现在回答我的问题。

  1. 这是一个好方法吗?如果接收用户增长数百并且每个用户每 X 毫秒“轮询”服务器(或使用 InternetReadFile 执行的任何操作)会发生什么情况。取决于X,它不会在某一时刻杀死服务器CPU吗?我认为这是作为拉取服务实现的,而我认为服务器应该推送此信息,而不是所有接收者客户端不断请求。

  2. 如果上述问题的答案是“这是一种不好的方法”,那么最好的方法是什么?通过套接字通信将信号从服务器推送到每个接收器是一个好主意吗?接收器客户端是否会出现“端口转发”和“更改 IP”等问题?还是可以通过编程方式克服它们?

很高兴提供代码,进一步说明。

0 投票
3 回答
8317 浏览

dll - 从导入的 DLL 调用 Metatrader MQL4/MQL5 函数

我想从我自己在 Metatrader 中导入的 DLL 调用 MQL4 或 MQL5 函数。

是否可以?

0 投票
1 回答
3353 浏览

c# - 从 c# dll 调用/编组字符串到非托管代码

我正在尝试从非托管的第 3 方应用程序调用 dll 中的 ac# 函数 - metatrader

我遵循了从非托管代码调用 C# dll 的建议, 但是关于编组字符串的示例不起作用。

注意:我已经成功地从参考中调用了整数加法示例(函数“Add”),它端到端地工作没有问题,所以我知道问题与字符串有关。即,“ReplaceString”功能不起作用。我还查看了 RobertGisiecke 网站,但那里没有字符串示例,或者我太笨了,无法弄清楚。

我在 metatrader 中收到的错误消息是:

2009.11.10 00:01 15:27:40 MT4LibTest EURUSD,H1:从 040B031B 的 dll 'Testme.dll' 严重错误 c0000005 调用函数'ReplaceString'。

平台是 Windows Server 2012 (64bit) 我已经编译到 x86 因为 Metatrader 是一个 x86 程序

还有一件事:我对VS世界不是很有经验,所以我希望有人能提供帮助

谢谢

C#代码:

调用函数(Metatrader):

编辑:我应该明确一点,允许编写“脚本”的 metatrader API 不允许完整的 C++ 类型。所以没有 char,没有 wchar,当然也没有指向这些类型的指针。只有“字符串”。