接触MT4没多久,考虑怎么用MT4去调用其它语言写成的算法;因为,单纯的用MT4去设计策略,那么这样的策略就谈不上算法策略,谈不上智能了,只多不过把人的经验量化,用计算机的快速执行来取代人。所以,这几天很像把几个东西能够集成到一块使用。下面是我做的一个简单的例子,只能供初学者借鉴下,高手还是闪过吧!
用到的工具软件:一、vc6.0,老经典了;
二、MT4,这个用得也比较多吧,听说有MT5了,支持面向对象的;
步骤一:建立c++的dll
1、打开vc,新建MFC Appwizard(dll)工程
2、可以看到工程中.cpp文件和.def文件
3、编辑HelloWorld.cpp文件,只有两处,红色方框为编辑内容
4、编辑HelloWorld.def文件
5、按F7进行编译生成,得到dll,可以在目录下Debug文件下寻找HelloWorld.dll。
步骤二:MT4调用HelloWorld.dll
1、把HelloWorld.dll复制进library
2、在include中新建.mqh文件,编辑内容为红色方框中部分
3、在script中新建.mq4文件,内容如下
4、打开终端,点击script中的HelloWorld.mq4
好,结束,例子比较简单,因为我也刚刚学,欢迎交流,拒绝拍砖。这里主要是MT4调用了c++ d'l'l中的MessageBox
联系客服