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

 
Vladimir Simakov:

Eu não estou falando de clientes)))) Estou falando do controle de versão de um projeto. Quando um cliente lhe diz que eu quero voltar a este, você não só tem a capacidade de voltar atrás, mas também de criar uma nova filial, além de não entupir o catálogo com um monte de versões.

Em geral uma idéia)))) para não deitar fora suas próprias prateleiras no git para fazer))))
 
Valeriy Yastremskiy:
Na verdade, uma idéia)))) para não desperdiçar as próprias prateleiras na prateleira para fazer))))
Então, talvez eu me torne um lançador de tendências aqui)))) IMHO, um sistema distribuído de controle de versões parece mais divertido aqui do que um sistema centralizado. E o local, fora da caixa, me pareceu com falhas. Embora, talvez eu fosse preguiçoso demais para aprender a cozinhá-lo) Em geral, use bem o git e durma bem))))
 

Saudações. Por favor, me ajude. Eu tenho esta pergunta. Se entendo corretamente. O programa é executado do início ao fim, mas pára quando ocorre um evento, por exemplo, um tick, a função ontick começa a ser executada, depois termina sua execução e o programa é executado novamente desde o início? Esta pergunta está relacionada ao seguinte, onde eu escrevo, por exemplo, o tamanho do lote comercial, no corpo do programa ou na função de pen drive?

Eu olho para o bot oficial, que é como um exemplo no terminal, lá o cálculo do lote é feito no corpo do programa, e não entendo por que assim é.

 
Igor Makanu:

Achei que precisava de algum tipo de proteção, só não tenho idéia de como mudar o nome da EA programmaticamente - foi por isso que fiquei surpreso com tal encadernação ))))

Também não sei como mudá-lo. Crie um novo e copie. Mas μl tem um problema com os arquivos de leitura com a extensão μl)
 
Ivan_Invanov:

Saudações. Por favor, me ajude. Eu tenho esta pergunta. Se entendo corretamente. O programa é executado do início ao fim, mas pára quando ocorre um evento, por exemplo, um tick, a função ontick começa a ser executada, depois termina sua execução e o programa é executado novamente desde o início? Esta pergunta está relacionada ao seguinte, onde eu escrevo, por exemplo, o tamanho do lote comercial, no corpo do programa ou na função de pen drive?

Eu olho para o bot oficial, que é um exemplo no terminal, lá o cálculo do lote é feito no corpo do programa, e não entendo por que assim é.

Não. O tique não quebra o Expert Advisor. Se o Expert Advisor estiver trabalhando, os tiquetaques recebidos são pulados. Quando terminar, o próximo tique começará novamente em modo de espera.
 
Valeriy Yastremskiy:
Não. O tique não interrompe o Expert Advisor. Se o Expert Advisor estiver trabalhando, os tiquetaques recebidos são pulados. Quando terminar, o próximo tique será reiniciado em modo de espera.
Valeriy Yastremskiy:
Não. O carrapato não é cortado pelo especialista. Se a EA estiver funcionando, os tiquetaques recebidos são pulados. Quando terminar, o próximo tick irá reiniciá-lo no modo standby.
Valeriy Yastremskiy:
No. Expert Advisor não interrompe o tick. Se o especialista estiver trabalhando, os carrapatos recebidos são pulados. Quando estiver pronto, o próximo tique será reiniciado no modo standby.

Kalash ou Maxim? ))))))))))))


Pergunta:

Eu tenho um roteiro. Ela não pode ser lançada a partir da EA utilizando os meios padrão. Portanto, temos que adicioná-lo ao Expert Advisor como uma função. Mas não quero fazer as mesmas mudanças no Expert Advisor ao editar o roteiro. Como fazer isso? Por Inclusões?

 
Valeriy Yastremskiy:
Não. O tique não quebra o Expert Advisor. Se a EA estiver em funcionamento, os tiquetaques recebidos são pulados. Quando terminar, o próximo tique será reiniciado em modo de espera.

Obrigado. Só que eu não entendia nada na época. Tomei o modelo EA que veio com o terminal como meu modelo. E é assim que as funções são escritas ali.

função para definir o volume do lote

verificar se deve ou não abrir um negócio

verificar se um acordo será fechado ou não

inicializar

em cada carrapato

{ verificar se o comércio será fechado ou não

caso contrário, verifique se abre ou não o negócio}

deinicializar

Então, quando o programa irá para a função de ajuste de lote? Depois de executar "em cada tic-tac" ? E será executado uma vez?

 
Explicar como usar o depurador também, habilito a depuração em dados reais e o botão de adição à observação não está disponível, sempre indisponível.
 
Ivan_Invanov:

Obrigado. Só que eu não entendia nada na época. Tomei o modelo EA que veio com o terminal como meu modelo. E é assim que as funções são escritas ali.

função para definir o volume do lote

verificar se deve ou não abrir um negócio

verificar se um acordo será fechado ou não

inicializar

em cada carrapato

{ verificar se o comércio será fechado ou não

caso contrário, verifique se abre ou não o negócio}

deinicializar

Então, quando o programa irá para a função de ajuste de lote? Depois de executar "em cada tic-tac" ? E será executado uma vez?

Eu poderia estar errado, mas acho que você não tem nenhuma idéia de como a EA funciona. O que você quer dizer com "programa executa"?

Uma dica - antes de tudo, entenda o que é OnInit, OnTick e OnDeinit. Acho que tudo vai se encaixar ))))

 
Сергей Таболин:

Eu poderia estar errado, mas acho que você não tem nenhuma idéia de como a EA funciona. O que você quer dizer com "o programa está em execução"?

Uma dica - antes de mais nada, descubra o que são OnInit, OnTick e OnDeinit. Acho que tudo vai se encaixar ))))

Sim, eu não entendo, é por isso que estou perguntando. Eu sei que o ontick é um evento, mas não entendo para onde a EA vai depois. Por que a EA da editora oficial é escrita dessa maneira?
Razão: