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

 

我不是程序员,但和这里其他倾向于分析的人一样,我想了解EA刹车的原因,即它的变化中哪些地方导致了有害的后果,最重要的是是否有可能修复它。

背景介绍

在决定测试我的想法后,我在 "工作 "部分订购了Kamikadze_MA_V_01https://www.mql5.com/ru/job/10296,它被执行。

在测试过后,我决定对其进行改进,事实上,改进的内容并不多--未平仓和挂单的寿命,每个趋势的未平仓订单数量限制,以及阻止订单开仓/平仓的可能性,包括其平仓--Kamikadze_MA_V_02https://www.mql5.com/ru/job/10359, 这项工作已经按照算法完成。

现在我又订购了一个额外的振荡器过滤器,排除了对用户定义范围的工作,Kamikadze_MA_V_03https://www.mql5.com/ru/job/10720 。

现实

由于任何(我的)专家顾问的工作都是从其设置开始的(所有符号都有不同的波动性和对指标参数的偏好),优化的速度是至关重要的。

因此,估计处理速度--从2000年到2013年,在一小时的时间范围内,按开盘价计算,有23个通道。

1.Kamikadze_MA_V_01 - 5分钟

2.Kamikadze_MA_V_02 - 15分钟。

3.Kamikadze_MA_V_03 - 超过30分钟

这种工作只是扼杀了快速配置EA的可能性。

问题是

有没有可能通过优化代码提高Kamikadze_MA_V_02的速度,并将处理时间减少到Kamikadze_MA_V_01版本,而不失去在真实账户上交易的能力?

MQL5 работа: Kamikadze_MA_V_01
MQL5 работа: Kamikadze_MA_V_01
  • www.mql5.com
Название советника: Kamikadze_MA_V_01 Данный советник состоит из 3 MA которые настраиваются по всем параметрам и которые могут быть изменены на пользовательский индикатор. Важно - советник может работать на текущем тайм фрейме(15минут), но по данным с верхнего тайм фрейма(1час). Настраиваемые переменные: lot - размер начального лота lotM - вариант изменения размера лота при повторном открытии отложенного ордера до достижения maT TF - тайм фрейм по которому будут рассчитываться МА, если "0" то на...
附加的文件:
 

-Aleks-:

问题

有没有可能通过优化代码提高Kamikadze_MA_V_02的速度,并将处理时间减少到Kamikadze_MA_V_01版本,而不失去在真实账户上交易的能力?

这是有可能的。

我认为这可能是10倍的速度。也许,EA可能与此没有关系。

你想用30个学分得到什么?

 

Serj_Che:
Возможно. 

这是令人鼓舞的!要做到这一点,在代码中需要全面改变什么?

 
Serj_Che:

你想要的30个学分是什么?

在这里,我们走了。

他在羞辱自己,这很时尚吗?

 
-Aleks-:

这是令人鼓舞的!在代码中需要全面改变什么才能工作?

当你最初写了一件事,然后添加条件,打破了程序的逻辑和结构,你就得到了拐杖。

好处是你必须重新写一遍。

 
Serj_Che:

当你最初写了一件事,然后添加条件,打破了程序的逻辑和结构,你就得到了拐杖。

好处是你必须重新写一遍。

问题是,我的4个EA(我自己开发的)不断被改进,在我看来,这是一个正常的现象。当然,性能有时会下降,但那是10%-15%左右,而在这种情况下,两个版本之间的性能是3倍。我只是认为代码中有一些东西大大降低了EA的速度。

然后,程序员难道没有兴趣敲定他的工作,获得稳定的TOR和稳定的收入,理解他的代码,弄清楚专家顾问的逻辑,而不是通过参与投标,从头开始承担一个新的TOR?

 
我提出为测试者加速和优化,并给你一种可接受的费用。最初,在15年运行EA时,在测试器中加快EA的任务不是问题)。
 
zfs:
我提出让你为测试人员加速和优化,并给你一个可以接受的费用。最初,在测试器中加快EA运行15年时的任务不是问题)。

我现在不想公开讨论我对工作结果的态度。

我请求帮助寻找可能的错误并加以纠正。

如果你告诉我性能增益是多少倍,误差是多少,我准备考虑你的建议。

在专家顾问的代码中增加一个自定义指标 的变体不会有预期的性能增益,你还能如何提高性能?将 "价格 "改为 "开放"?

 
sergeev:

开始吧。

他在羞辱自己,这很时尚吗?

我不明白你的台词,谁在羞辱谁?
 
sergeev:

他在羞辱自己,这很时尚吗?

或者,他只是诚实地承认自己是个笨蛋 :)
 
TheXpert:
或者他只是诚实地承认他是在胡说八道 :)

还有一个自作聪明的家伙。

我和这份工作一点关系都没有。

你才是说大话的人。

我只是指出,他们都是错的。程序员写了一个低劣的代码,客户上当受骗。

你本可以解决他们之间的这个亲密问题(客户和承包商),但由于你想公开讨论它--我给出了我的意见(微妙地)。

原因: