Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1393

 
Andrey Sokolov:

Igor Makanu, MakarFX, qual de vocês está certo? Vamos tentar encontrar a descrição e descobrir. Vi-o uma vez, mas não consigo encontrá-lo o dia todo.

estou certo

Verifique você mesmo, não é difícil - Expert Advisor no qual há um timer, no timer há um loop, digamos, para 100 000 iterações e no corpo do loop Sleep(1), temos 100 segundos, em OnTick() escreva Imprimir("Tick")

e o segundo Expert Advisor no segundo gráfico com impressão ( "Tick") em OnTick()

O primeiro especialista ficará em silêncio por 100 segundos, e não é certo que terá tempo de escrever um novo tick no registro - se o cronômetro for lançado novamente


Ou procure no fórum - minha busca tem o mesmo efeito que a sua.

Andrey Sokolov:

Outra dica: se houver mais de uma EA no terminal, em que ordem eles processarão os carrapatos, se seu processamento demorar mais do que uma pausa entre os carrapatos?

não em nenhuma ordem

Cada EA está trabalhando em seu próprio fio, ou seja, todos trabalham em paralelo, não dependem uns dos outros e recebem mensagens do terminal simultaneamente

 

https://docs.mql4.com/ru/runtime/running

" O programa só recebe eventos da programação em que está sendo executado. Todos os eventos são processados um após o outro na ordem em que são recebidos. Se já houver um eventoOnTimer() ou OnTick() durante um cálculo complexo, ele será pulado" - ele só será pulado se for o mesmo evento.

Se há opções sobre como implementar a prioridade dos cálculos sobre os visuais, estou realmente ansioso por isso.

me corrija se eu estiver errado.

 
Andrey Sokolov:

Se existem variantes de como implementar a prioridade de cálculo sobre o projeto visual, estou ansioso por isso.

Use o esquema padrão para vários painéis comerciais - processe as mensagens do mouse no OnChartEvent(), e no OnTick() trabalhe com a chegada de um tick.

Se você usa cálculos super pesados noOnTick() - tente fazê-los sair para o indicador


Se você precisar de um timer, chameOnTick() após a saída do timer


ZZY: MT4 está trabalhando muito rápido agora, você deve tentar pular os carrapatos ))))

 

Andrey Sokolov:

Se houver opções sobre como implementar a prioridade dos cálculos sobre os visuais, estou muito ansioso por isso.

Corrija-me se eu estiver errado.

Tenho muitos cálculos que levam em conta a dispersão e limitam sua expansão. Tem havido algumas aberturas comerciais com limites violados.

Depois de colocar OnTimer() antes de OnTick() e executar EventSetMillisecondTimer(100) ainda sem erros.

Eu não sou um programador... tudo por intuição))))

 
Andrey Sokolov:

https://docs.mql4.com/ru/runtime/running

" O programa só recebe eventos da programação em que está sendo executado. Todos os eventos são processados um a um na ordem em que são recebidos. Se já houver um eventoOnTimer() ou OnTick() durante um cálculo complexo, ele será pulado" - ele só será pulado se for o mesmo evento.

Se houver opções sobre como implementar a prioridade dos cálculos sobre os visuais, estou realmente ansioso por isso.

me corrija se eu estiver errado.

As regras são claras. Se você precisar de cada tique, você pode obtê-las de um indicador de terceiros, escrevê-las em um array e depois, após o cálculo, arrastar o array e compará-lo. Não se trata nem mesmo do tempo de execução dos negócios.

Ou a tarefa não é completamente compreendida.

 

Boa tarde a todos. Estou melhorando minha máquina Graal ;-) e agora entendo que existe apenas um suporte para acordos - o arrasto por parabólico. É irrealisticamente baixa((((( Quem tem a função de arrasto fractal? Por favor, compartilhe o código. Se eu tiver uma função de ordem fechada por sinal estocástico invertido. Se eu tiver uma ordem de compra, há lucro e quando o estocástico sai de sua zona de sobre-compra, a ordem é fechada se houver lucro sobre ela. É impossível mudar isso com a máquina Graal). Se você quiser compartilhar este código conosco, por favor, não hesite em fazê-lo...

 
DanilaMactep:

Compartilhe o código fraternalmente, por favor, não seja um aborrecimento ...

Você tem uma maneira estranha de falar...

Veja em CodeBase.

 
MakarFX:

Você tem uma maneira estranha de falar...

Veja em CodeBase

Eu não posso procurar lá por causa da minha deficiência visual :-( É por isso que estou pedindo ajuda...
 
DanilaMactep:
Eu não posso procurar lá por causa da minha deficiência visual :-( É por isso que estou pedindo ajuda...

https://www.mql5.com/ru/code/28975

Универсальный трейлинг стоп по фракталам, свечам параболику...
Универсальный трейлинг стоп по фракталам, свечам параболику...
  • www.mql5.com
Многофункциональный трал, с массой настроек и огромными возможностями. Может тралить по пунктам, по свечам, по фракталам, по индикаторам ATR и Parabolic.
 
Muito obrigado :-) Estou indo para descobrir como aparafusar esta bondade na máquina Graal)))))))))))