[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 247

 
Bicus:

条件是什么?

在测试器中不可能对历史进行分类。最后一个订单落在最底部。你必须滚动浏览所有的历史才能找到它。

我错了吗?

我们应该添加用于搜索订单的块/功能。

if(OrderCloseTime()>start) {

其中开始=月/半月...https://docs.mql4.com/ru/dateandtime/Month
 
Sergey_Rogozin:

现代计算机每秒执行数以亿计的交易。

需要多少次交易,电脑才会开始变慢?

在你的 "困难 "情况下,你可以指定条件,根据这个条件,订单搜索将只在一年的最后一个月/半年进行。


也是2Bicus。

先生们,这里有一个问题。

我正在测试器中运行该EA。该EA有一个历史记录,也就是说,它正在寻找过去20个关闭的订单之一,例如。

这在真正的EA中是非常容易的:我们可以指定历史时期,在这期间应该显示订单。因此,最后的命令总是 "高于"。但是,我们在测试器中的交易越多,关闭的订单就越多,需要查看的清单就越大,专家顾问开始工作的速度就越慢。

总之,有人是如何解决这个问题的?

我们可以使用循环只处理,比如说,30个最后关闭的订单,用于分析和决策(见我上面的帖子)。

 
tmt0086:

你能告诉我在哪里可以测试它吗?它能在MT5中工作吗?
我会在一个指标中写上,可以说是 "虚拟交易"。
 
tmt0086:

你能告诉我在哪里可以测试它吗? 它能在MT5上工作吗?

是的。
 
eddy:
有客观的规则,因此也有正确性。还有规则的重要性和规则的等级。如果一个规则比另一个规则不重要或等级较低,如果一个更重要的规则需要它,它就应该被忽略。


客观规则只有在一个群体的主体接受、同意它们的情况下才有可能。但如果另一组主体不接受这些规则,那么对于由两组主体之和组成的总群体来说,这些规则就不再客观。

如果你和我不结束这场争论,你和我就会被禁止,让我们坚持我们的意见,做我们的编程,好吗?

 
eddy:
我会在一个指标中写上,可以说是 "虚拟交易"。

你能不能说得更具体一点?一个链接或什么的,谢谢)
 
Roman.:

是的。

谢谢你,我将尝试在MT5中转换该EA。
 
Roman.:


不。下面是一个从订单历史中选择最近关闭的订单的例子,以便以后处理它...

for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)

那是什么?它正在经历历史的所有顺序,不是吗?很明显,循环的主体可以在某种程度上受到日期等的限制。

我在问题中的意思是,有没有什么诀窍可以在测试者的历史中只存储最后几个关闭的订单,也就是在真实历史中的方式?

 
tmt0086:

你能说得更具体些吗? 一个链接或什么的,谢谢)
我可能已经这样做了,但我没有看到。我只是有我的想法。你可以简单地计算所有的柱子,在这个过程中进行虚拟交易。
 
Bicus:

那是什么?它正在经历历史的所有顺序,不是吗?很明显,循环的主体可以在某种程度上受到日期等的限制。

我在问题中的意思是,有没有什么诀窍可以在测试者的历史中只存储最后几个关闭的订单,也就是在真实历史中的方式?


啊哈哈哈哈...我明白了。:-)))我 不熟悉这种伎俩:-)))