SocketCreate 函数在EA中编译时提示未定义,是要包含什么头文件吗

 
这个函数是MQL5帮助文档里面的,我编程这么久还是没搞懂4和5区别在哪,编辑器中又可以4和5的资料混用,这个是什么诀窍,求牛人解答
 

Socket相关的函数,在MQL5中已经是MQL5的API函数了,直接使用即可,但是在MQL4中则不是,需要自己调用win32 API。

https://www.mql5.com/en/docs/network/socketcreate

Documentation on MQL5: Network Functions / SocketCreate
Documentation on MQL5: Network Functions / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | "Add Address to the list of allowed ones in the terminal settings to let the example work...
 
这些Socket相关的函数,MQL5也不是一开始就有的,是后来增加的,但MQL4语言就早已没有发展了,因此没有。
 
Ziheng Zhuang:
这些Socket相关的函数,MQL5也不是一开始就有的,是后来增加的,但MQL4语言就早已没有发展了,因此没有。

感谢

 
Ziheng Zhuang:

Socket相关的函数,在MQL5中已经是MQL5的API函数了,直接使用即可,但是在MQL4中则不是,需要自己调用win32 API。

https://www.mql5.com/en/docs/network/socketcreate

还想追问一下,我现在一般都在MT4的编辑器里面写EA,在写的时候有些东西,比如对话框之类是资料里面的可以直接用,让我误以为可以通用

在MT4的编辑器里面是不是不可以使用MQL5?   MQL5==MT5吗?  

 
Wei Jun Zhou:

还想追问一下,我现在一般都在MT4的编辑器里面写EA,在写的时候有些东西,比如对话框之类是资料里面的可以直接用,让我误以为可以通用

在MT4的编辑器里面是不是不可以使用MQL5?   MQL5==MT5吗?  


你可以在MT4的编译器中编写MQL5,但是不方便。

MT4/MT5 的系带的编译器是通用的,既可以编译MQL4,也可以编译MQL5。

也就是说你在MT4的编译器上,你既可以编写MQL4,也可以编写MQL5,整个编译都是没有问题的,但是无法调试MQL5。

因为编译MQL4生成的可执行文件ex4只能在MT4中调试,编译MQL5生成的ex5只能在MT5中调试。

你要写MT5上运行的EA,你就必须安装MT5,在MT5上打开MetaEdit,编译,调试都是在MT5上。

 
Ziheng Zhuang:


你可以在MT4的编译器中编写MQL5,但是不方便。

MT4/MT5 的系带的编译器是通用的,既可以编译MQL4,也可以编译MQL5。

也就是说你在MT4的编译器上,你既可以编写MQL4,也可以编写MQL5,整个编译都是没有问题的,但是无法调试MQL5。

因为编译MQL4生成的可执行文件ex4只能在MT4中调试,编译MQL5生成的ex5只能在MT5中调试。

你要写MT5上运行的EA,你就必须安装MT5,在MT5上打开MetaEdit,编译,调试都是在MT5上。

非常感谢

原因: