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

 
sergeev:


你需要停止浪费时间,最终开始发展。 拟定职责范围。

因为客户想要的是一个解决方案,而不是一个简单的时间框架。

已经运行)。
 
FAQ:

有经验的人已经向你解释过无数次了,在这段代码中,在启动函数的一次传递中

32个 "为 "周期

17次扫描订单(包括开放和历史订单)。

24次调用删除待处理订单 的功能,该功能对所有订单也有一个周期(*订单数)。

7次调用删除市场订单的功能,所有订单的周期相同(*订单的数量)

6个内含循环的极限值的修改(*订单数)

6修改内含周期的止损订单(*订单数)。

10个内部有循环的订单函数调用(*订单数)。

37次打印(Print)。

7(七)次,你访问了整个历史上的全部酒吧(而且在测试期间还在增长)。

而这需要大量的时间。

我甚至不是在谈论非优化的 "如果 "过滤器,其中的复杂条件(MT4中没有简略的检查)。

之后你就可以闭着眼睛看绝对看不懂的代码了,这并不重要,至少你可以把它放在一个样式器里,得到一些东西(虽然我个人不喜欢它的风格)。

micle:
我可能会再说一遍,但是!第一个也可能是最主要的问题是,代码是不可读的,没有结构的。你可能有相当明确的职权范围。如果你理解ToR并正确地编写代码,它(通常)会在执行速度上带来可观的利润,但也会花费一些其他的钱。

底线是你需要一个所谓的流程图,它将告诉你什么是被不必要地执行的。对于初级程序员(读作 "交易者")来说,通过MT4程序看到这样的代码可视化是很方便的。

最简单的优化,据我所知,是将处理订单的代码系统化,即每条街只做2个主要请求,另外每1个点,如果ToR的条件要求在某些条件发生时处理订单,结果我们将收到

1.检查条件,当一个新条形图打开时,升级/关闭订单。

2.修改/关闭订单

3.当一个新条形图被打开时,检查开立新订单的条件

打开一个新的订单; 4.

5.在每个刻度上检查条形升级的条件

6.在满足条件5的情况下,现代化/关闭订单。

但一位程序员告诉我,无论如何,代码将在每个tick执行(订单的完全符合性检查,而不仅仅是那部分,应该在每个tick检查),难道不能以某种方式解决这个问题?

在优化过程中,"打印 "功能是否会减慢专家顾问的速度?

你在 "样式器 "中运行后,附上了什么文件?

 
这是你在该主题的第一篇帖子中发布的。
 

FAQ:
который вы выложили в первом посте темы. 

至于 "代码仍将在每次打勾时执行(对TOR进行全面检查,而不只是在每次打勾 时应检查的部分)",你能对此作出评论吗?

 
-Aleks-:

至于 "代码仍将在每一次打勾时执行(完全符合TOR的检查,而不仅仅是每一次打勾时应该检查的部分)",你是如何评论的?

你必须重做,明智地重做。然后一切都会在应该的时间和方式下工作。
 
FAQ:
你必须重做,你必须明智地重做。然后一切都会在应该的时间和方式下工作。

我说的不是这个代码,而是全球。所以你反驳了这个说法?

 
-Aleks-:

我说的不是这个代码,而是全球。所以你反驳了这个说法?

不要搞理论,反正你什么都不懂。

所有没有具体代码或应用的理论都只是一派胡言。

如果你想反驳或证明它,就去做代码,看看它是如何表现的。

 
sergeev:

不要搞理论,反正你什么都不懂。

所有没有具体代码或应用的理论都只是空谈。

如果你想反驳或证明它,就去做代码,看看它是如何表现的。

可能有很多我不明白的地方,但我正在努力理解......

思考你的行动呼吁...

 
-Aleks-:

但试图理解它...

除非你打开MetaEditor,开始写你自己的代码,否则你永远不会明白它是如何工作的。
而即使是一个小的初级职业者,也会用他的实践能力和经验观察来压倒你所有的理论知识。
如果你不打算 "自己写代码"--那么就不要在这个论坛上问为什么有些东西会滞后,因为这对你没有意义。

还是你根据论坛的建议决定成为一名专业的编码员? :)))) 主题的名称 "线性减速 "告诉我们,你曾在一些科学部门或工程师那里学习。


在编程中没有理论家,就像没有职业足球运动员/教练/外科医生/语言学家是理论家而从未实践过一样。

你为找出程序不工作的原因所做的一切努力,不应该在 "我想知道 "的平面上,而应该在 "必须做 "的具体矢量上。

如果没有具体的行动,其他所有听起来很高的理论推理都不值一文。


还有一点幽默感的说法。






 
sergeev:

除非你打开MetaEditor,开始写你自己的代码,否则你永远不会明白它是如何工作的。
而即使是一个小的初级职业者,也会用他的实践能力和经验观察来压倒你所有的理论知识。
如果你不打算 "自己写代码",那么就不要在论坛上问为什么有些东西会滞后,因为这对你来说毫无意义。

还是你根据论坛的建议决定成为一个编码专家? :)))主题的名称 "线性制动 "告诉我们,你在一些科学或工程学校学习。

在编程中没有理论家,就像没有职业足球运动员/教练/外科医生/语言学家是理论家而从未实践过一样。

你为找出计划失败的原因所做的一切努力,必须不在 "我想知道 "的平面上,而在 "必须做 "的特定矢量上。

其他所有带有华而不实的理论推理,如果没有具体的行动,是不值一文的。

还有一点幽默的实质内容的主题。

谢谢你的幽默!

但关于这个问题,我的专业工作是在税收优化领域,所以我对算法很熟悉;)相信我的TOR是可以理解的,当然是在明确了细节之后(我尝试用excel画图和计算)。

此外,我熟悉MetaEditor,我能够制作一个简单的指标或纠正专家顾问的逻辑。但我对交易功能 有一个很大的问题......我现在只是时间有限,我不觉得自己是个天生的程序员,但我需要了解MQL语言的基础知识和特点,以便在完成订单时维护我的利益。

然后我真的很好奇。

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5