
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
Brevemente.
As funções das bibliotecas de sistemas para processos x86 (32 bits) têm um invólucro especial através do qual são passados para x64, executados e devolvidos a x86.
Para ser breve, a questão dos 32/64 bits tornou-se aguda em MT5.
esta é uma questão muito importante e já é tempo de ser abordada.
ou adicionar uma pasta library64 para que o terminal saiba onde obter as bibliotecas
ou adicionar alguma forma de dispersar DLLs no sistema32/SysWow64 pastas
ou usar #ifdef
https://www.mql5.com/ru/forum/6729#comment_199764
ZS.
candidatura a SD #381730
Matriz de qualquer dimensionalidade (para clareza, digamos, limitá-la a ^16).
A dimensionalidade é definida na criação pelo número de parâmetros, como para as matrizes normais.
XXArray xx2(5,7), xx5(12,12,16,16,8);
Os indexadores devem funcionar para todas as dimensões ( A[i][j][k][n][m]....)
Como a comunidade está em silêncio, vou continuar...
Um esboço de uma classe de matriz N-dimensional (dupla) e um teste para a testar.
A dimensionalidade é descrita pela matriz (int) no construtor.
A segunda variante é uma matriz N-dimensional (dupla). A estrutura da matriz é também especificada no construtor por outra matriz (int).
Esta variante é um pouco mais rápida do que a anterior. E, nesta variante, é mais fácil criar operações com subarrays.
A segunda variante é uma matriz N-dimensional (dupla). A estrutura da matriz é também especificada no construtor por outra matriz (int).
Esta variante é um pouco mais rápida do que a anterior. E, nesta variante, é mais fácil criar operações com subarrays.
Yurich, é um tipo porreiro. Distraí-me do fórum durante alguns dias, e já fez um par de variantes.
Primeira impressão - a primeira variante está repleta de falhas na chamada incorrecta com menor número de índices: por exemplo, duplo x=A[i][j][k]; "chamada tridimensional" para matriz tetradimensional retornará o dobro, mas a partir de qualquer outra posição de matriz que o utilizador quisesse.E não é óbvio como detectar e lidar com tais erros. Mas a vantagem indiscutível da primeira implementação é a economia de memória. A segunda forma é muito mais desperdiçadora. Mas, como notou correctamente, pode tentar passar para as subarrays e todas as dificuldades são bastante controláveis neste caso.
Tenho algumas ideias, mas só chegarei ao tempo livre na noite anterior, se lá chegar de todo. Mas vamos lá chegar, prometo. :)
--
Ideia básica: usar mais uma classe, algo como "controlador de índices esquerdo", e o índice mais à direita para processar por classe principal (se não funcionar, então mais uma classe para o índice direito). Ao fazê-lo, a matriz de base dupla (unidimensional e única) deve ser tornada um membro da principal classe CNArray. Algo parecido com isto.
Tx. Primeira impressão - a primeira variante está repleta de falhas na chamada incorrecta com menor número de índices: isto é, por exemplo, duplo x=A[i][j][k]; "chamada tridimensional" para matriz tetradimensional retornará o dobro como se nada tivesse acontecido, mas ao mesmo tempo a partir da posição da matriz que o utilizador pretendia. Além disso, localizar e lidar com tais erros não é visível de que forma.
Tenho andado a brincar com o primeiro método de Yurich, e parece ser possível controlar a classificação da matriz desta forma:
Tarefa:
- Passar uma série de números do Conselheiro Especialista para o indicador.
Requisitos.
Não utilizar
- eventos do gráfico,
- ficheiros,
- variáveis globais (também conhecidas como ficheiros),
- dll
Tarefa:
- Passar uma série de números do Conselheiro Especialista para o indicador.
Requisitos.
- Não utilizar eventos gráficos, ficheiros, dll para transferência de dados
Depois, os canais nomeados permanecem.
Tarefa:
- Passar uma série de números do Conselheiro Especialista para o indicador.
Condições.
Não utilizar
- eventos do gráfico,
- ficheiros,
- variáveis globais (ficheiros também conhecidos por aka),
- dll
Não há ninguém para o fazer :)
Depois proponho outra variante - usar as funções subchart eChartSetString()eChartGetString().