[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 353

 
Zhunko:

必须首先进行优化。MQL4速度适用于大多数任务。

在MT4文件夹中,有一个DLL的例子。


我指的是单个任务,其中一个脚本的运行需要几个小时。你说的优化是什么意思?
 
好吧,几个小时是很多的,通常有一些选择,通过重新设计计算算法,把重复的动作从循环中拿出来,避免缓慢的构造,多维数 组等,使计算工作更快。
 
splxgf:
通常情况下,有一些变种可以通过修改计算的算法、将重复的动作移出循环、避免缓慢的构造、多维数组等来使计算更快。

你是否有答案:将未结订单的特征存储在一个多维数组 中,还是存储在几个一维数组中,每个特征一个?我两种方式都试过了。我没有注意到速度上有什么不同。哪种方式是最佳的(不同的订单,包括市场和挂单,甚至可能是不同方向的亏损订单)?

也许,"根据问题的要求"?

 
splxgf:
好吧,几个小时是很多的,通常有一些选择,通过重新设计计算算法,把重复的动作从循环中拿出来,避免缓慢的构造,多维数组,等等,使计算工作更快。

如果不难的话,你能不能展示一下这种优化的例子。例如, 考虑Alligator指标的 所有时期 iAlligator从1-100(7个时期),数学运算本身很简单(加、减)。

 
snail09:

你是否有答案:将未结订单的特征存储在一个多维数组中,还是存储在几个一维数组中,每个特征一个?我两种方式都试过了。我没有注意到速度上有什么不同。哪种方式是最佳的(不同的订单,包括市场和挂单,甚至可能是不同方向的亏损订单)?

也许,应该是 "根据问题陈述",不是吗?


我还没有遇到过,我不知道。但如果你的代码是正确的,并且完成了任务,我认为在什么数组中没有区别。
 
khorosh:
是否有一种权益指标可以在其外部变量中设置一个日期,以便在计算权益时不考虑在该日期之前开启的所有订单?


看看这些人...Begin_Monitoring和Draw_Begin...

附加的文件:
 
FelixFX:

我指的是单个任务,一个脚本的执行需要几个小时。你说的优化是什么意思?
我的意思是修改代码,使其工作得更快。MQL4有一些特殊的功能,了解这些功能,你可以将计算速度提高几倍。没有你的代码,你就不能说什么是可以优化的。
 
Zhunko:
这意味着修改代码以使其工作得更快。MQL4有一些特点,了解这些特点,你可以将计算速度提高数倍。没有你的代码,就不可能说有什么可以优化的。

例如,考虑Alligator iAlligator指标 的所有时期,从1-100(7个可变参数),数学运算很简单(加法、减法--例如,你可以取每个条形的最高价和最低价的差额之和,其收盘价高于指标的所有线)。
 
FelixFX:

我还没有遇到过,我不知道。但是,如果你的代码是正确的,并且做了它应该做的事,我认为在哪个数组中没有区别。
两个选项都是正确的。这就是为什么我问。那么你是如何跟踪 "你的 "订单的呢?请分享。
 
FelixFX:

如果不难的话,你能不能展示一下这种优化的例子。例如, ,考虑所有时期的鳄鱼指标 iAlligator从1-100(7个时期),数学运算本身很简单(加、减)。

例如,问题是在过去两年中,价格有多少次跨越了一个特定的水平。

1.你可以拿着每个级别的数据,翻看两年的数据。费用:酒吧的数量乘以水平 的数量。

2.你可以创建一个单独的水平阵列。通过检查和递增数组中的所需元素来审查所有的条形图就足够了。在这种情况下,计算的速度会更快。