Erreurs, bugs, questions - page 2080

 
Alexandr Bryzgalov:
Le type de tri (par ticket, par heure, par caractère) affecte-t-il le nombre dans la liste des articles ?

Non. L'interface graphique n'a pas de retour d'information.

 

De plus en plus souvent, je reçois des menaces de MT5, disant qu'il n'y a pas de mémoire et que toutes les données seront perdues, ce qui est ennuyeux, car il y a assez de mémoire... D'habitude, il suffit d'annuler l'offre de clôture et de continuer à travailler, mais aujourd'hui, le terminal ne voulait tout simplement pas se charger... J'ai fermé mon navigateur avec beaucoup d'onglets et tout allait bien.

Windows 7 64x

 
Bogue du compilateur
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

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

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


En changeant les symboles du graphique avec l'EA, nous obtenons le résultat suivant

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

C'est comme si la variable Symb devenait un pointeur vers _Symbol. Dès que nous remplaçons la chaîne par celle mise en évidence dans le code source, le résultat est correct

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

En 1687, cela a commencé à se produire.

Le terminal ne peut charger les données EURUSD d'aucune manière. Ne peut être réparé qu'en redémarrant le terminal.

Je suppose que le terminal entre dans un cycle de synchronisation infini. EURUSD est un symbole dans le débogueur.

J'ai expérimenté avec CopyTicksRange. On dirait que c'est responsable des problèmes de synchronisation dans la nouvelle version.

Je demande à faire un correctif à chaud.

 

En moyenne (sur un mois observé), il s'avère qu'une application par jour (y compris les week-ends) picore le SR. 75% d'entre eux sont des insectes. Triste statistique.

Juste aujourd'hui déjà trois demandes, dont deux avec la reproduction du code source du bug. Suis-je le seul à être si "cool" ?

 

Il a encore perdu la mémoire...

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

Même s'il y a encore 7 gigaoctets de RAM disponibles. Qu'est-ce que c'est que ça ?

 
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

Encore des tics.

 

Les indicateurs ne fonctionnent plus correctement. Se déplace vers la droite lorsque de nouvelles barres se forment sans calcul sur de nouvelles données. Demande n° 1899266.

Exemple de ce à quoi il ressemble.

1. Indicateur de chargement sur la carte :

//---

2. Après quelques nouvelles barres, cela ressemble déjà à ceci :

//---

3) Si vous rafraîchissez le graphique à partir du menu contextuel du graphique, tout se met en place :


 
Anatoli Kazharski:

Les indicateurs ne fonctionnent plus correctement. Se déplace vers la droite lorsque de nouvelles barres se forment sans calcul sur de nouvelles données. Demande n° 1899266.

Exemple de ce à quoi il ressemble.

1. Indicateur de chargement sur la carte :

//---

2. Après quelques nouvelles barres, cela ressemble déjà à ceci :

//---

3) Si vous rafraîchissez le graphique à partir du menu contextuel du graphique, tout revient à la normale :


Ce problème apparaît dans tous les indicateurs. Incluant les indicateurs de l'ensemble de livraison standard. Par exemple, la moyenne mobile :

//---

Et après la formation de plusieurs barres :

//---

Essayez de le reproduire dans votre environnement. J'ai besoin de voir si je suis le seul à avoir ce problème.

 
Anatoli Kazharski:

Ce problème apparaît dans tous les indicateurs. Y compris ceux de la livraison standard. Par exemple, la moyenne mobile :

//---

Et après que plusieurs barres se soient formées :

//---

Essayez de le reproduire dans votre environnement. J'ai besoin de voir si je suis le seul à avoir ce problème.


Oui, je confirme :

Terminal        MetaTrader 5 x64 build 1687 started (MetaQuotes Software Corp.)
Terminal        Windows 10 (Build 16299), x64 based PC, IE 11.00, UAC, Intel Core i3-3120 M  @ 2.50 GHz, RAM: 4473 / 8077 Mb, HDD: 330591 / 475588 Mb, GMT+02:00
Terminal        C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075

l'animation :

Les indicateurs ne bougent pas

Raison: