错误、漏洞、问题 - 页 1882

 
vinnipyx:
下午。我在MT5中遇到一个错误:尽管有刻度线,但它不保存设置。具体来说,每次我运行它时,所有的工具栏都会出现隐藏,每次运行时我都要重新打开它们。在下一次启动时,面板短暂出现,但随后消失(显然是在与经纪人建立连接后)。如何才能解决这个问题(开业经纪人)?


你有没有按过F11?

全屏

全屏

启用/禁用全屏模式。该选项禁用了工具栏、状态栏并关闭了所有服务窗口。MetaEditor的标题栏、主菜单、代码编辑窗口和文件标签仍在屏幕上。

 
Vladimir Karputov:


你有没有按过F11?

全屏

启用/禁用全屏模式。启用该选项可以禁用工具栏、状态栏并关闭所有服务窗口。MetaEditor的标题栏、主菜单、代码编辑窗口和文件标签仍在屏幕上。

非常感谢!我对这种情况已经厌倦了两个星期。是的,我一定是不小心按了f1。
 
fxsaber:

你需要一次获得市场观察中所有符号(几百个)的几千个最近单位的条形/点击历史。并实时更新。

MT5架构是否为此类截屏进行了优化?新的程序类型是否能够在没有拐杖的情况下解决此类任务?

我需要什么来把所有的缓存从冷状态提升到实际状态?

以及如何使测试人员在运行筛选器时保持活力?


如果你想得到一个像Finwiz这样的筛选器,有技术指标,他们也抱怨每个手柄都吃了很多内存,那MC承诺与之斗争。因此,如果它将以某种周期性的市场审查进行筛选,它需要大量的内存,并且对于第一次运行需要大量的时间。
 
kaus_bonus:

我不知道为什么你在测试器中需要一个筛选器。
这是一次对一百个符号的多卷,每个OnTimer分析所有符号的tick历史
 
fxsaber:
这是一个由一百个符号组成的多栏,每个OnTimer都分析所有符号的tick历史


正常的自杀方式))。

当在测试器中运行时,所有的刻度数据都被重新准备好了?1个月/票据大约是100MB。如果整个市场概况,那么......磁盘必须是橡胶的,但需要多长时间?

如果你记得测试员代理的缓存在代理不活动的5分钟后会被清除,试想一下:你已经准备了一两个小时的数据,离开了5分钟,就这样,你必须重新开始。

 
kaus_bonus:

正常的自杀方式))。

因此,这些问题。如果我理解正确的话,测试人员在S#基础设施中做得很好。我可能是错的。
 

似乎习惯于MT5,因为我完全不记得在MT4中从OrderSend 执行中获得的记录。

从哪个MT4版本开始出现这种未经授权的日志处理?在MT5中,只有打印和类似的特殊用户操作(+执行错误和自动交易按钮)可以在那里做记录。还是在MT4中一直是这样的?

 
fxsaber:

你需要一次获得市场观察中所有符号(几百个)的几千个最近单位的条形/点击历史。并实时更新。

MT5架构是否为此类截屏进行了优化?新的程序类型是否能够在没有拐杖的情况下解决此类任务?

我需要什么来把所有的缓存从冷态中解除,并使其成为实际的缓存?

暖和的藏品
#define _CS(A) ((!IsStopped()) && (A))
#define  TOSTRING(A) #A + " = " + (string)(A) + "\n"

void OnStart()
{
  ulong FullCycle = 0;
  MqlTick Ticks[];
  
  while (_CS(true))
  {
    const ulong StartTime = GetMicrosecondCount();
    
    for (int i = SymbolsTotal(true) - 1; _CS(i >= 0); i--)
      Comment(TOSTRING(SymbolsTotal(true)) + TOSTRING(SymbolName(i, true)) +
              TOSTRING(i) + TOSTRING(CopyTicks(SymbolName(i, true), Ticks)) +
              TOSTRING(MQLInfoInteger(MQL_MEMORY_USED)) + TOSTRING(MQLInfoInteger(MQL_MEMORY_LIMIT)) +
              TOSTRING(FullCycle));
              
    FullCycle = GetMicrosecondCount() - StartTime;              
  }
}

我们可以从脚本运行时清楚地看到,脚本中的CopyTicks不是异步的,MQL_MEMORY_USED是在说谎。

而最重要的是,有东西绊住了缓存(Metaquotes-Demo)。

请在市场观察中至少用一百个符号运行。

此外,只在某些字符上有缓存的问题也很明显。其余的都很好。

在这些字符上似乎被卡在CopyTicks中了

 
Konstantin:

1.什么时候在文件中会有对工会的 描述?

2.它是简单结构 的替代物吗?

3.是否会像文档中描述的结构那样支持联合 类型的转换?

1.添加联盟

2.并非如此--有可能获得不同的数据表现形式

3.没有

 

MT5 1598

void OnStart()
{
  string Array[];
  
  ArrayInitialize(Array, "");
}

编译器日志

'ArrayInitialize' - no one of the overloads can be applied to the function call Test2.mq5       5       3
could be one of 8 function(s)   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
1 error(s), 0 warning(s)                2       1

在日志中是否能看到函数签名?