线性减速是编程错误还是MT4的特点? - 页 3

 

有什么其他聪明的想法吗?

 
-Aleks-:


那么结论是什么呢?
 
Vinin:
结论是什么?

唉,但到目前为止,我再次得出结论:没有编程社区,但有一些人想赚钱,但不享受他们的工作。

因此,我感到困惑和郁闷,....

 
-Aleks-:

唉,但到目前为止,我再次得出结论:没有编程社区,但有一些人想赚钱,但不享受他们的工作。

总的来说,困惑和郁闷....

使EA按部就班,并对其进行优化,其成本将远远超过初始成本。

是否会有预期的结果?

 
有一个 "施莱米尔画家的算法"。

施莱米尔找到了一份油漆工的工作,不得不在路中间作画。第一天,他拿着一桶油漆,在300米的路上做了标记。
-不错!- 老板说--你的工作速度很快!- 并付给他一毛钱。

第二天,施莱米尔只走了150米。

- 好吧,没有昨天那么棒,但你仍然工作得很快。 150米不算少。"老板说,并向他支付了费用。

又过了一天,施莱米尔标出了30米的道路。
- Bcero 30米!- 老板生气了。"这可不行。第一天,你做了十倍于此的事情。发生了什么事?

- 施莱米尔说:"我不能帮助它。每天我都要离油漆桶越来越远......。
 
Vinin:

让顾问们赶上进度并对其进行优化的成本将大大超过初始成本。

是否会有预期的结果?

在策略改进阶段,特别是战术阶段,我们必须订购各种添加剂来测试这个想法,在这个阶段,我们可以容忍专家顾问的迟钝。

但我对与主版EA相比慢了6倍的速度感到惊讶。至少对于分析性数据的收集来说,优化EA的调整 是必要的。

我的理解是,不可能读懂别人的代码,最好是在我们将得到一个成功的EA后再订购另一个版本,但必须从头开始写,只有在这种情况下,我们才能确保高速和可靠?我个人认为,编译器的部分任务是删掉那些相互重复的操作,例如......

 
MetaQuotes:
有一个 "施莱米尔画家的算法"。

施莱米尔找到了一份油漆工的工作,不得不在路中间作画。第一天,他拿着一桶油漆,在300米的路上做了标记。
-不错!- 老板说--你的工作速度很快!- 而他付给他的钱却少得可怜。

第二天,施莱米尔只走了150米。

- 好吧,没有昨天那么棒,但你仍然工作得很快。 150米不是小数目。"老板说,并向他付了钱。

又过了一天,施莱米尔画了30米的路。
- Bcero 30米!- 老板生气了,这可不行。在第一天,你做了十倍的工作。发生了什么事?

- 施莱米尔说:"我不能帮助它。每天我都要离油漆桶越来越远......。

不是一个毫不含糊的 "童话",换句话说,就没有办法在写代码时不放慢速度,同时也不从头开始重写?

而且,我所附的代码是很充分的?

 
从第一个帖子中,我猜到了问题可能是什么,但只有当我看了源代码后,我才终于明白......我的上帝,它甚至是由一个程序员写的吗? 或者是一个水院的学生?
 
micle:
从第一个帖子中,我猜到了问题所在,但最后在看源代码时才意识到......。我的上帝,它甚至是由一个程序员写的吗? 或者是一个水院的学生?

耐人寻味!

那么,问题出在哪里,更重要的是,如何解决这个问题?

我不认为这是个坏主意...

附加的文件:
SL3000.png  81 kb
 
-Aleks-:

耐人寻味!

那么问题是什么,更重要的是,如何解决这个问题?

问题是代码的重复,有太多的条件语句。事实上,这段代码由99%的行组成,其中包括条件性的If操作符。 我相信如果你研究一下,比较的数量可以减少10倍。 这不仅减慢了执行速度,而且这段代码也很难读。一个对其进行补充的人至少有2个主要任务。

1 - 不破坏它

2 - 增加必要的功能。

无论如何,不可读的代码 会导致各种检查和比较的额外重复--而这又是额外的费用。翻看代码,我个人记得自己大约在25年前,那时我刚刚开始编程,我从手册中学习到Atari 800XL PC,没有任何老师,只是因为它很有趣。