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

 

很好的帮助!谢谢!

 

[langtitle=es]Crea tu propia extensi�n de MetaTrader (dll)[/langtitle] 。

[lang=es]请帮我把创建DLL的材料发给我,因为我的链接已经被取消了!我的链接是。

Mi correo esalex_burgos77@hotmail.com

祝你健康,感谢你的友好合作。

 

...

在你的metatrader文件夹的 experts/samples/DLLSample子文件夹中,你有一个完全有效的例子(项目),你可以用它来建立可从mql代码中调用的自定义dll代码。

aldeberik:
[lang=es]请帮我把创建DLL的材料发给我,因为slink已经停用了!

Mi correo esalex_burgos77@hotmail.com

谢谢你的友好合作[/lang] 。
 

不要用DevC++,用Code::Block代替。

对于那些不喜欢安装Visual Studio的人(因为visual studio本身和更新都很大,或者因为你有一个黑客操作系统),我建议你看一下这里。DevC++的最新稳定版本是7年前的。它的网站上到处都是死链接,看起来已经没有人在照顾它们了。

我最喜欢的是Code::BlockNetBeans。NetBeans--虽然得到了Oracle的支持--并没有自己的编译器,所以为NetBeans配置编译器对Newbie来说是非常令人沮丧的。

IMHO,试试Code::Block 吧。

这里有一个重要的建议:最近MT4 build 418在调用dll时出现了返回值的问题。我的建议是,通过向dll传递参数或传递值来调用某种test.dll,只是为了检查它的返回值(整数、双数、字符串、数组或其他,你有想法)。如果返回值与我们传递的值正确,你可以继续调用主dll。如果不是,就不要调用主dll,弹出一些警报来警告用户并显示错误。这个test.dll应该只在init或start时调用一个。只是为了检查。

祝你愉快

 

...

尽管我用的是visual studio,但我以前也用过code::block,我同意你的观点:安装更简单,使用的空间更少,这是可以的。

Btw: 你对build 418的看法是对的,但是build 419解决了这个问题(至少这个问题在它里面得到了解决),所以如果你使用build 419,你是相当安全的。

onewithzachy:
对于那些不喜欢安装Visual Studio的人(因为visual studio本身和更新都很大,或者因为你的操作系统被黑了),我建议你看看这里。DevC++的最新稳定版本是7年前的。它的网站上到处都是死链接,看起来已经没有人在照顾它们了。

我最喜欢的是Code::BlockNetBeans。NetBeans--虽然得到了Oracle的支持--没有自己的编译器,所以为NetBeans配置编译器对Newbie来说是非常令人沮丧的。

IMHO,试试Code::Block 吧。

这里有一个重要的建议:最近MT4 build 418在调用dll时出现了返回值的问题。我的建议是,通过向dll传递参数或传递值来调用某种test.dll,只是为了检查它的返回值(整数、双数、字符串、数组或其他,你有想法)。如果返回值与我们传递的值正确,你可以继续调用主dll。如果不是,就不要调用主dll,弹出一些警报来警告用户并显示错误。这个test.dll应该只在init或start时调用一个。只是为了检查。

祝你愉快
 
mladen:
Btw: 你对build 418的看法是对的,但是build 419解决了这个问题(至少这个问题在其中得到了解决),所以如果你使用build 419,你是相当安全的。

Code::Block的事情,不仅如此,一些程序员仍然喜欢DevC++,并在sourceforge网站上留言说DevC++有多好。很显然,这些程序员还没有更新。

MT 418的事情,最大的问题是,下一个MT4会不会再出现这种bug?当他们从416更新到418的时候,我们自然希望有一些改进,我们不希望有一些错误,但我们得到的却是错误。他们花了一周时间来修复它,但损失已经发生了

这就是为什么一些程序员建议,我们应该只更新一个MT4,以检查是否一切正常。

2012年6月,在mql4论坛,他们即将更新到build 421,不再支持416。希望不会出现任何错误。

 

:)

从目前的经验来看,这种机会与你的愿望恰恰相反......哦,好吧,让我们希望(强烈地,强烈地希望)也许这有帮助 ...

 

对这个问题有很大的帮助!这是一个有用的意见

 

Metatrader + SSL连接

你好。

我想从https://www.url.com/file.xml 下载一个xml-文件

我怎样才能用metatrader做到这一点?我可以使用哪一个dll?

 

为C#开发者提供的路径。MT4/5 -> C# DLL

我写了一个样本项目,可能会帮助那些试图写一个非托管的C# DLL,并从Metatrader访问它。你可以看到导出C# DLL到Metatrader代码样本 的源代码,包括一个可下载的VS项目。这段代码使用了Robert Giesecke写的非托管导出的C#项目模板(链接如下)。

pipscooper:
那些想用C#语言为Metatrader编写DLL而不是C++语言的C#开发者现在有了实现这一目的的途径。我刚刚读了一篇非常有趣的文章,题目是 "使用非托管导出将C#代码暴露给MQL5"。

阅读/跳过这篇文章,并阅读2.5节以后的内容。

使用非托管出口将C#代码暴露给MQL5 - MQL5文章

阅读指示,然后下载C#"非托管导出库 "的模板,并将压缩文件放到正确的目录中(按照该页的指示)。

用于非管理性导出的C#项目模板

加载VS并选择 "非托管导出库 "模板。按照代码示例操作。希望这能帮助到别人!