错误、漏洞、问题 - 页 1885

 
为什么是EX5这样的代码
void OnStart() {}

重达5Kb?

 
fxsaber:
为什么是EX5这样的代码

重达5Kb?

反编译保护?
 
fxsaber:
本地化了Metaquotes-Demo上的错误

剧本进入了深思。

可重复使用。

可能是因为这个工具的滴答图在 "等待更新"。

当脚本停止时,显示日志中的put -1,也就是说,它并没有挂住,而是在等待终端的响应。

 
fxsaber:
本地化了Metaquotes-Demo上的错误

剧本进入了深思。

一切工作正常(根据文档)。
在专家顾问和脚本中CopyTicks()最多可以等待45秒的结果: 与指标不同,每个专家和脚本都在自己的线程中工作,因此最多可以等待45秒的同步完成 如果在这段时间内,刻度线不会被同步到必要的体积中,CopyTicks()将在超时前只返回可用的刻度线,而同步将继续进行。
2017.05.11 14:41:31.154 脚本 脚本 test_bug (EURUSD,M1)成功加载。
2017.05.11 14:42:14.742 脚本 脚本 test_bug (EURUSD,M1)被移除。

 

长时间等待拷贝的问题将被修复--这显示在很久没有拷贝的死亡角色上。

它将立即发挥作用

 
Renat Fatkhullin:

长时间等待拷贝的问题将被修复--这显示在很久没有拷贝的死亡角色上。

它将立即发挥作用。

哪些时间成本应该被认为是正常的?

检查了SymbolInfoTick(96个字符)。

#define _CS(A) ((!IsStopped()) && (A))
#define  TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  ulong MaxInterval = 0;
  MqlTick Tick;
  
  while (_CS(true))
  {
    const ulong StartTime = GetMicrosecondCount();
    
    for (int i = SymbolsTotal(true) - 1; _CS(i >= 0); i--)
      SymbolInfoTick(SymbolName(i, true), Tick);

    const ulong Interval = GetMicrosecondCount() - StartTime;              
    
    if (Interval > MaxInterval)
    {
      MaxInterval = Interval;
      
      Print(TOSTRING(MaxInterval));
    }
  }
}

得到了

MaxInterval = 7631

正常吗?

 
fxsaber:

哪些时间成本应被视为规范?

被检查的SymbolInfoTick(96个字符)。

明白了

诺姆?

每个死亡仪器45秒。
 
Andrey Khatimlianskii:
每个死亡仪器45秒。
只有活的才是有意义的。一个接一个的100件。
 

这是否正常?

在不同的情况下返回相同的值。

我明白,我需要检查,但事情发生了......

职位

结果打印出来


附加的文件:
posi.mq5  2 kb
 
Alexandr Bryzgalov:

这是否正常?

在不同的情况下返回相同的值。

我明白,我需要检查,但事情发生了......

职位

结果打印出来



那么问题是什么呢?

你在哪里可以看到,在数字 "i "下有一个位置,有这样那样的票,用于这样那样的符号?一般来说,除了简单地显示序列号外,还要输出票据和符号。