Erros, bugs, perguntas - página 1629

 
Maxim Kozin:
Pode dizer-me qual é a dificuldade. O Consultor Especialista tem uma análise padrão dos indicadores, se a condição for igualada, a função de abertura da ordem é prescrita no código, com verificação de TP correcto, preço correcto SL e assim por diante. Não há nenhum laço. Após a abertura do cheque, memorizamos o bar para que não abra neste e no próximo bar e depois regressamos;
No testador, tudo funciona bem :) nas contas com execução instantânea, a ordem também é aberta normalmente. Mas quanto às contas ECN, duas ordens são abertas ao mesmo tempo com dois segundos de diferença. Como é que isso pode acontecer? Como combater isto? Talvez, deveria haver algum controlo adicional?
No mínimo, verifique o separador "Journal".
 
#property strict

void OnStart()
{
  int Array[] = {0};

  ArrayResize(Array, 5); // MQL5 - cannot be used for static allocated array, MQL4 - без проблем
}

O comportamento diferente da MQL4 e da MQL5 nesta situação é um erro?

 
fxsaber:

O comportamento diferente da MQL4 e da MQL5 nesta situação é um erro?

No. Em 4, todas as matrizes são dinâmicas
 
Alexey Da:

Não em silêncio. Há um tópico de fórum de 18 páginas que descreve esta opção.

Anatoli Kazharski:
Havia um tópico e foi discutido em detalhes:Teste do novo compilador MQL5 para plataformas x64 - aceleração dos cálculos de 2 a 10 vezes!>>>
Vejo, tenho agora a cronologia dos acontecimentos. Primeiro, foi lançado na Primavera em modo de teste, este parâmetro foi desactivado por defeito. Depois foi lançada uma nova construção no Outono, e este parâmetro foi activado por defeito.
 
ProfitTraderRU:

Versão terminal e taxa de bits

v.1375, 64-bit

Descrição do problema.

Após a actualização para a última construção, os agentes congelam após passarem as primeiras passagens 1900-2100 durante a optimização. Tudo estava bem antes da actualização, todos os parâmetros e código EA são os mesmos.

Sequência de acções

Aoptimização começa. Abertura do corretor. Conta real. As ferramentas: Si Splice, Vtb Splice, Si 9.16, Vtb 9.16 (ainda não experimentei outros). Intervalo: mensal, minuto, 15 minutos. Preços de abertura ou OHLC.

Resultado.

Agentes locais e remotos depois de 2000 passagens realmente congelam, cargas de CPU, mudam em cerca de 0,01% por 10 minutos. 14 agentes.

Resultado esperado

Otimização de passagem como com a construção anterior.

Informação adicional

Sobre mim: programador experiente .net MQL5


Olhei para os registos em todo o lado. Comparei-os com os registos da construção anterior. Não encontrei quaisquer problemas ou erros. A qualidade da história é boa.

Meus senhores, resolvi o problema. Não sei exactamente o que me ajudou:

1) Fixação de um código que por vezes causou um erro no OnTick.

2) Prevenir a execução do sono em modo de optimização.

3) Negar enquanto com verificação de fecho de posição interna

De qualquer modo, estou muito contente por ter conseguido corrigi-lo e pedir desculpa aos promotores por pensar que apareceu um engarrafamento no optimizador na última construção.

 

Estou correcto ao assumir que nem todos na kodobase são pré-moderados?Nikolay Kositsin, por exemplo, publica todos os dias os seus maravilhosos códigos. Não funciona para mim: eles não me dão permissão para publicar durante muitos dias.

Eu sei que não o mereço. Pode dizer-me como acelerar o processo de publicação?

 
fxsaber:

Estou correcto ao assumir que nem todos na kodobase são pré-moderados?Nikolay Kositsin, por exemplo, publica todos os dias os seus maravilhosos códigos. Não funciona para mim: eles não me dão permissão para publicar durante muitos dias.

Eu sei que não o mereço. Pode dizer-me como acelerar o processo de publicação?

Tudo passa pela moderação. Não se pode acelerar - é tudo por ordem de chegada, por ordem de chegada.
 
""""""" Por favor, diga-me como activar/desactivar "Escala de tempo precisa" no MetaTrader 5. Não consigo encontrá-lo.
Através de CHART_SHOW_DATE_SCALE - não é isto, como eu entendo.

O interessante manualmente é ligado através do seguinte caminho:

Terminal -> Serviço -> Configurações -> Gráficos -> Linha do tempo


Abaixo anexarei o código do teste. Se activar manualmente "Escala de tempo precisa" no terminal de negociação, este indicador de teste desenha segmentos de linha verticais com pontos de ancoragem entre duas barras. Se não estiver activado, não está entre as barras.

Na captura de ecrã abaixo, o segmento de linha vertical criado pelo código de teste entre as barras, quando "Escala de tempo precisa" está activado

"""""""""


Diga-me por favor = COMO habilitar esta função para MT-4 ?

(porque há necessidade de traçar linhas IMEDIATAMENTE entre candelabros))

 
Vitaliy Kostrubko:
""""""" Por favor, diga-me como activar/desactivar "Escala de tempo precisa" no MetaTrader 5. Não consigo encontrá-lo.
Não sei o que fazer comCHART_SHOW_DATE_SCALE.

O interessante manualmente é ligado através do seguinte caminho:

Terminal -> Serviço -> Configurações -> Gráficos -> Linha do tempo


Abaixo anexarei o código do teste. Se activar manualmente "Escala de tempo precisa" no terminal de negociação, este indicador de teste desenha segmentos de linha verticais com pontos de ancoragem entre duas barras. Se não estiver activado, não está entre as barras.

Na captura de ecrã abaixo, o segmento de linha vertical criado pelo código de teste entre as barras, quando "Escala de tempo precisa" está activado

"""""""""


Diga-me por favor = COMO habilitar esta função para MT-4 ?

(porque há necessidade de traçar linhas IMEDIATAMENTE entre castiçais))

No mt 4 não há hipótese ...
 
Vitaliy Kostrubko:
""""""" Por favor, diga-me como activar/desactivar "Escala de tempo precisa" no MetaTrader 5. Não consigo encontrá-lo.
Não compreendo, éatravés de CHART_SHOW_DATE_SCALE.

O interessante manualmente é ligado através do seguinte caminho:

Terminal -> Serviço -> Configurações -> Gráficos -> Linha do tempo


Abaixo anexarei o código do teste. Se activar manualmente "Escala de tempo precisa" no terminal de negociação, este indicador de teste desenha segmentos de linha verticais com pontos de ancoragem entre duas barras. Se não estiver activado, não está entre as barras.

Na captura de ecrã abaixo, o segmento de linha vertical criado pelo código de teste entre as barras, quando "Escala de tempo precisa" está activado

"""""""""


Diga-me por favor = COMO habilitar esta função para MT-4 ?

(porque há necessidade de traçar linhas IMEDIATAMENTE entre candelabros))

No MetaTrader 5, a linha temporal exacta só pode ser activada/desactivada manualmente.