Erros, bugs, perguntas - página 2393

 
Dmitriy Burlachenko:

Olá a todos.

Tentar combinar várias etiquetas de texto numa cadeia longa. Por alguma razão quando não há ticks (dia livre), e no modo habitual, a funçãoObjectGetInteger(0,name,OBJPROP_XSIZE) retorna periodicamente (nem sempre) 0 enquanto o objecto "name" existe exactamente. No testador, os erros ocorrem com menos frequência, mas também ocorrem.

O código de erro é 0 mas o valor não é adquirido. Pergunta para programadores e peritos. Porquê? O que é que estou a fazer mal ou isto é um insecto?

O código de um Expert Advisor de teste está abaixo


P.S. A propósito, nenhum dos criadores respondeu à minha pergunta anterior


Talvez o comprimento do nome seja demasiado longo?

 

Queria publicar em KB gráficos personalizados de construção de indicadores, estado"sendo verificado pelo moderador",https://www.mql5.com/ru/code/24839/220196#!tab=código

para MT4, utiliza emulação de carrapatos com

#import "user32.dll"
int RegisterWindowMessageW(string lpString);
#import

como publicar?

ZS: Posso, claro, reduzir a funcionalidade, mas não gostaria de

 
Igor Makanu:

como publicar?

A resposta está contida na EA I publicada hoje no KB. Não sei se o MT4 tem auto-verificação.

 
Vladislav Andruschenko:


talvez o comprimento do nome seja demasiado longo?

Na tarefa geral, estou apenas a montar ("colar") uma longa linha de texto de várias etiquetas, porque há um limite de 63 caracteres de comprimento na etiqueta. Mas não tem nada a ver com o comprimento do rótulo. O objecto da etiqueta, quando criado, irá ele próprio aparar o texto até ao comprimento máximo e a função deve devolver a largura da etiqueta em pixels. Uma vez que o objecto é criado e existe, a função (de acordo com a documentação) deve retornar a sua largura em pixels, mas retorna 0 :( No exemplo anexo, três etiquetas muito curtas são coladas, mas ainda assim a função retorna periodicamente 0 :( O comprimento do nome também não é grande. Tanto quanto me lembro, também há aí um limite de 64 caracteres.

 
fxsaber:

A resposta está contida na EA I publicada hoje no KB. Não sei se o MT4 tem auto-verificação.

Obrigado, experimentou, não funcionou, publicou uma versão castrada, que assim seja

 
Igor Makanu:

para MT4, utiliza emulação de carrapatos com

Pode usar ChartSetSymbolPeriod com os valores actuais para actualização.

 
Andrey Khatimlianskii:

Pode usar ChartSetSymbolPeriod com valores actuais para actualização.

pode, é assim que o gráfico personalizado é actualizado, mas não haverá ticks para o Expert Advisor, pode verificar com esse Expert Advisor:

void OnTick()
  {
   Print("tick");
  }

sem enviar uma mensagem para a janela

RegisterWindowMessageW("MetaTrader4_Internal_Message");

O código acima não irá assinalar, ou seja, o código acima não irá "assinalar", mas o gráfico irá actualizar e mostrar barras correctamente.

 

Houve uma falha na Internet durante a optimização, apanhou erros

2019.03.01 07:37:57.954 Core 1  pass 2580 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.960 Core 1  pass 2581 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:57.966 Core 1  pass 2582 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:58.971 Core 1  pass 2583 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:37:59.976 Core 1  pass 2584 tested with error "some error after pass finished" in 0:00:00.016
2019.03.01 07:37:59.981 Core 1  pass 2585 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:00.985 Core 1  pass 2586 tested with error "some error after pass finished" in 0:00:00.000
2019.03.01 07:38:01.990 Core 1  pass 2587 tested with error "some error after pass finished" in 0:00:00.015
2019.03.01 07:38:01.995 Core 1  pass 2588 tested with error "some error after pass finished" in 0:00:00.000

O que é que isto significa? Os passes são corrompidos ou serão automaticamente enviados de volta para optimização?

Fiquei sem optimização, e o registo mostra isto

2019.03.01 08:23:58.151 Tester  optimization finished, total passes 3010
2019.03.01 08:23:58.161 Statistics      optimization done in 22 hours 54 minutes 14 seconds
2019.03.01 08:23:58.161 Statistics      shortest pass 0:02:14.442, longest pass 1:03:37.844, average pass 0:12:32.903
2019.03.01 08:23:58.161 Statistics      local 1229 tasks (40%), remote 1781 tasks (59%), cloud 0 tasks (0%)
2019.03.01 08:23:58.161 Core 1  connection closed
...
2019.03.01 08:23:58.302 Tester  2580 new records saved to cache file 'tester\cache\Tree_Brut_v_02_03l.30.F46E9879A5535A9B0CF798F0187848FB.opt'

Acontece que apenas 2580 passes de 3010 foram processados? Isto é horrível!

 

Olá!

A última versão(build 2007, 25 Fev 2019) descobriu dois bugs:

1) 1) Ao abrir o programa (ou alterar o perfil) muitos gráficos (41 no total) mostram um eterno "À espera de actualização".

2) 2) Ao fechar o programa, este não fecha completamente, o gestor de tarefas mostra que o programa não está fechado, embora visualmente já não seja exibido.

3) Erro controverso (na versão de Dezembro de 2018 tudo funcionou bem, sem erros), talvez um erro no indicador, ao iniciar o programa ou ao alterar o perfil, o indicador é calculado incorrectamente, pode-se ver a partir dos dados apresentados que alguns dos dados são calculados incorrectamente. Quando voltar a aplicar o modelo ou abrir e fechar as propriedades do indicador, os dados são calculados correctamente.

4) Por alguma razão os agentes deixaram de trabalhar na nuvem após a actualização (a conta é listada). Os testes passaram 586, o tempo passou 0 horas 0 minutos.

 

Olá,

Encontrei um momento do lado do vendedor do Mercado.

Notei que após um pagamento por um produto ter sido cancelado (o comprador cometeu um erro - tem uma versão diferente do MetaTrader (4 em vez de 5, ou vice-versa)) as estatísticas de vendas na página do produto no separador "Estatísticas" não foram corrigidas. As estatísticas globais do produto da página "Vendedor" também não foram corrigidas (o pagamento foi contabilizado como venda apesar do cancelamento e é mostrado como fundos ganhos, enquanto que o cancelamento é contabilizado e mostrado na página "Pagamentos").

O cancelamento aconteceu hoje, bem como o pagamento do produto.

Espero que as informações fornecidas estejam actualizadas, muito obrigado pela vossa atenção.