错误、漏洞、问题 - 页 968

 
sergeev:

这完全取决于位图的大小

做十亿次的位图创建+输出和相同次数的文本标签创建和输出。

并监测输出时间。

我必须要试一试,只是晚一点。我想也许有人已经做过这种研究了......
 
tol64:
现在还不太清楚你不能在那里画什么样的直方图。很可能是你做错了什么。你需要一个代码来回放,否则你无法看到你的意思。

如果终端管理计算,柱状图可能会被画出来。绘制直方图,终端加载,进行繁琐的指标计算,直方图在等待计算的过程中消失,完成后显示出来,所以在报价流程中是看不到的。删除时,终端在那里做一些事情,然后删除图表。除了删除,我在Deinit块中没有任何东西,删除时的停顿是什么。应该有一个优先级,以及退出关键系统状态的行动序列,直方图不应该在计算之前消失,而是在显示新的直方图之前。而且,这不是代码的问题,当然它加载的是终端,算法可以做得更慷慨,但事实上,4的处理方式更好,这是显而易见的。

OnCalculate是在每个tick上执行的吗?如果不这样做,会发生什么?

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
我已经发现了金库中的一个错误。当你在网站上改变你的密码时,金库显然不会改变它。而且你必须取消订阅储存库,然后重新订阅。
 
zfs:

如果终端能够处理计算,可以绘制直方图。直方图被画出来,终端被加载,繁琐的指标计算 发生了,直方图消失了,等待计算,当它完成后被显示出来,原来它在报价流中不可见。删除时,终端在那里做一些事情,然后删除图表。除了删除,我在Deinit块中没有任何东西,删除时的停顿是什么。应该有一个优先级,以及退出关键系统状态的行动序列,直方图不应该在计算之前消失,而是在显示新的直方图之前。而且,这不是代码的问题,当然它加载的是终端,算法可以做得更慷慨,但事实上,4的处理方式更好,这是显而易见的。

OnCalculate是在每个tick上执行的吗?如果不这样做,会发生什么?

如果复制代码对你来说是个大秘密,不能在论坛上公布,那就写信给服务台。详细描述一下,并附上代码。
 
tol64:
如果复制的代码对你来说是个大秘密,不能在论坛上公布,那么就写信给服务台。你将被要求详细描述并向你提供代码。

我已经指出,这与代码没有关系。你只需加载带有计算和图形元素的代码,这些缺点就会自行消失。一切都取决于计算机的硬件,而不是代码:一台快的计算机会在2秒内删除指标,而一台慢的计算机会在2分钟内删除它。柱状图也是如此,在某处,只要有好的资源和最少的报价,它就会一直可见,而在某处,它只有在启动时才可见。当然,这更多的是服务台的问题,更多的是终端的问题,有没有可能把终端冻结的可能性降到最低?这个问题是在4,而这里的情况甚至更糟。然而,这就是其背后的推理。

OnCalculate是在每个tick 上执行的吗?如果不这样做,会发生什么?

 
甚至有一种情况是,终端没有作为一个应用程序加载,只是在任务管理器中作为一个进程可见。终端需要能够从危急情况下逃脱,就像Windows中的ControlAltDelta一样,可以选择禁用终端的应用程序已经。
 

zfs:

...

OnCalculate是在每个tick上执行的吗?如果它没有时间,会发生什么?

我认为在一些漫长的计算过程中出现的滴答声将被跳过。

我已经注意到,代码与此无关。你只需在代码中加载计算和图形项目,缺点就会自己蹦出来。一切都取决于计算机的硬件,而不是代码:一台快的计算机会在2秒内删除一个指标,而一台慢的计算机会在2分钟内删除。柱状图也是如此,在某处,只要有好的资源和最少的报价,它就会一直可见,而在某处,它只有在启动时才可见。当然,这更多的是服务台的问题,更多的是终端的问题,有没有可能把终端冻结的可能性降到最低?这个问题是在4,而这里的情况甚至更糟。然而,这就是主题背后的推理。

好吧,那就列出你的代码。我将自己测试一下。让我们来比较一下结果。否则,我们所描述的一切都将是徒劳的。他们在这里不把它当回事。)))

 
zfs:
甚至有一种情况是,终端没有作为一个应用程序加载,只是在任务管理器中作为一个进程可见。现在需要的是一种让终端脱离危急情况的方法,就像Windows中的ControlAltDelete,可以选择禁用终端的应用程序。
我可以把它看作是一种应用和一个过程。在服务台中指定终端的操作系统、尺寸和构建。
 
double iCloseMQL4(string symbol,int tf,int index){
   if(index < 0) return(-1);
   double Arr[];
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   if(CopyClose(symbol,timeframe, index, 1, Arr)>0)
        return(Arr[0]);
   else return(-1);

}

所以,我采取了一个函数,输出是周期性的-1。问题是,还有什么应该被设置为与-1不同的循环? 为什么会出现这种情况?如果我只需要一个值,为什么还要复制整个数组,这多少有点不合理。

SetLabel("LPr",chart_ID,"%="+DoubleToString(close[0]/iCloseMQL4(_Symbol,1440,1)*100-100,2),4,34,clrBrown,14);
 
tol64:

我认为在一些长时间的计算中出现的虱子会被错过。

那就把代码贴出来吧。我将在我的上测试一下。让我们来比较一下结果。否则我们就浪费了一切。他们在这里不把它当回事。)))

你认为,但你应该检查一下或确定知道)。

我在不同的电脑上看到不同的图片,所以我有东西可以比较。反正我们不会得到真相,我们能做的就是在论坛上发牢骚)。

运行一个 带有重度应用的终端,它不作为一个应用加载,只作为一个进程可见。如果我把应用程序扔在一个开放的终端上,它就不会挂起。但在启动时,它挂起或不作为应用程序加载。所以我必须在退出前卸载该应用程序。我已经写信给Servicedesk,要求能够在不关闭终端或清除文件夹的情况下关闭应用程序。