Características da linguagem mql5, subtilezas e técnicas - página 134
![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
Aplicação
Resultado
Classificar manualmente um conjunto de estruturas
O amarelo realçou as coisas em falta, e parece-me que é melhor por ordem de argumentos, primeiro Começar, e depois Contar.
A propósito, é provavelmente mais racional ordenar os conjuntos de estruturas por índices (reajustar índices, não as estruturas em si), mas depende do tamanho da estrutura, é claro.
Destaquei em amarelo o que faltava.
Obrigado, perdi-o.
Penso que é melhor começar por Start e depois contar por ordem de argumentos.
O sinal é emprestado do MT4-ArraySort.
A propósito, seria provavelmente mais razoável ordenar os conjuntos de estruturas por índices (reordenar índices, não as estruturas em si).
Esta foi a primeira coisa que me veio à cabeça, mas desisti dela. Porque requer a utilização do ArrayCopy da matriz inicial e da matriz de índices. E isto é memória adicional. E a máquina não se pode dar ao luxo de uma tal ordenação, por exemplo, de milhões de MqlTick-elements.
Poderíamos ter incluído duas variantes de ordenação, mas não o fiz no código fonte. Na demonstração, talvez, o mais valioso seja a usabilidade e o método de implementação. Depois de o estudar, já está claro como adicionar às suas necessidades e fazer um análogo para outras funções de matrizes com estruturas (ArrayMaximum, etc.).
Classificar manualmente um conjunto de estruturas
Aplicação
Resultado
Como converter este código para uma classe simples sem usar #define ?
Como converter este código para uma classe simples sem usar #define ?
Não pode. ArraySortStruct é suposto ser usado como função sem entrar na forma como está organizado.
Basta atirar um pouco de enludnik o seu código fonte e esquecê-lo. Depois disso, uma "função" realmente útil para qualquer principiante (e não só) está sempre à mão.
Um número aleatório de 0 a máximo com igual probabilidade:
O multibuffer é óptimo para acelerar o editor e é seguro.
Não grava nada no disco e apenas guarda dados na memória.
Um número aleatório de 0 a máximo com igual probabilidade:
A sua função é 100% equivalente:
porque, em primeiro lugar.
simplifica para
portanto, em segundo lugar
é sempre realizado uma vez.
A complexidade é uma declaração detalhada de simplicidade. ))
A sua função é 100% equivalente:
porque, em primeiro lugar.
simplifica para
portanto, em segundo lugar
é sempre realizado uma vez.
A complexidade é uma declaração detalhada de simplicidade. ))
É muito atencioso, obrigado. Cometi um erro, não coloquei parênteses, por isso usaria a função "injusta".
SZZ: fez correcções ao posto original.