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

[删除]  

非常感谢!

deeforex  

EXCITING!!!!!

Codersguru,你真是太厉害了! 谢谢!

dee

FX_Sniper  

优秀的资源!!!。

[删除]  

你好,codersguru!

你写的课程很好。谢谢。

我尝试创建一个dll并在MT4上测试。我有一个错误代码 127(不能从dll 'ExpertSample.dll'调用函数'Test'(错误127))。

以下是我做的所有过程。

1.编写.cpp。

#define WIN32_LEAN_AND_MEAN

#define MT4_EXPFUNC __declspec(dllexport)

#include

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)

{

switch(ul_reason_for_call)

{

case DLL_PROCESS_ATTACH:

case DLL_THREAD_ATTACH:

case DLL_THREAD_DETACH:

case DLL_PROCESS_DETACH: case DLL_PROCESS_DETACH:

break;

}

return(TRUE);

}

MT4_EXPFUNC int __stdcall Test()

{

return(12);

}

2.我写了.def。

LIBRARY ExpertSample EXPORTS Test

3.我编译了,没有错误,我把ExpertSample.dll放到了\experts\libraries文件夹中。

4.我创建了我的mq4测试文件。

#属性 indicator_chart_window

#import "ExpertSample.dll"

int Test()。

#import

int init() { return(0); }

int deinit() { return(0); }

int start() { Alert( Test() ); return(0); }

5.我编译了,没有错误

6.在图表上附加indy测试,检查允许dll和...错误127。

在VC++中我遇到了编译问题,因为找不到windows.h。然后我使用DevC++或Code::Blocks,编译时没有错误。

我的问题是:我是否忘记了什么,在编码中,在C++项目参数中还是其他什么?

谢谢你的帮助。

冯玉祥

ralphronnquist  

我不是在windows上编写dll的专家,但我确实通过在cygwin上使用gcc为MT4编写了一个。除了代码中的咒语外,编译器还需要一些参数,以避免对依赖的dll使用其默认值。也许你也有类似的问题?

我使用的gcc参数是。-shared -Wl,-add-stdcall-alias -mno-cygwin

当然,我不知道你的编译器,所以也许这根本就没有帮助。

[删除]  

有没有人尝试用C#语言用VisualStudio2005为MT4编写dll?我已经做了一个尝试,但我一直得到错误127。也许.net不是一个为MT4编写库的好技术?

谢谢。

Pawel

bcforex  

哪里可以得到ProfitProtector专家顾问的脚本?

嗨,编码大师。

我对MQL4编程 非常陌生。我已经下载了您的PDF手册。我发现您在手册中很好地解释了代码片段。我对学习专家顾问非常感兴趣,并惊讶地发现,用这种语言可以做很多交易的事情。在手册中,你提到我可以从你的网站下载ProfitProtector脚本。到目前为止,我还没有找到这个脚本。请指导我如何下载该脚本样本。

谢谢

nohills  

视频

嗨,帕特里克。

谢谢你提供的非常有趣的视频!这正是我在寻找的。

我几乎不敢问,但是否也可以结合metatrader制作一个服务器端dll和客户端dll的指令?这将是非常好的。

原因: