![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Eu escrevo assim porque gosto. Dito isto, fica muito ruim quando se depura.
Mesmo nesta expressão.
é difícil descobrir quem devolveu o quê. Nas mais complexas (eu pratico isso o tempo todo) é realmente difícil.
Se você quiser usar 2-3... vamos assumir 5 resultados de execução de funções unidos por operações lógicas (ou operador ternário condicional) - eu vi no githab ou em outro lugar, este código pode ser manipulado
Mas se você tem uma dúzia dessas "guloseimas"... imho, não é prático
Eu não sou um desenvolvedor de mql, é claro,
mas no switch C gera uma busca binária bastante eficiente e não causa paginação desnecessária ou despejo de cache. Portanto, sim, muitas vezes é melhor do que o endereçamento indireto através de matrizes e estruturas.
os desenvolvedores escreveram em algum lugar e aqui informações semelhantes
encontrou apenas isto:
Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos
Este é o artigo que encontramos na MQL5.
Slava, 2011.04.14 09:59
Não, infelizmente não vai. Para tipos de cordas somente se ... caso contrário, se ... senão
O uso de tipos inteiros no interruptor acelera o código do analisador várias vezes mais do que se
Mas se for uma dúzia ou mais... imho, não é prático.
Pequeno monstro.
As operações lógicas permitem que você escreva sucintamente ao utilizar diferentes configurações via macros. Mas é um horror, é claro.
Asoperações lógicas permitem uma escrita concisa ao utilizar várias configurações através de macros. Mas é um horror, é claro.
Seu exemplo de "os fins justificam os meios".
minha pergunta era sobre um estilo muito diferente e incompreensível
O pequeno monstro.
Não se pode olhar um cavalo de presente na boca. Mas aqui estão mais alguns exemplos do código de outras pessoas, que me deram algumas dúzias inesquecíveis de minutos de depuração. Talvez alguém reconheça seu próprio código.
Não sei se foi fácil escrevê-lo dessa maneira, mas é irreal para depurá-lo, ainda mais para lê-lo. E não vejo nenhuma razão objetiva para escrevê-lo dessa maneira.
E não vejo nenhuma razão objetiva para escrevê-lo dessa maneira.
Eles são subjetivos, é claro. Eu não gosto de variáveis desnecessárias e retornos múltiplos. Por alguma razão, acredito que o EX5 será mais curto e executado mais rapidamente sem eles.
Eles são subjetivos, é claro. Eu não gosto de variáveis desnecessárias e retornos múltiplos. Por alguma razão, acredito que o EX5 será mais curto e mais rápido sem eles.
A propósito, esta confiança de que o código será mais curto e mais rápido não se justifica.
aqui está
e isto
return A()||B()||X();
Tenho certeza de que será o mesmo em velocidade (e talvez em tamanho de código e memória utilizados).
É que a segunda variante é mais rápida de escrever e todos a escrevem e então, quando é necessário acrescentar/complicar algo, eles deixam a segunda variante mas inchada para uma de difícil leitura.
Você deve realizar a refatoração periodicamente a este respeito e não terá problemas.
Faça a refatoração periodicamente a este respeito e não haverá problemas.
Somente para aqueles que têm muito tempo livre ou estão objetivamente tão pressionados que não há para onde ir sem ele.
Quando há um grande retorno, o código será 100% diferente.Somente para aqueles que têm muito tempo livre ou estão objetivamente tão pressionados que não há para onde ir sem ele.
ZS Quando há um grande retorno, o código será 100% diferente.Entendo, mas concordo em parte, apenas acho que todos passaram por tempos relativamente longos de correção de erros, que seriam encontrados mais rapidamente se o código estivesse "perfeitamente pronto" para a depuração.
Não está claro o que consome mais tempo - mais tempo escrevendo código "utilizável" ou depurando e encontrando bugs, é sempre diferente, suponho.
Quando houver um grande retorno, o código será 100% diferente.
C++ VS2019 sob depuração
código fonte:
depurador asm
reduzido por comandos de uma chamada apenas em 2 colunas para não contar:
como você pode ver aqui e os comandos quase se repetem, é claro que no primeiro teste você precisa adicionar mais algum retorno
com 99% de confiança, acho que no nível do processador esses códigos funcionarão na mesma velocidade até um relógio - na otimização do processador, em paralelo e quem sabe o que mais funciona no nível dos microcomandos