新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1008

 
Sergey Likho:

新的,删除不使用。类元素在开始时就被声明了,我没有重新创建它们。

大部分的工作是用数组完成的。


什么是测试用例脚本?

你做了一个类,可能(甚至在之前)写了一堆脚本(或一两个脚本和大量的测试功能),这些脚本检查它是否完全做了它应该做的事情,这就是它的工作方式,这就是它的可用性。
同时,它还检查稳定性、错误和内存泄漏。

你不必在一个巨大的综合体上调试一个有许多其他类似的类。

----

如果你经常使用数组工作,定期将数组大小 输出到外部日志,看看哪一个在工作时膨胀到难以想象的大小。

顺便说一下,如果里面有数组,递归调用可能会导致内存不足。检查是否有递归,或者是否有适当的限制。

 
你能告诉我,要学习如何在mt4的图表之间,以及在终端之间(不通过互联网)交换数据,需要学习什么?
 
Yevhenii Levchenko:
请教,我需要学习什么才能在MT4的图表之间以及终端之间交换数据(不通过互联网)?
如果在图表之间,那么EventChartCustom,终端的全局变量,文件,winapi。
如果在终端之间,那么文件和winapi
 
Yevhenii Levchenko:
请教,我需要学习什么才能学会如何在MT4的图表之间以及终端之间交换数据(不是通过互联网)?

同一台机器上的终端之间,你可以使用 "公共 "文件夹中的一个文件

如果我没有弄错的话,地址是:C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\

 
Vladimir Simakov:
如果在图表之间,EventChartCustom,终端全局变量,文件,winapi。
如果在终端、文件和winapi之间
维塔利-穆齐琴科

在同一台机器上的终端之间,你可以使用 "公共 "文件夹中的一个文件

如果我没有弄错的话,地址是:C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\

事实证明,这并不复杂(我的意思是,只有winapi才是复杂的)!谢谢!:)

 
Alexey Viktorov:
第61行,是哪一行?
现在还不能说,它在VPN上,还不能访问它。
 
Ivan Butko:
现在还不能说,它在VPS上,还不能访问它。

源是在VPS上吗?你的电脑上没有?好吧,不感兴趣了。

 
Alexey Viktorov:

源是在VPS上吗?你的电脑上没有?好吧,不感兴趣了。

好的。(笑)。
是的,我刚刚离开电脑。

 
一般来说,情况是这样的。有几个 "地段 "Lots1、Lots2、Lots3,等等。每到一站,地段都会发生变化。我不能用马丁格尔法乘以这批货,它们都是不同的。我试图调整标准函数FindLastLot()和其他函数。结果是非常麻烦,而且工作不正常。也就是说,我为每一批次规定了OrderSend和一堆函数,这些函数阻止了其他订单的平行打开。然后我决定尝试使用while循环,并在其中附加switch case,但我想起它只适用于整数。我想我们可以使用for循环,但订单是关闭的,因此,必须在关闭的位置 搜索它们。但怎么做呢?我需要再写一个循环,也就是其中的for和while?我只有问题...我也在论坛和互联网上寻找答案。一切都是平庸的。所有相同的马丁格尔法乘以2。我对你们只有希望,MQL的主人。你能告诉我该往哪个方向走吗?
 
Corvin85:
一般来说,情况是这样的。有几个 "地段 "Lots1、Lots2、Lots3,等等。每到一站,地段都会发生变化。我不能用马丁格尔法乘以这批货,它们都是不同的。我试图调整标准函数FindLastLot()和其他函数。结果是非常麻烦,而且工作不正常。也就是说,我为每一批次规定了OrderSend和一堆函数,这些函数阻止了其他订单的平行打开。然后我决定尝试使用while循环,并在其中附加switch case,但我想起它只适用于整数。我想我们可以使用for循环,但订单是关闭的,因此,必须在关闭的位置 搜索它们。但怎么做呢?我需要再写一个循环,也就是其中的for和while?我只有问题...我也在论坛和互联网上寻找答案。一切都是平庸的。所有相同的马丁格尔法乘以2。我对你们只有希望,MQL的主人。你能告诉我该往哪个方向走吗?
我有一种感觉,原文来自平行宇宙,被谷歌翻译了两次,然后被爱丽丝重述了一遍:-)
原因: