错误、漏洞、问题 - 页 1065

 
vlad_123:

还有一件事--我发现了一个 "有用 "的技巧......

声明一个数组,例如,'int arrTemp[5];'。

在调试器下,它的所有项目都等于0,而在测试期间却不等于0。

我花了半天时间试图找出为什么从MQL4移植过来的WinSock库的connect()函数不能工作。

在mql5中,所有的变量都必须明确地被初始化,比如说。

int arrTemp[5] = {0};  // допускается такая сокращённая форма, вместо {0,0,0,0,0}

没有默认的零的初始化。 这是正常的,习惯就好了。

 
我碰巧发现,在MT4MT5 线图上,条形图的日期都是从周日开始的。是亲西方的风格吗?如果是这样,反正全世界的周会都在周一开幕,那还有什么意义呢?
 
MetaDriver:

在mql5中,所有的变量都应该被明确初始化。

没有默认的零的初始化。 这是正常的,习惯就好了。

我不介意,但它会以同样的方式运作。在调试器中,用零进行初始化是自动的。

顺便说一句,没有人面对这样的事实:在优化EA期间,终端不能连接到通过VPN访问的远程代理?

我试图在我的工作电脑上使用远程代理,从家里通过标准的Windows VPN连接到公司网络。我工作电脑上的代理本身对来自MQL5云网络 的任务处理得很好,我可以从家里通过RDP终端连接到我的工作电脑,我家里电脑的终端可以使用MQL5云的代理。

我唯一不能使用的是在我的家庭电脑上使用我工作电脑上的代理。我甚至尝试在办公室电脑上的443端口运行代理,以绕过(理论上)可能的过滤器/防火墙,但它没有成功。终端记录'连接到代理......'- 而这就是全部。

从家到公司的Tracert通行证。家庭电脑上的'netstat -na'显示。

TCP    10.6.XXX.XXX:1744       10.6.YYY.YYY:2000       SYN_SENT

即SYN_SENT不会再进一步。

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
vlad_123:

唯一行不通的是在工作电脑上从家里的电脑获取代理。我甚至试过在工作电脑上的443端口运行代理,以绕过(理论上)可能的过滤器/防火墙,但它没有工作。终端记录'连接到代理......'- 而这就是全部。

从家到公司的Tracert通行证。家里的'netstat -na'显示。

深入了解VPN连接设置,顺风的烙印。
 
vlad_123:

我并不介意,但我希望它能统一工作。否则,调试器会自动初始化为零。

我不知道为什么,但它就在那里。 有时它有帮助,有时它阻止我找到好东西。
 
micle:
深入研究VPN连接设置,Windows的Brandmauer。

这是一个萨满教的事情...

家庭电脑上的防火墙被完全禁用。

工作计算机上的终端可以使用家庭计算机上的代理,但不能反过来。

我没有发现VPN连接有什么问题。

 
vlad_123:

这是一个萨满教的事情...

家庭电脑上的防火墙被完全禁用。

工作计算机上的终端可以使用家庭计算机上的代理,但不能反过来。

我没发现VPN连接有什么问题。

如果你有win7系统,为入站/出站连接添加一个规则。那里有一个巫师,附加的东西。在win XP的情况下,也有一个选项可以为一个程序或端口添加一个例外。很久没有使用XP了。
 
micle:
如果你有win7系统,为传入/传出连接添加一个规则。那里有一个向导,附加物。在win XP的情况下,也有一个选项可以为一个程序或端口添加一个例外。很久没有使用XP了。

哈里路亚!

终于明白了...

问题是,在我的工作电脑(Win7)上有2个MetaTrader 5的实例安装在不同的目录里(我想使用的代理)。

我不记得代理的安装/删除顺序,但事实证明,代理是从实例N1启动的,而Windows防火墙中 "MetaTrader 5 Strategy Tester Agent "的入站规则指向实例N2的EXE文件。我为N1实例添加了一条规则--一切正常。

在代理管理器中进行代理卸载/安装时,更新Windows防火墙中的规则将非常有用。

仍有一个 未解决的问题。这是关于使用WinSock的getaddrinfo()函数来解决host_name->IP_address问题。谁能在MQL5中建立一个示例代码?

使用IP而不是主机名其实是没有问题的;-)。在我的情况下,使用主机名是必须的。

 
vlad_123:
...

注意 - 问题:在MQL5中,如何在这个地址获得数据?

在dll中制作一个函数,前往这个地址并返回所需的数据))
 
kazakov.v:
我想在dll中制作一个函数,进入这个地址并返回所需的数据))

不,它不适合。

专家顾问是为分布式处理金融信息而开发的,我不想为x86/x64的DLL而烦恼。也就是说,我需要用MQL5工具来实现它。