创建您自己的MetaTrader扩展(dll)。 - 页 12

 
kfirmt:
谢谢! 你有C#语言的东西吗?因为它对我来说并没有真正说明什么。

kfirmt

请原谅我这么问,但你真的用C/C++/C#编程过吗?

没有比那个帖子中的例子更简单的了。

 
mladen:
冯小刚

恕我冒昧,你真的用C/C++/C#编程过吗?

没有比该帖子中的例子更简单的了

我确实用C#写过很多代码,只是没有用MetaTrader,所以对我来说是新的。我现在想用你给我的代码使用MetaEditor,但变量没有定义,我应该如何定义每个变量?

 
Mistigri:
你的意思是 "写一个网络服务",与MT4 dll对话?

说实话,我还没有研究过这个问题,我确实在MT4 DLL中写了一个连接到网络服务器和验证用户的功能,但在服务器端,代码是用PHP写的......

我可以在windows套接字部分提供帮助,但我不能提供整个设置。

裴克

嗨,帕特里克。

谢谢你的视频。我想在MT4和Mysql数据库之间发送/接收数据。我试过 "libmysql.dll "和 "mysql-wrapper"(基于libmysql.dll),但它似乎不稳定。

我得到了创建PHP套接字的例子,但它是基于unix系统的,并使用PHP CLI来运行它(#!/usr/local/bin/php -q),但我的操作系统是windows XP。

我知道PHP可以和Mysql 很好的合作。是否可以在Windows XP中创建PHP tcp/ip套接字(作为服务器)和MT4 EA/脚本(作为客户端)来获取/输入数据到Mysql数据库?

或者可以做一个客户服务器通信。因此,MT4 EA/脚本(作为客户端)调用Apache网络服务器上的PHP页面(作为服务器--在windows XP中使用WAMP/XAMMP/EasyPHP),然后PHP发送/获取数据到/来自Mysql并将结果发回给MT4。这可能吗?

有什么办法可以做到吗?

谢谢

=pedma=

 

嗨,帕特里克。

我在这里找到了答案。"本地 "MQL HTTP客户端 - MQL4代码库

谢谢

-pedma-

 

MQ4到DLL:内部指标

你好,我正在寻找将下面的MQ4翻译成外部DLL,以便在Neuroshell中使用。 有人试图帮我解决这个问题,但他们无法做到。 谁能检查一下这个? CFP和复合对是指标。CFP是一个棘手的指标,因为它同时调用所有货币对 的数据,以便给出一个值(它是一个单独的指标窗口,有一个线图)。 如果你需要更多信息,请告诉我。

附加的文件:
indicators1.zip  25 kb
 
pipscooper:
我写了一个示例项目,可能会帮助那些试图编写一个非托管的C# DLL,并从Metatrader访问它的人。你可以看到导出C# DLL到Metatrader代码样本 的源代码,包括一个可下载的VS项目。这段代码使用了Robert Giesecke编写的用于非托管导出的C#项目模板(链接如下)。

该样本已更新为Metatrader Build 600+。这个C# DLL样本显示了如何使用NuGet包从C#导出DLL函数,然后从MQL4中引用这些C# DLL函数。

输出C# DLL到Metatrader 4 Build 600+的代码

我希望这能帮助别人

 

按照我的理解,我们需要把重要的代码放到dll中,因为如果没有人可以反编译它。

但我已经有几个关于dll的功能 和使用的问题。

1.我是否只能用C、C++或C#项目创建dll?

2.为什么我不能把我的mql4-Project直接编译成dll?为什么不给Metaquotes提供这个机会或其他任何人,使之自动工作?

3.为我现有的项目创建一个dll是个大工程吗?

我可以每次都以同样的方式来做,这样我就有一个空的dll项目,只需要从我的指标或专家顾问中复制我的功能,并把它放到dll项目中?

4.是否可以把图片也放到dll中,这样我就不必单独发送了?

 

如何使用dll对metatrader数组进行排序?

 
apprentice coder:
我如何使用dll对metatrader数组进行排序?

如果你的意思是如何在dll中进行排序,并返回排序后的结果,唯一的方法是将你想以排序的形式保存结果的数组通过引用传递给dll。

 
mladen:
如果你的意思是如何在dll中进行排序,并返回排序后的结果,唯一的方法是将你想以排序的形式保存结果的数组通过引用传递给dll

谢谢

有什么方法可以让我们从dll函数 中获得一个数组作为返回值?