오류, 버그, 질문 - 페이지 2080

 
터미널의 위치 정렬 유형(티켓, 시간, 기호별)이 위치 목록의 숫자에 영향을 줍니까?
 
Alexandr Bryzgalov :
정렬 유형(티켓별, 시간별, 기호별)이 위치 목록의 숫자에 영향을 줍니까?

아니요. GUI에 피드백이 없습니다.

 

점점 더, 나는 MT5로부터 위협을 받기 시작했고, 그들은 메모리가 없다고 말하고 지금 모든 데이터를 잃게 될 것입니다. 메모리가 충분하기 때문에 성가신 일입니다. 그러나 오늘 터미널은 단순히 로드하기를 원하지 않았습니다. 많은 탭과 모든 것이 로드된 브라우저를 닫았습니다.

윈도우 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 + "_"; // такой вариант будет работать правильно
}


Expert Advisor로 차트 기호를 전환하면 다음과 같은 결과가 나타납니다.

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

저것들. Symb 변수가 _Symbol에 대한 포인터가 되는 것처럼. 결과가 true가 되므로 소스 코드에서 해당 라인을 강조 표시된 라인으로 교체할 가치가 있습니다.

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

1687년에 그것이 일어나기 시작했다

터미널은 어떤 방식으로든 EURUSD 데이터를 다운로드할 수 없습니다. 유일한 수정은 터미널을 다시 시작하는 것입니다.

나는 단말이 무한 동기화 루프에 들어간다고 가정한다. EURUSD는 디버거의 상징입니다.

CopyTicksRange로 실험했습니다. 새 빌드에서 그는 동기화 문제에 대한 책임이 있는 것 같습니다.

핫픽스를 해주세요.

 

평균적으로(내가 본 한 달 이상) SD로 리벳하는 것은 하루에 한 번(주말 포함) 응용 프로그램으로 밝혀졌습니다. 그 중 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

아직 7GB의 RAM이 남아 있지만. 이게 뭔가요?

 
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. 차트의 컨텍스트 메뉴에서 차트를 업데이트하면 모든 것이 제자리에 들어갑니다.


이 문제는 모든 지표에서 나타납니다. 표준 배송 포함. 예를 들어 이동 평균:

//---

그리고 여러 막대가 형성된 후 :

//---

직접 재현해 보십시오. 나 혼자만 이 문제가 있는지 알아내야 합니다.