OBRIGADO pela resposta. Código completo. Aumento do tamanho da matriz estática. Removida a entrada de controle zero nos operadores. "boneco" comum. Ainda estou tentando descobrir POR QUE não está acrescentando. O que não está no meu código agora? Obrigado pelas dicas. Ainda não trabalhei com arrays estáticos em mql5.....
Você pode me dizer se é possível fazer loop através de variáveis com nomes: L1, L2, L3 ... Ln para escrever para uma matriz bidimensional.
Exemplo com três variáveis (na verdade, há mais variáveis, é complicado):
Primeiro, precisamos decidir sobre o número de valores na segunda dimensão da futura matriz. Já podemos ver agora que o número de elementos não é igual. Provavelmente, devemos tomar o máximo de um, e onde houver redundantes, devemos preencher com zeros ou -1, por exemplo. E não faria mal definir a primeira dimensão de antemão se ela for conhecida. E então, no laço aninhado, pegue L1 e escreva tudo o que você precisa na matriz, depois a segunda iteração do laço externo escreve no próximo índice tudo em L2 e assim por diante.
E, muito corretamente, é melhor colá-lo em uma estrutura.
struct name
{
double L1[];
double L2[];
double Ln[];
}arr[];
Então a matriz será capaz de mudar de dimensão na primeira e na segunda dimensão. Ou seja, será uma matriz unidimensional em uma matriz unidimensional.
Fui eu quem encurtou o código e Tf - eu simplesmente não notei isso. A questão é fundamental, por que os elementos da matriz estática não são processados para cálculo?
Aqui eu verifiquei, compilação sem erros)))) O resultado do cálculo é o mesmo - NULL !!! arrays open[], close[] etc - not so important....
Допускается объявление не более чем 4-мерного массива. При объявлении динамического массива (массива с неуказанным значением в первой паре квадратных скобок) компилятор автоматически создает переменную указанной выше структуры (объект динамического массива) и обеспечивает код для правильной инициализации. Статические массивы При явном...
Eu estava encurtando o código e Tf - eu simplesmente não notei isso. A questão é fundamental, por que os elementos da matriz estática não são processados para cálculo?
Aqui eu verifiquei, compilação sem erros)))) O resultado do cálculo é o mesmo - NULL !!! arrays open[], close[] etc - not so important....
A compilação não verifica erros lógicos do próprio programador - isto é deixado à consciência do programador, pois o compilador ainda não é capaz de ler mentes.
A compilação não verifica erros lógicos do próprio programador - isto é deixado à consciência do programador, porque o compilador ainda não é capaz de ler mentes.
Estou fundamentalmente procurando uma razão onde? por escrito o código existente ou há algo mais no código para processar uma matriz estática?
Não posso saber o que não sei... Então eu peço a um observador externo, com experiência, para apontar onde eu não sei))))
Допускается объявление не более чем 4-мерного массива. При объявлении динамического массива (массива с неуказанным значением в первой паре квадратных скобок) компилятор автоматически создает переменную указанной выше структуры (объект динамического массива) и обеспечивает код для правильной инициализации. Статические массивы При явном...
Você pode me dizer se é possível fazer loop através de variáveis com nomes: L1, L2, L3 ... Ln para escrever para uma matriz bidimensional.
Exemplo com três variáveis (na verdade, há mais variáveis, é complicado):
OBRIGADO pela resposta. Código completo. Aumento do tamanho da matriz estática. Removida a entrada de controle zero nos operadores. "boneco" comum. Ainda estou tentando descobrir POR QUE não está acrescentando. O que não está no meu código agora? Obrigado pelas dicas. Ainda não trabalhei com arrays estáticos em mql5.....
ATUALIZEI O CÓDIGO. A questão é a mesma...
aqui estão os erros na compilação de seu código
Você pode me dizer se é possível fazer loop através de variáveis com nomes: L1, L2, L3 ... Ln para escrever para uma matriz bidimensional.
Exemplo com três variáveis (de fato, há mais variáveis, é incômodo):
Naturalmente, o tópico é "torto" (em MQL4 e MQL5), por isso seria bom especificar a plataforma à qual a pergunta é dirigida ))))
Você pode me dizer se é possível fazer loop através de variáveis com nomes: L1, L2, L3 ... Ln para escrever para uma matriz bidimensional.
Exemplo com três variáveis (na verdade, há mais variáveis, é complicado):
E, muito corretamente, é melhor colá-lo em uma estrutura.
Então a matriz será capaz de mudar de dimensão na primeira e na segunda dimensão. Ou seja, será uma matriz unidimensional em uma matriz unidimensional.aqui estão os erros na compilação de seu código
Fui eu quem encurtou o código e Tf - eu simplesmente não notei isso. A questão é fundamental, por que os elementos da matriz estática não são processados para cálculo?
Aqui eu verifiquei, compilação sem erros)))) O resultado do cálculo é o mesmo - NULL !!! arrays open[], close[] etc - not so important....
Eu estava encurtando o código e Tf - eu simplesmente não notei isso. A questão é fundamental, por que os elementos da matriz estática não são processados para cálculo?
Aqui eu verifiquei, compilação sem erros)))) O resultado do cálculo é o mesmo - NULL !!! arrays open[], close[] etc - not so important....
A compilação não verifica erros lógicos do próprio programador - isto é deixado à consciência do programador, pois o compilador ainda não é capaz de ler mentes.
Claro, o tópico é "torto" (em MQL4 e MQL5), então seria bom especificar a plataforma à qual a pergunta é dirigida))))
MQL4.
A compilação não verifica erros lógicos do próprio programador - isto é deixado à consciência do programador, porque o compilador ainda não é capaz de ler mentes.
Estou fundamentalmente procurando uma razão onde? por escrito o código existente ou há algo mais no código para processar uma matriz estática?
Não posso saber o que não sei... Então eu peço a um observador externo, com experiência, para apontar onde eu não sei))))estou procurando principalmente a razão onde? por escrito o código existente ou há algo mais no código para processar a matriz estática?
Não posso saber o que não sei... Então estou pedindo a um observador externo com experiência para apontar onde eu não sei))))não chega aos cálculos.
aqui está uma inicialização
e aqui está uma condição de teste