OpenCl和它的工具。评论和印象。 - 页 2

 
Mathemat:

Articul,你不必如此断然。世界并没有静止。现代的怪物显卡,根据你的逻辑,也应该被认为是在图像处理方面缺乏想法的结果?

有时我自己也很高兴加速--只是为了避免在代码调试中等待完成繁重的计算,这些计算都在我的init()代码中(大约10秒)。而所有其他的计算,都是 "即时 "进行的,速度非常快,所以我在这里不需要多线程。

我相信,为了测试某些想法,这种权力是必要的。例如,看一下过去10年 32个 货币对的远期测试 结果将是非常有趣的。而为了真正加载机器,让我们在一个小的TF 上建立系统。让我们假设它是M15。优化期为8 周,Out of Sample2 周。虽然,在图表上会更明显。

如果优化需要1 分钟,我们将花费大约138 小时。步骤(优化)数为8320。这是一种交易策略。如果是一个投资组合呢?如果没有系统而我们正在寻找一个系统呢?)))从这一点上看,很明显,权力永远不够用。

 
Mathemat:

我很乐意有时自己加快速度--只是为了避免在代码调试过程中等待完成繁重的计算,我把这些计算都放在init()中(大约10秒)。而所有其他的计算,都是在 "飞行中 "进行的,确实运行得非常快,所以这里不需要多线程。

可能有可能计算一次并缓存起来?
 
tol64:

我相信,在测试这些或那些想法时,需要这种规模的力量{...}。步骤(优化)的数量为8320

那么,如果你想要,比如说,几十万次的运行呢?:-)
 
jartmailru:
也许有可能计算一次并以某种方式缓存它们?

什么是应用于简单的MQL4的 "缓存"?

我只是在调试指标的代码。当我按下F5键时,它又重新编译,但它只显示计算后的信息,而这些计算绝大部分是在init()中完成。

当然,你可以把代码保存到一个文件中,在调试时从那里读取。但这有点麻烦,而且位置不对。

 

其实这个想法并不荒唐,阿列克谢,唯一的问题是实施的方法。

毕竟,即使是CPU也有自己的缓存,这是有原因的,甚至不止一个)

 

你打算如何做到这一点--不参考MQL4的外部编码?

我已经建议--通过文件。但它很长,而且很烦人。

 

缓存通常意味着RAM,用于快速的后续数据检索和修改。

在本质上,它是一个微不足道的数据库。显然,这将需要额外的容量,但性能的提高可以是巨大的。

 
仅仅使用MQL4工具,唯一能在重新编译中存活的 "RAM "是向全局变量 写入。你是这个意思吗?
 

不一定,比如说,你可以使用顺子已经实现的映射。我甚至不是在谈论你的具体任务,只是这个原则本身在我看来相当合理。

 
我不知道映射是什么。
原因: