错误、漏洞、问题 - 页 2173

 

MT4

关于处理删除子窗口列表中的第1个和非第1个指标的差异/具体情况的任何信息

问题。

当删除列表中的第一个指标时(总共有5个参数不同的相同指标)--其他指标创建的行被删除了

当不是第一个被删除时--行不被删除


在哪里挖?

 
Kirill Belousov:

MT4

关于处理删除子窗口列表中的第1个和非第1个指标的差异/具体情况的任何信息

问题。

当删除列表中的第一个指标时(总共有5个参数不同的相同指标)--其他指标创建的行被删除了

当不是第一个被删除时--行不被删除


在哪里挖?

你总是要在文件中挖掘。

在对象名称中进行区分,并在删除时牢记这些区分。

 
在上传打勾历史记录 和使用工具时,在显示主工具时有延迟,是的,也许是通道狭窄,但有必要以某种方式调整流量优先。
 
Alexey Viktorov:

你总是要钻研文件。

在考虑到这些差异的情况下,使对象的名称和删除的差异。

名称是不同的,删除时要考虑到这一点。


保存这个。

_______________________________________

当删除子窗口列表中的第一个指标时,子窗口中的对象被完全清除(甚至手动绘制的线条、箭头、文本标签也被删除)。

转载。

1.在构造函数中为一个单独的窗口创建一个空指标(或从标准交付集中提取任何现有的指标,例如MACD,等等)

2.在一个子窗口中增加5个指标/复印件

3.在一个子窗口(或任何对象)中手动绘制一条垂直线。

如果你从指标列表中删除任何不是第一个的指标,该线将保留,但如果第一个指标在列表中,所有子窗口对象将被删除(画出垂直线)。

如果你在删除第一条线后再次画线,那么在删除剩余的第一条线时,它将再次被删除。当不是第一个被删除时,子窗口中的对象不会被删除。


文件中哪里写到了这一点?是什么让它如此特别--子窗口列表中的第一个指标?

看起来有一个完全重新初始化的子窗口。


由MT4/MT5转载。

不同的是,在MT5中,指标文件的名称应该是不同的。在MT4中,你可以把同一个指标文件放在一个子窗口中,而不用改变文件名。


第一个子窗口指标的问题

如果指标在删除时是子窗口指标列表中的第一个,则子窗口中的所有对象都被删除。

 
Kirill Belousov:

1.在构造函数中为 一个单独的窗口创建 一个空指标(或采用任何现有的指标)。

这就是它的全部内容。对不起,再这样下去就没意思了。你应该转到另一个主题。

 
Alexey Viktorov:

它说明了一切。再往下看,对不起,这没有什么意思。你应该转到另一个主题。

为什么你会这么说......?为什么即使是手动创建的对象也会被删除,而且到底是什么时候删除了第一个副本? 甚至没有暗示。

然后发现该产品因为这个错误而不被市场接受....。
 

如果你在图表上显示美元/卢布对时退出应用程序,这种情况会发生不止一次。

屏幕截图

 
AlikMsk:

如果我在图表上显示美元/卢布对时退出应用程序,我已经不止一次看到这种情况发生。


这很可能是由于图表上的指标造成的

 
Artsem:

好的,我已经写信给Finam了。

也许你知道哪里可以下载长期的报价?

我只知道fxtop,但它只有货币对,而且是付费的。

 
自定义角色 历史记录发送500万条信息(刚创建)。
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

需要10秒钟。为什么这么慢?


ZS

void OnStart()
{
  const string Name = "CustomSymbol";  
  CustomSymbolCreate(Name);
  
  const MqlTick NullTick = {0};
  MqlTick Ticks[];
  
  for (int i = ArrayResize(Ticks, 500000) - 1; i >= 0; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
  CustomTicksReplace(Name, 0, LONG_MAX, Ticks);
}

只需3秒钟,就可以把50万个刻度放入一个自定义的刻度。如果你在脚本中把它换成500万,它就会挂掉。错误。