Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 647

 
pako:
A Global não vai ajudar?
Pensamento - assustador, de alguma forma mesmoGlobalVariablesFlush nem sempre ajuda durante um encerramento de emergência.
 
Vitaly Muzichenko:
Pensei - nem sempre é fácil, mesmo aGlobalVariablesFlush ajuda em caso de paragem de emergência.

De qualquer forma, tem de verificar cada tique

porque a propagação também se alarga antes das notícias

Ou sobre um temporizador.

mas pode falhar o início do alargamento por temporizador.

 
pako:
De qualquer forma, tem de verificar cada tique

Porque é que a propagação não pode ser registada a cada XX:10 minutos, por exemplo? No início da hora, a propagação não deve alargar-se, ou há algum senão um senão?

 
Vitaly Muzichenko:

Porque é que a propagação não pode ser registada a cada XX:10 minutos, por exemplo? No início da hora, a propagação não deve alargar-se, ou há algum senão um senão?

Notícias que saem do nada

pode escrever um indicador de propagação e utilizar o indicador no seu Consultor Especialista

ou seja, o cálculo será efectuado pelo indicador e o Conselheiro Especialista perguntará se pode ou não negociar

 
pako:
Notícias que saem do nada

OK, então como é que implemento em cada tick, como é que sei se a actual propagação é normal?

P.S. Também aqui tenho um problema com a implementação: depois do fim-de-semana o mercado abre com uma grande expansão, como é que eu descubro se a expansão é grande? Tomar os dados de sexta-feira, mas também pode ser elevado se a gravação tiver sido feita antes do fecho do mercado. É necessário produzir um código inteiro com verificações diferentes, ou estou a ir na direcção errada?

 
Vitaly Muzichenko:
Ok, então como é que implemento em cada carrapato, como é que sei então que a actual propagação é normal?

Compare o tick passado com o tick actual

Se for superior a 4, o comércio é proibido.

era 2 tornou-se coeficiente 8 4

ou ao começar pela primeira vez, calcular o spread médio para 1000 ticks, escrevê-lo no global

ao começar, fazer uma sondagem global, escrevê-la na variável como um padrão e verificar se se espalha contra o padrão

 
Vitaly Muzichenko:

OK, então como é que implemento em cada tick, como é que sei se a actual propagação é normal?

P.S. Também aqui tenho um problema com a implementação: depois do fim-de-semana o mercado abre com uma grande expansão, como é que eu descubro se a expansão é grande? Tomar os dados de sexta-feira, mas também pode ser elevado se a gravação tiver sido feita antes do fecho do mercado. É necessário produzir um código inteiro com verificações diferentes, ou estou a ir na direcção errada?

Como pode passar sem verificações? 30-40% das verificações do código

fazer como "nix" de preferência proibir tudo o que não é permitido

 
pako:

Bem, como pode passar sem cheques? 30-40% verificações de código

De preferência, fazer como "nix" proíbe tudo o que não é permitido.

A reconciliação deve provavelmente ser feita com oTimeGMT para ter em conta os fusos horários? Escrever na matriz dos últimos 1000 ticks, depois escrever na variável global e fazer o mesmo em cada novo relógio?

Tudo parece bastante complicado, ou ainda não dormi o suficiente).

Por favor, descreva com mais detalhes.

 
Vitaly Muzichenko:

A reconciliação é provavelmente melhor feita com oTimeGMT para ter em conta os fusos horários? Escrever para um conjunto dos últimos 1000 ticks, depois escrever para uma variável global, e assim por diante a cada novo relógio?

Tudo parece bastante complicado, ou ainda não dormi o suficiente).

Por favor, descreva com mais detalhes.

MqlTick, escreva-o na estrutura, verifique o número de ticks, calcule o spread médio e escreva-o no global

antes de negociar verifique a relação entre o valor global e o spread real

 
pako:

MqlTick, escrever para a estrutura, verificar o número de ticks, contar o spread médio, escrever para o global

E antes de negociar verifique a relação entre o valor global e o spread real

Está bem, não há problema com isso.

Quando verificar, a fim de não entrar em infortúnio e não começar a escrever cada vez mais, e como resultado atingir 20 pontos.

A situação pode ser que comecemos a escrever um pequeno, como resultado, é arredondado e o spread actual é verificado para o máximo, depois o spread aumenta gradualmente e escrevemos um maior, porque o teste, passou com a escrita, e como resultado chegamos ao máximo).

Razão: