错误、漏洞、问题 - 页 594

 
Interesting:

开发商在任何情况下都会要求对一切进行本地化,为SR创建一个应用程序,附上一个专家并尽可能详细地描述一切。

他们是开发者(你认识他们),心灵感应者今天在休息。:)

没关系))。现在我将对其进行本地化。)

心灵感应与此毫无关系。问题是,这样的错误我第一次遇到,我以为它发生在一些特定的情况下,我至少可以在论坛上建议在哪些情况下可能是这样,然后我自己会解决。

也就是说,我想知道,在什么情况下会发生违反访问权限的写(0x-code)和违反访问权限的读(0x-code)?我已经有大约一个月没有碰过这个项目了。这意味着这个问题可能是在某些构建之后开始出现的。也许开发人员已经加强了检查,现在他们需要更正确地编写代码。只有在~20 000行代码中寻找一个错误?)))

 
tol64:

没关系的)。我现在就把它本地化))。

心灵感应与此毫无关系。问题是,这种错误我是第一次遇到,我以为它发生在某些特定的情况下,我至少可以在论坛上建议,在哪些情况下可能是这样,然后我自己处理。

也就是说,我想知道,在什么情况下会发生违反访问权限的写(0xcode)和违反访问权限的读(0xcode)?我已经有大约一个月没有碰过这个项目了。这意味着这个问题是在一些构建之后开始出现的。也许开发人员已经加强了检查,现在他们需要更正确地编写代码。只有在~20 000行代码中寻找一个错误?)))

试着把它转换为C语言,错误就会自己发现。一般来说--对于这样的项目,如果你不希望将来出现问题,这是唯一的写作方法。不幸的是,我自己理解得太晚了,现在我正在重写 :)
 

先生们,请教一下,有什么紧凑的方法(也许存在函数)来识别现有的一个缓冲区的最大/最小值?不仅仅是识别,而且还要确定什么是具有最大/最小值的缓冲区。

假设我们有4个缓冲区,那么我想到的最简单的事情就是先把第一个缓冲区和其他缓冲区进行比较(比如if(one[0]<two[0] && one[0]<three[0]&& ...等等)。如果是假的,那么就用同样的方法比较第二个,以此类推。但这有点麻烦。

 
Cmu4:

先生们,请教一下,有什么紧凑的方法(也许存在函数)来识别现有的一个缓冲区的最大/最小值?不仅仅是识别,而且还要确定什么是具有最大/最小值的缓冲区。

假设我们有4个缓冲区,那么我想到的最简单的事情就是先将第一个缓冲区与其他缓冲区进行比较(比如if(one[0]<two[0] && one[0]<three[0]&& ...等等),然后用同样的方法比较第二个缓冲区,以此类推。但这有点麻烦。

ArrayMinimum 返回最小数组值的索引;ArrayMaximum也是如此。

如果你想比较几个缓冲区,你可以得到极端值,然后用if或fmin、fmax进行比较。

 
Cmu4:
你认为这种方法所需的资源比我上面写的简单蛮力要少吗?

不可能。

虽然不是,如果要搜索的数组是3-4条,而数组是2-3条,会比较快。

 
Urain:

ArrayMinimum返回数组最小值的索引,ArrayMaximum的工作方式与此类似。

如果你想比较几个缓冲区,你可以得到极端值,然后用if或fmin、fmax进行比较。

我刚刚阅读了功能描述...

ArrayMinimum 是一个不同的东西,因为我需要比较0条的值,不需要搜索数组历史。

fmin只对两个缓冲区进行比较,这有什么意义?我还不如用标准的如果。但随后你会得到很多条件...4个复杂的为最小值,相同数量的为最大值...

 
Cmu4:

现在我读了功能描述...

ArrayMinimum来自另一个方向--因为我需要比较0条的值,而我不需要数组历史搜索。

fmin只对两个缓冲区进行比较,这有什么意义?我还不如用标准的如果。但随后你会得到很多条件...4个复杂的为最小值,相同数量的为最大值...

fmin不是在比较缓冲区,而是在比较两个值。

现在你的任务很清楚了,你需要在不同缓冲区的平行值中找到一个极值。

现在回答,你是只对零值需要这样做呢? 还是对许多平行值需要重复这个动作?

 
Urain:

fmin不是在比较缓冲区,而是在比较两个值。

现在你的任务很清楚了,你需要在不同缓冲区的平行值中找到极值。

现在回答一下,你是否只需要对零值这样做? 还是需要对许多平行值重复这个动作?

这对从市场上交易的专家顾问来说是必要的。因此,我们需要比较当前条形图上所有缓冲区的值。

下面是一个指标的截图,在零条上,你需要找到最大 和最小的缓冲区。

 
Cmu4:

这对从市场交易的EA来说是必要的。因此,应比较当前栏上所有缓冲区的值。

下面是一个指标的截图,在零条上,你需要找到最大 和最小的缓冲区。

那就更简单了,按顺序将缓冲区的所有零值分配到一个数组中(你甚至可以静态定义,因为缓冲区的数量是事先知道的),对这个汇总数组应用ArrayMinimum ArrayMaximum函数,结果将是按分配顺序的缓冲区序列号。
 
Urain:
然后很简单,按顺序将缓冲区的所有空值分配到一个数组中(你甚至可以静态地设置它,因为缓冲区的数量是事先知道的),并对这个汇总数组应用ArrayMinimum ArrayMaximum函数,结果你将得到按分配顺序排列的缓冲区的数量。
谢谢你,它会做的!:)