Errores, fallos, preguntas - página 2080

 
¿Afecta el tipo de ordenación de las posiciones en el terminal (por billete, por hora, por símbolo) al número de la lista de posiciones?
 
Alexandr Bryzgalov:
¿Afecta el tipo de ordenación (por billete, por hora, por carácter) al número de la lista de artículos?

No. La interfaz gráfica de usuario no tiene retroalimentación.

 

Cada vez más a menudo estoy recibiendo amenazas de MT5, diciendo que no hay memoria y todos los datos se perderán, lo cual es molesto, porque hay suficiente memoria... Normalmente se cancela la oferta de cierre y se sigue trabajando, pero hoy el terminal no ha querido cargar... Cerré mi navegador con muchas pestañas y no hubo problema.

Windows 7 64x

 
Error de compilación
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

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

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


Al cambiar los símbolos del gráfico con el EA, obtenemos el siguiente resultado

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

Es decir, como si la variable Symb se convirtiera en un puntero a _Symbol. En cuanto sustituimos la cadena por la resaltada en el código fuente, el resultado es correcto

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

En 1687 empezó a suceder.

El terminal no puede cargar los datos del EURUSD de ninguna manera. Sólo se puede arreglar reiniciando el terminal.

Supongo que el terminal entra en un ciclo de sincronización infinito. EURUSD es un símbolo en el depurador.

He experimentado con CopyTicksRange. Parece que es el responsable de los problemas de sincronización en la nueva compilación.

Pido hacer un arreglo en caliente.

 

De media (durante un mes vigilado) resulta una aplicación al día (incluidos los fines de semana) picoteando el SR. El 75% de ellos son bichos. Tristes estadísticas.

Hoy mismo ya hay tres peticiones, dos de ellas con la reproducción del código fuente del fallo. ¿Soy el único que es tan "cool"?

 

Se ha quedado sin memoria otra vez...

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

Aunque todavía hay 7 gigabytes de RAM disponibles. ¿Qué demonios es esto?

 
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

Vuelve a dar con las garrapatas.

 

Los indicadores ya no funcionan correctamente. Se desplaza a la derecha cuando se forman nuevas barras sin calcular sobre nuevos datos. Solicitud#1899266.

Ejemplo de lo que parece.

1. Indicador de carga en el gráfico:

//---

2. Después de unas cuantas barras nuevas ya tiene este aspecto:

//---

3. Si se actualiza el gráfico desde el menú contextual del mismo, todo queda en su sitio:


 
Anatoli Kazharski:

Los indicadores ya no funcionan correctamente. Se desplaza a la derecha cuando se forman nuevas barras sin calcular sobre nuevos datos. Solicitud#1899266.

Ejemplo de lo que parece.

1. Indicador de carga en el gráfico:

//---

2. Después de unas cuantas barras nuevas ya tiene este aspecto:

//---

3. Si se actualiza el gráfico desde el menú contextual del mismo, todo vuelve a la normalidad:


Este problema aparece en todos los indicadores. Incluyendo indicadores del conjunto de entregas estándar. Por ejemplo, Moving Average:

//---

Y después de la formación de varias barras:

//---

Intenta reproducirlo en tu entorno. Necesito ver si soy el único con este problema.