Erros, bugs, perguntas - página 2080

 
O tipo de classificação das posições no terminal (por bilhete, por tempo, por símbolo) afecta o número na lista de posições?
 
Alexandr Bryzgalov:
O tipo de ordenação (por bilhete, por tempo, por carácter) afecta o número na lista de itens?

Não. O GUI não tem feedback.

 

Cada vez com mais frequência recebo ameaças do MT5, dizendo que não há memória e que todos os dados se perderão, o que é irritante, porque há memória suficiente... Normalmente basta cancelar a oferta fechada e continuar a trabalhar, mas hoje o terminal simplesmente não queria carregar... Fechei o meu navegador com muitas abas e estava tudo bem.

Windows 7 64x

 
Bug de compilador
#define  TOSTRING(A) (#A + " = " + (string)(A))

string Symb = NULL;

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

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


Trocando os símbolos do gráfico com a EA, obtemos o seguinte resultado

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

Ou seja, como se a variável Symb se tornasse um ponteiro para _Symbol. Assim que substituirmos a corda pela realçada no código fonte, o resultado está correcto

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

Em 1687 começou a acontecer.

O terminal não pode carregar dados EURUSD de forma alguma. Só pode ser fixado reiniciando o terminal.

Assumo que o terminal entra em ciclo de sincronização infinito. O EURUSD é um símbolo no depurador.

Fiz experiências com o CopyTicksRange. Parece que é responsável pelos problemas de sincronização na nova construção.

Peço para fazer uma correcção quente.

 

Em média (mais de um mês vigiada), revela-se uma aplicação por dia (incluindo fins-de-semana) bicando no SR. 75% deles são insectos. Estatísticas tristes.

Ainda hoje já três pedidos, dois dos quais com a reprodução do código fonte do bug. Serei eu o único que é tão "fixe"?

 

Ele está novamente fora de memória...

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

Apesar de ainda haver 7 gigabytes de RAM disponíveis. Que diabos é isto?

 
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

Acertar novamente nos carrapatos.

 

Os indicadores já não estão a funcionar correctamente. Desloca-se para a direita quando são formadas novas barras sem cálculo sobre novos dados. Aplicação#1899266.

Exemplo de como se parece.

1. Indicador de carga no gráfico:

//---

2. Depois de algumas barras novas, já se parece com isto:

//---

3. se actualizar o gráfico a partir do menu de contexto do gráfico, tudo se encaixa no seu lugar:


 
Anatoli Kazharski:

Os indicadores já não estão a funcionar correctamente. Desloca-se para a direita quando são formadas novas barras sem cálculo sobre novos dados. Aplicação#1899266.

Exemplo de como se parece.

1. Indicador de carga no gráfico:

//---

2. Depois de algumas barras novas, já se parece com isto:

//---

3. se actualizar a tabela a partir do menu de contexto da tabela, tudo volta ao normal:


Este problema aparece em todos os indicadores. Incluindo indicadores do conjunto de entrega padrão. Por exemplo, a Média Móvel:

//---

E após a formação de vários bares:

//---

Tente reproduzi-la no seu ambiente. Preciso de ver se sou o único com este problema.