什么时候在指标中保留部分机器人代码才有意义? - 页 34

 
TheXpert:

误解1:你可以不用IndicatorCounted()。

一个与之相关的指标。

没有它,根据hrenfx 的原则

然后,我们将指数应用到图表中,并在自动机运行时模拟失去连接的情况。结果。




它是这样的。因此,我避免使用那些以后不会有用的功能(在开发EA时)。

我不相信电,喜欢自己做所有的事情。而这个功能我不明白。

 
sergeev:


你能公布对这一猜想的研究和检查吗?

只做了几个连接故障的实验。我没有对开发商的废话做全面分析。这既烦人又漫长(我不得不做的不是一两分钟,而是至少十几二十分钟)。我的版本的EA处理短暂的连接中断没有任何问题。然而,研究表明,短期(对于M1)不是几个小时,而是几分钟(<10)。

你可以通过简单的实验充分挖掘这个话题。我还不能说100%。也许,我们不应该在一开始就调用一个空指标,而是调用IndicatorCounted()的指标。

我想出了一个快速的调查方法:同时运行几个终端(我将需要少于五个),在每个终端上进行不同的变体调查。切断通信一个小时,然后恢复。一次获得几个不同的变种。从这些你会得到正确的图片。

P.S. 你需要不同的终端,而不是不同的图表。它必须排除IndicatorCounted()对终端中所有指标计算一次的变体。

P.P.S.这种非常垃圾的东西在构建>380中被大大修改。而且,从反应来看,它将被改变许多次。所以,进行研究几乎毫无意义。我们必须直接询问开发人员,在长时间通信中断后的第一个勾股期间,指标(包含 IndicatorCounted() 的调用)会发生什么。

P.P.P.S.

 
Integer:


别傻了。你只是还没有学会如何写指标。

在这样的异端之后。

还不如不在这个问题上发表意见。


那么,谁和谁学会了写作,我想,从外面看会更清楚,至于异端邪说--你的思维水平,从所有迹象来看,似乎与宗教狂热者的逻辑相似,与他们争论是没有用的,绝对没有必要。即使有这样的异端,专家们的工作速度也要快三倍。但我个人并不希望走极端,向别人证明什么,更不希望为自己辩解。我的思想资格太昂贵了,不能以这种悲惨和浪费的方式浪费掉。
 
受人尊敬的大师们(所有的人)想请你们更尊重地对待彼此。你将教给年轻人什么?
 
TheXpert:

揭穿谬论#1:你可以不使用IndicatorCounted()。

一个与之相关的指标。

没有它,根据hrenfx 的原则

然后,我们将指数应用于图表,并在自动机运行时模拟失去连接的情况。结果。




IMHO:比较是不正确的:一个带有递归的算法,在其他条件相同的情况下,总是会运行得比较慢。为了实验的纯粹性,最好在指标和专家顾问中使用相同的算法。

是什么阻止了专家顾问计算最后计算的条数,如果当前条数 和最后计算的条数之间的差异超过1,则从适当的位置重新计算,正如指标所做的那样?

 
GODZILLA:

那么,谁和谁学会了写,我想,从外面看会更清楚,关于异端 - 你的思维水平,我想,从所有迹象来看,生动地类似于宗教狂热者的逻辑,与他们争论是无用的,绝对没有必要。即使有这样的异端,专家们的工作速度也要快三倍。但我个人并不希望走极端,向别人证明什么,更不希望为自己辩解。我的思想资格太昂贵了,不能以这种悲惨和浪费的方式浪费掉。

是与这个东西

