Fehler, Irrtümer, Fragen - Seite 2080

 
Hat die Art der Sortierung der Positionen im Terminal (nach Ticket, nach Zeit, nach Symbol) Auswirkungen auf die Anzahl in der Positionsliste?
 
Alexandr Bryzgalov:
Hat die Art der Sortierung (nach Ticket, nach Zeit, nach Zeichen) Auswirkungen auf die Anzahl in der Artikelliste?

Nein. Die grafische Benutzeroberfläche hat kein Feedback.

 

Immer öfter bekomme ich Drohungen von MT5, dass kein Speicher mehr vorhanden ist und alle Daten verloren gehen, was ärgerlich ist, denn es ist genug Speicher vorhanden... Normalerweise bricht man das Abschlussangebot einfach ab und arbeitet weiter, aber heute wollte das Terminal einfach nicht laden... Ich habe meinen Browser mit vielen Tabs geschlossen und alles war in Ordnung.

Windows 7 64x

 
Compiler-Fehler
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

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

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


Wenn wir die Diagrammsymbole mit dem EA austauschen, erhalten wir das folgende Ergebnis

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

Das heißt, als ob die Variable Symb ein Zeiger auf _Symbol wäre. Sobald wir die Zeichenkette durch die hervorgehobene Zeichenkette im Quellcode ersetzen, ist das Ergebnis korrekt

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

Um 1687 begann es zu geschehen.

Das Terminal kann keine EURUSD-Daten laden. Kann nur durch einen Neustart des Terminals behoben werden.

Ich gehe davon aus, dass das Terminal in einen unendlichen Synchronisationszyklus eintritt. EURUSD ist ein Symbol im Debugger.

Ich habe mit CopyTicksRange experimentiert. Sieht so aus, als ob es für die Synchronisationsprobleme im neuen Build verantwortlich ist.

Ich bitte darum, einen Hotfix zu machen.

 

Im Durchschnitt (über einen Monat beobachtet) ist es eine Anwendung pro Tag (einschließlich der Wochenenden), die auf die SR pickt. 75 % davon sind Wanzen. Traurige Statistik.

Allein heute schon drei Anfragen, zwei davon mit der Quellcode-Reproduktion des Fehlers. Bin ich der Einzige, der so "cool" ist?

 

Er hat schon wieder kein Gedächtnis mehr...

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

Obwohl noch 7 Gigabyte RAM zur Verfügung stehen. Was zum Teufel ist das?

 
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

Wieder auf die Zecken treffen.

 

Die Blinker funktionieren nicht mehr richtig. Verschiebt sich nach rechts, wenn neue Balken gebildet werden, ohne dass eine Berechnung auf neuen Daten erfolgt. Antrag Nr. 1899266.

Ein Beispiel dafür, wie es aussieht.

1. Ladeindikator auf dem Chart:

//---

2. Nach ein paar neuen Takten sieht es schon so aus:

//---

3. wenn Sie das Diagramm über das Kontextmenü des Diagramms aktualisieren, ist alles wieder in Ordnung:


 
Anatoli Kazharski:

Die Blinker funktionieren nicht mehr richtig. Verschiebt sich nach rechts, wenn neue Balken gebildet werden, ohne dass eine Berechnung auf neuen Daten erfolgt. Antrag Nr. 1899266.

Ein Beispiel dafür, wie es aussieht.

1. Ladeindikator auf dem Chart:

//---

2. Nach ein paar neuen Takten sieht es schon so aus:

//---

3. wenn Sie das Diagramm über das Kontextmenü des Diagramms aktualisieren, ist alles wieder normal:


Dieses Problem tritt bei allen Indikatoren auf. Einschließlich der Indikatoren aus dem Standardlieferumfang. Zum Beispiel: Gleitender Durchschnitt:

//---

Und nach der Bildung von mehreren Balken:

//---

Versuchen Sie, es in Ihrer Umgebung zu reproduzieren. Ich muss herausfinden, ob ich der Einzige bin, der dieses Problem hat.