Características da linguagem mql5, subtilezas e técnicas - página 183
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
Colegas, por favor ajudem-me a fazer uma macro, se de todo possível.
Preciso de declarar dinamicamente uma matriz bidimensional. E a segunda dimensão também deve ser alterada. Isto é algo parecido com este laço:
É claro que o compilador não vai conseguir fazer isso:
Gostaria de ver uma macro como a seguinte:
Em vez de uma linha:
Obrigado.
Utilizo um conjunto de estruturas e tudo funciona, incluindo a cópia
https://www.mql5.com/ru/forum/85652/page46#comment_15990662
A única coisa é que é preciso escrever os nomes dos campos quando se acede a eles, mas estou bem com isso
Se houver uma necessidade urgente de reiniciar variáveis/arrays estáticas (incluindo const) em EAs, é suficiente um re-login.
Se precisar de repor TODAS as variáveis estáticas (incluindo aquelas que você mesmo declarou como constantes), precisa de alterar a arquitectura do projecto). IMHO, claro.
Pode dizer-me o que devo especificar em vez de ???? para que funcione? Obrigado
É necessário dizer à função o nome do membro da classe para verificar a matriz com
Pode dizer-me o que devo especificar em vez de ???? para que funcione? Obrigado
Preciso de uma forma de dizer à função o nome do membro da classe através do qual verificar a matriz
Esta opção:
Uma tal opção:
Obrigado, essa é uma opção interessante. Mas não é bem o que procuro. Se entendi correctamente o código, passa uma função de ordenação para o lado direito, mas já escreve nele os membros da estrutura. Isto significa que, se precisar de ordenar por outro membro ou outro objecto com o nome de outro membro, terei de criar uma função separada para cada caso. Infelizmente, não é muito optimista. Mas talvez seja) Continuo a minha pesquisa.
Há algo semelhante em js, mas esta função com membros está escrita dentro da linha de classificação e parece mais uma simples atribuição de parâmetros, o que não leva a uma desordem de códigos. Estou à procura de uma variante universal, mas falta-me conhecimento. Talvez seja feito através de algum tipo de apontadores ou mapeamento, por favor ajude.
Pode dizer-me o que devo especificar em vez de ???? para que funcione? Obrigado
É necessário dizer à função o nome do membro da classe a ser utilizado para verificar a matriz.
Uma solução universal foi colocada no fórum. Terá de o procurar.
Uma solução de tamanho único foi colocada no fórum. É preciso pesquisar.
Por acaso lembra-se de que secção, pelo menos? É como procurar uma agulha num palheiro).
Só me lembro de que foi há dois meses atrás.
Obrigado, é uma opção interessante. Mas não é bem o que procuro. Se entendi o código correctamente, passa uma função de ordenação para o lado direito, mas nela já prescreve os membros da estrutura. Isto significa que, se precisar de ordenar por outro membro ou outro objecto com o nome de outro membro, terei de criar uma função separada para cada caso. Infelizmente, não é muito optimista. Mas talvez seja) Continuo a minha pesquisa.
Há algo semelhante em js, mas esta função com membros está escrita dentro da linha de classificação e parece mais uma simples atribuição de parâmetros, o que não leva a uma desordem de códigos. Estou à procura de uma variante universal, mas falta-me conhecimento. Talvez isto seja feito através de algum tipo de indicações ou mapeamento, por favor ajude.
Na verdade, isto é óptimo. E permite estabelecer condições de triagem mais complexas.
Por exemplo:
E não há outras soluções de qualquer forma.