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
Como retornar uma matriz de uma função? Encontrei uma solução alternativa até agora, mas obviamente deve haver uma maneira de fazer isso "de frente" )).
Não há nenhuma maneira de fazer isso de frente... exceto por um ponteiro para a matriz. Por exemplo:
CArrayDouble *Function(void);Não de frente, mas uma abordagem bastante padrão, como esta, nesta seção:
Em geral, a matriz retornada é uma referência de parâmetro...Sim, obrigado. Tentei usar imediatamente
return *x; por hábito, como em C++ ))
em vez de
return GetPointer(x)
descobri isso ))
Novo artigo Noções básicas de programação MQL5: Matrizes é publicado:
Autor: Dmitry Fedoseev
1 Questão:
O compilador proíbe essa construção. Por quê?
double qwerty(double &q[]);
#importar
Estou criando uma dll e quero passar um ponteiro de matriz para ela.
Mas não consigo descobrir como fazer isso.
Há algo errado.
Preciso de um análogo do C++
double qwerty(double *q);
double *q;
q = new duplo [100];
qwerty(q);
Como fazer isso em MQL5...
Obrigado por seu código, ele me poupou algum tempo para escrever. Tentei usar o objeto MQL5 Array (double, int etc.) e fiquei frustrado. Cheguei à sua postagem e encontrei seu código para redimensionar as matrizes, o que foi ótimo, obrigado. Modifiquei seu código para atender a qualquer tipo de dados. Apenas não tente usar o método Contains (Search method) para objetos, pois ele pode não funcionar, já que os objetos podem ser referências, não tenho certeza se testei isso. Estou tentando recriar o C# dentro da MQL5, por isso as abreviações são semelhantes :)
Deus o abençoe!!!
Então você pode declará-los assim:
e criá-los como:
e no código você as usa como uma classe normal:
Ok, vamos tentar a versão em inglês do MQL.
Obrigado por sua postagem de código. Isso me poupou tempo. Tentei usar as matrizes MQL e elas eram confusas. Fiquei muito deprimido por ter que escrever novamente as estruturas básicas que deveriam estar lá, MAS então encontrei seu código que me poupou algum tempo de pesquisa sobre matrizes e como fazê-las crescer\aumentar dinamicamente. Muito obrigado.
Espero poder retribuir a você! O código abaixo funciona para todos os tipos de dados. Ele também funcionará em objetos, mas o método Contains (pesquisa) talvez não funcione. Eu o testei apenas em tipos (double, int, bool). O String também pode apresentar problemas e o código talvez precise ser estendido.
Em seguida, você pode declará-lo para todos os tipos de que precisar, dessa forma:
Espero que isso ajude a todos