错误、漏洞、问题 - 页 2080

 
终端中职位的排序类型(按票、按时间、按符号)是否影响职位列表中的数量?
 
Alexandr Bryzgalov:
排序的类型(按票、按时间、按字符)是否影响项目列表中的数字?

不,图形用户界面没有反馈。

 

越来越多的时候,我收到MT5的威胁,说没有内存,所有数据都会丢失,这很烦人,因为有足够的内存...通常情况下,你只需取消关闭报价并继续工作,但今天终端就是不愿意加载...关闭我的浏览器,有很多标签,它是好的。

Windows 7 64x

 
编译器错误
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

void OnInit()
{  
  Print(TOSTRING(_Symbol));
  Print(TOSTRING(Symb));

  if (Symb != _Symbol)
    Symb = _Symbol;
//    Symb = _Symbol + "_"; // такой вариант будет работать правильно
}


通过与EA切换图表符号,我们得到以下结果

_Symbol = AUDJPY
Symb = 
_Symbol = EURGBP
Symb = EURGBP
_Symbol = AUDJPY
Symb = AUDJPY

也就是说,就像Symb变量变成了一个指向_Symbol的指针一样。只要我们将源代码中的字符串替换为高亮显示的字符串,结果就正确了

_Symbol = AUDJPY
Symb = 
_Symbol = EURGBP
Symb = AUDJPY_
_Symbol = AUDJPY
Symb = EURGBP_
 

1687年,它开始发生。

终端不能以任何方式加载欧元兑美元数据。只有通过重新加载终端才能解决这个问题。

我假设终端进入了无限的同步周期。EURUSD是调试器中的一个符号。

我已经用CopyTicksRange做了实验。看起来它对新版本中的同步问题负有责任。

我要求做一个热修复。

 

平均而言(超过一个月的观察),结果是每天(包括周末)啄食SR的一个应用程序。其中75%是虫子。可悲的统计数据。

就在今天,已经有三个请求,其中两个请求是用源代码再现这个错误。只有我一个人这么 "酷 "吗?

 

他又失去了记忆......

2017.12.04 01:27:45.716 Core 2  pass 0 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 706 Mb)" in 0:00:02.433
2017.12.04 01:27:45.716 Core 2  pass 1 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:27:47.838 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 701 Mb)" in 0:00:00.951
2017.12.04 01:27:47.838 Core 2  pass 0 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:27:48.853 Core 2  pass 0 tested with error "critical runtime error 502 in OnTick function (array out of range, module Experts\TZ_Sky_and_Ground_V_04_03.ex5, file TZ_Sky_and_Ground_V_04_03.mq5, line 7109, col 22)" in 0:00:00.827
2017.12.04 01:27:48.853 Core 2  pass 1 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 680 Mb)" in 0:00:00.110
2017.12.04 01:27:50.565 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 896 Kb, used 663 Mb)" in 0:00:00.702
2017.12.04 01:27:50.565 Core 2  pass 6 tested with error "task rejected by tester agent" in 0:00:00.000
2017.12.04 01:28:53.648 Core 3  pass 2 tested with error "critical runtime error 505 in OnTick function (out of memory)" in 0:01:10.372
2017.12.04 01:28:53.787 Core 3  pass 3 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 706 Mb)" in 0:00:00.125
2017.12.04 01:28:57.850 Core 2  pass 6 tested with error "critical runtime error 505 in OnTick function (out of memory)" in 0:01:06.269
2017.12.04 01:28:57.980 Core 2  pass 1 tested with error "no memory in global initialization function (cannot get 16384 Kb, used 706 Mb)" in 0:00:00.109
2017.12.04 01:28:59.924 Core 3  pass 3 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 706 Mb)" in 0:00:05.132
2017.12.04 01:28:59.937 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 701 Mb)" in 0:00:00.936
2017.12.04 01:30:45.823 Core 2  pass 1 tested with error "no memory in OnTick function (cannot get 5088 Kb, used 738 Mb)" in 0:01:44.864

尽管仍有7千兆字节的内存可用。这到底是什么?

 
Access violation at 0x000000013FD11382 read to 0xFFFFFFFFFFFFFFFF
              000000013 FD11370 4885 D2            test       rdx, rdx
              000000013 FD11373 747 B              jz         0x13fd113f0

              000000013 FD11375 53                push       rbx
              000000013 FD11376 4883 EC20          sub        rsp, 0x20
              000000013 FD1137A 48897 C2430        mov        [rsp+0x30], rdi
              000000013 FD1137F 488 BD9            mov        rbx, rcx
   crash -->  000000013 FD11382 488 B7AF8          mov        rdi, [rdx-0x8]
              000000013 FD11386 4881 FFE0FFFF00    cmp        rdi, 0xffffe0
              000000013 FD1138D 770 B              ja         0x13fd1139a
              000000013 FD1138F 4883 C138          add        rcx, 0x38
              000000013 FD11393 E8984289FF        call       0x13f5a5630  ; #5139 (terminal64.exe)
              000000013 FD11398 EB37              jmp        0x13fd113d1

              000000013 FD1139A 488 D4AE8          lea        rcx, [rdx-0x18]

00: 0x000000013FD11382
01: 0x000000013FD2F58C
02: 0x0000000008930D58
03: 0x000000000A17B5A0
04: 0x000000000929EBB4
05: 0x000000000EF1E9F8
06: 0x0807060524232221
07: 0x100F0E0D0C0B0A09
08: 0x1817161514131211
09: 0x201F1E1D1C1B1A19

又打上了虱子。

 

指示器不再正常工作。当新的条形图形成时向右移动,而不对新数据进行计算。申请号:1899266

它看起来像什么的例子。

1.在图表上 加载指标。

//---

2.经过几条新规定,它已经看起来像这样了。

//---

3.如果你从图表的上下文菜单中刷新图表,一切都会归位。


 
Anatoli Kazharski:

指示器不再正常工作。当新的条形图形成时向右移动,而不对新数据进行计算。申请号:1899266

它看起来像什么的例子。

1.在图表上 加载指标。

//---

2.经过几条新规定,它已经看起来像这样了。

//---

3.如果你从图表的上下文菜单中刷新图表,一切就恢复正常了。


这个问题出现在所有指标中。包括来自标准交付集的指标。例如,移动平均线。

//---

而在形成几条杠后。

//---

试着在你的环境中重现它。需要看看我是否是唯一有这个问题的人。