//---- ЭМУЛЯЦИЯ ИНДИКАТОРНЫХ БУФЕРОВ
  int NewSize = iBars(symbol, timeframe);
  //----  Проверка на смену нулевого бара
  if(ArraySize(Ind_Buffer0) < NewSize)
    {
      //---- Установить прямое направление индексирования в массиве 
      ArraySetAsSeries(Ind_Buffer0, false);
      ArraySetAsSeries(Ind_Buffer1, false);
      ArraySetAsSeries(Ind_Buffer2, false);
      //---- Изменить размер эмулируемых индикаторных буферов 
      ArrayResize(Ind_Buffer0, NewSize); 
      ArrayResize(Ind_Buffer1, NewSize); 
      ArrayResize(Ind_Buffer2, NewSize); 
      //---- Установить обратное направление индексирования в массиве 
      ArraySetAsSeries(Ind_Buffer0, true);
      ArraySetAsSeries(Ind_Buffer1, true);
      ArraySetAsSeries(Ind_Buffer2, true); 
    } 
//----

你让专家们快速工作?在那之后,谁是狂热者?长检查,你可以使用论坛搜索。

 
granit77:
受人尊敬的大师们(所有的人)想请你们更尊重地对待彼此。你将教给年轻人什么?

就我个人而言,我对宗教狂热的指责一点也不生气,因为我很清楚自己是谁,是什么。此外,这样的指责很能说明对方的思维水平,是一个详尽的指标。
 
GODZILLA:
那么,谁和谁已经学会了写作,我想,从外面看会更明显。

是的,我完全可以看到这一点。你在我眼中的可信度比以前下降了三倍 :)

VladislavVG:

我认为:这种比较是不正确的:一个带有递归的算法,在其他条件相同的情况下,总是会运行得比较慢。为了实验的纯粹性,最好在指标和专家顾问中使用相同的算法。

这种比较是正确的,因为它不是为了速度比较,而是为了清楚地表明工作的不正确性。

是什么阻止了专家顾问计算最后计算的条数,如果当前条数和最后计算的条数之间的差异超过1,则从适当的位置重新计算,就像指标那样?

你为什么不试试呢?


链接出现后,EA在第一个刻度上的表现与EA衍生的指标有很大不同。

上面的截图显示,连接中断后,EA(不是EA的指标)与iCustom进行了比较。连接故障在那里没有任何问题地通过。

你又错了。专家顾问的行为与此类似。你根本无法正确分析自己的日志。我已经解释过这个错误了,我不想再重复。

提示:在休息之后寻找一些价值。

granit77:

尊敬的大师们(所有的人),我想请你们更尊重地对待彼此。你将教给年轻人什么?

大师不应该携带异端,这是其一;应该能够承认错误,这是其二。
 
TheXpert:

你又错了。顾问的行为也是如此。你根本无法正确分析自己的日志。我已经解释了错误是什么,我不想再重复。

提示:看一下缺口后的几个数值。

是的,我只给了休息后一个数值的截图。当然,我看到了所有的价值和超越(我不做作弊,特别是不做这么愚蠢的事)。巧合是完整的(它没有进入屏幕截图)。

不幸的是,开发人员仍然不了解IndicatorCounted()对EA可能的用处(从他们的反应来看)。

指标和EA在缺口(尤其是长缺口)后的第一个刻度上的表现是不一样的。如果你想,你可以很容易地检查这一点。

 
Integer:

就我个人而言,指责我是宗教狂热者我一点也不生气,因为我很清楚自己是谁,是什么。此外,这样的指责很能说明对方的思维水平,是一个详尽的指标。

那么,你认为你的思考是充分的、不迷信的,对于这个问题?你没有设法证明你的假设-信念,即同样的代码在指标中总是比在EA中快,这还不够,相反,你开始了一个绝对不明确和无意义的竞争(顺便说一下,这很好,因为它导致了一个有趣的解决方案,即EA中的通信故障)。顺便说一下,我在我们的网站上没有注意到任何地方说顾问的代码最好是用指标来写,以实现性能加速,所以这个说法听起来很奇怪,至少,我想你会同意的。

我的假设是基于这样一个简单的逻辑:在调用外部函数 时,传递一份缓冲区和参数比不传递要花更多的时间;你为什么要试图否认这一点,我不清楚。