错误、漏洞、问题 - 页 1849

 
fxsaber:
亲爱的开发者,在这种情况下,你如何摆脱警告?

这样吧。

template <typename T>
T GetValue()
{
  T Res = NULL;
  
  return(Res);
}
 
Konstantin:

而如果你这样做
这将是一个无奈之举。
 

构建更新为1580

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

葡萄酒问题解决了,谢谢。

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - 总是崩溃。

MT5 1571和MT4 1065 - 工作没有任何问题。崩溃的脚本在这里https://www.mql5.com/ru/code/16280

1580 - 好的。
 

MT5 失去了 MT4在获取数据的时间上增加了6-10倍!

MT4

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

检查脚本可以在MT5和MT4中进行编译

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 失去了 在数据访问时间方面,MT4是6-10倍!?

不是的--我检查过了。
 
fxsaber:
测试者的专家顾问(Metaquotes-Demo)。

结果

交易所符号上的极限滑动 - BAG!

在交易所市场上,限价单的滑落是正常的。

假设目前的市场是114300 / 114280

你下了一个114250的买入限价单。市场上有人决定以保证的价格(不差于订单中指定的价格)卖出,并设置了114200的卖出限额。 结果,从市场到114200范围内的所有买入限额订单都被收集起来。

这在股票市场上是很正常的。
 
MQ Alexander:

限价单滑点在股票市场上是正常的。

把我们的讨论(为了方便)带到了这里
 
fxsaber:
不是的--我检查过了。


谢谢你。我在两台电脑上检查了wine 1.6和2.4。现在我在win xp上检查,mt4和mt5之间没有区别。

 

谁能建议一个解决复制功能的方法...

在MOEX股票板块的拍卖中没有条形图,但复制功能...这些时间范围被包括在条形图中,即如果我们订购了几天的一小时条形图,时间序列阵列将包括条形图09:00:00。我不想拿大块的时间序列,然后把它们拼接在一起,也许有别的解决办法?