Errori, bug, domande - pagina 2080

 
Il tipo di ordinamento delle posizioni nel terminale (per biglietto, per tempo, per simbolo) influenza il numero nella lista delle posizioni?
 
Alexandr Bryzgalov:
Il tipo di ordinamento (per biglietto, per tempo, per carattere) influenza il numero nella lista degli elementi?

No. La GUI non ha feedback.

 

Sempre più spesso ricevo minacce da MT5, dicendo che non c'è memoria e tutti i dati saranno persi, il che è fastidioso, perché c'è abbastanza memoria... Di solito basta annullare l'offerta di chiusura e continuare a lavorare, ma oggi il terminale non voleva caricare... Ho chiuso il mio browser con molte schede e tutto è andato bene.

Windows 7 64x

 
Bug del compilatore
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

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

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


Cambiando i simboli del grafico con l'EA, otteniamo il seguente risultato

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

Cioè, come se la variabile Symb diventasse un puntatore a _Symbol. Non appena sostituiamo la stringa con quella evidenziata nel codice sorgente, il risultato è corretto

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

Nel 1687 cominciò ad accadere.

Il terminale non può caricare i dati EURUSD in nessun modo. Può essere risolto solo riavviando il terminale.

Presumo che il terminale entri in un ciclo di sincronizzazione infinito. EURUSD è un simbolo nel debugger.

Ho sperimentato con CopyTicksRange. Sembra che sia responsabile dei problemi di sincronizzazione nella nuova build.

Chiedo di fare un hot-fix.

 

In media (su un mese osservato) risulta essere un'applicazione al giorno (compresi i fine settimana) che becca la SR. Il 75% di loro sono insetti. Statistiche tristi.

Proprio oggi già tre richieste, due delle quali con la riproduzione del codice sorgente del bug. Sono l'unico che è così "cool"?

 

È di nuovo senza memoria...

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

Anche se ci sono ancora 7 gigabyte di RAM disponibili. Che diavolo è questo?

 
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

Colpire di nuovo le zecche.

 

Gli indicatori non funzionano più correttamente. Si sposta a destra quando si formano nuove barre senza calcolo sui nuovi dati. Applicazione#1899266.

Esempio di come appare.

1. Indicatore di caricamento sul grafico:

//---

2. Dopo alcune nuove battute si presenta già così:

//---

3. Se si aggiorna il grafico dal menu contestuale del grafico, tutto va a posto:


 
Anatoli Kazharski:

Gli indicatori non funzionano più correttamente. Si sposta a destra quando si formano nuove barre senza calcolo sui nuovi dati. Applicazione#1899266.

Esempio di come appare.

1. Indicatore di caricamento sul grafico:

//---

2. Dopo alcune nuove battute si presenta già così:

//---

3. Se si aggiorna il grafico dal menu contestuale del grafico, tutto torna alla normalità:


Questo problema appare in tutti gli indicatori. Compresi gli indicatori del set di consegna standard. Per esempio, la media mobile:

//---

E dopo la formazione di diverse barre:

//---

Provate a riprodurlo nel vostro ambiente. Devo vedere se sono l'unico ad avere questo problema.