Boa noite . Estou apenas a começar a dar uma boa vista de olhos. Parece ser um insecto claro. Cito o código abaixo, se comentar numa linha (está marcado) parece funcionar, qual é o problema - não compreendo. Não encontrei nada na documentação sobre este assunto.
Não atribuiu a matriz Raznica. É declarada mas não é atribuída memória, ao mesmo tempo que não é um buffer indicador (a memória para os buffers é atribuída automaticamente).
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
Boa noite . Comecei agora mesmo a estudar o assunto. Parece ser um insecto óbvio. Cito o código abaixo, se eu comentar uma linha abaixo (está marcado) então parece funcionar - não compreendo qual é o problema. A situação pode ser evitada especificando um tamanho explícito para a matriz Raznica[]. Não encontrei nada na documentação sobre este assunto.
Não existe nenhum bug. Deve especificar o tamanho das matrizes dinâmicas usando o
intArrayResize(
void array[], // массив, переданный по ссылкеint new_size, // новый размер массиваint reserve_size=0// резервное значение размера (избыточное)
);
A função só pode ser aplicada a matrizes dinâmicas, mas deve ter em conta que as matrizes dinâmicas atribuídas como amortecedores indicadores pela função SetIndexBuffer() não podem ser redimensionadas. Para amortecedores indicadores, todas as operações de redimensionamento são realizadas pelo subsistema de execução do terminal.
Consegui, obrigado pelo espancamento inteligente. Outra questão, se uma matriz for redimensionada, o que acontecerá com os dados? E também mudar a direcção de indexação como nas séries temporais só é possível para a matriz dinâmica?
ivandurak: Consegui, obrigado pelo espancamento inteligente. Outra questão, se a matriz for redimensionada, o que acontecerá com os dados? E é possível mudar uma direcção de indexação como nas séries temporais apenas numa matriz dinâmica?
Os dados permanecerão no lugar, se reduzir e depois restaurar, é incerto (o resultado é indefinido).
A propósito, a direcção de indexação muda apenas a referência de indexação, a matriz é distribuída na mesma direcção.
Ou seja, os dados não podem ser deslocados através de uma nova partição da matriz.
Erro XML em "Tabela Causa: Valor errado. Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml Grupo: Célula Tag: Dados Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela". Causa: Valor errado Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml Grupo: Célula Tag: Dados Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela". Causa: Valor errado Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml Grupo: Célula Tag: Dados Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela". Causa: Valor errado Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml Grupo: Célula Tag: Dados Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela". Causa: Valor errado Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml Grupo: Célula Tag: Dados Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Boa noite . Estou apenas a começar a dar uma boa vista de olhos. Parece ser um insecto claro. Cito o código abaixo, se comentar numa linha (está marcado) parece funcionar, qual é o problema - não compreendo. Não encontrei nada na documentação sobre este assunto.
Não atribuiu a matriz Raznica. É declarada mas não é atribuída memória, ao mesmo tempo que não é um buffer indicador (a memória para os buffers é atribuída automaticamente).
Aqui:
diz ao compilador que as matrizes BaseMaBuffer e MaForMaBuffer são amortecedores indicadores. As outras matrizes devem ser atribuídas através de
ArrayResize()Boa noite . Comecei agora mesmo a estudar o assunto. Parece ser um insecto óbvio. Cito o código abaixo, se eu comentar uma linha abaixo (está marcado) então parece funcionar - não compreendo qual é o problema. A situação pode ser evitada especificando um tamanho explícito para a matriz Raznica[]. Não encontrei nada na documentação sobre este assunto.
Não existe nenhum bug. Deve especificar o tamanho das matrizes dinâmicas usando o
A função só pode ser aplicada a matrizes dinâmicas, mas deve ter em conta que as matrizes dinâmicas atribuídas como amortecedores indicadores pela função SetIndexBuffer() não podem ser redimensionadas. Para amortecedores indicadores, todas as operações de redimensionamento são realizadas pelo subsistema de execução do terminal.
Consegui, obrigado pelo espancamento inteligente. Outra questão, se a matriz for redimensionada, o que acontecerá com os dados? E é possível mudar uma direcção de indexação como nas séries temporais apenas numa matriz dinâmica?
Os dados permanecerão no lugar, se reduzir e depois restaurar, é incerto (o resultado é indefinido).
A propósito, a direcção de indexação muda apenas a referência de indexação, a matriz é distribuída na mesma direcção.
Ou seja, os dados não podem ser deslocados através de uma nova partição da matriz.
Isto já foi relatado, mas o testador continua a redefinir o valor do depósito inicial definido pelo utilizador em $10.000.
O conjunto de valores iniciais disponíveis é bastante tortuoso. Acrescentar-lhe-ia pelo menos 1000 dólares.
construir 523
Ganhar EXP
Após a optimização, o ficheiro de resultados não pode ser aberto,
Construir 527 + Escritório 2007
O registo de erros contém os seguintes dados
Erro XML em "Tabela
Causa: Valor errado.
Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Grupo: Célula
Tag: Dados
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela".
Causa: Valor errado
Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Grupo: Célula
Tag: Dados
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela".
Causa: Valor errado
Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Grupo: Célula
Tag: Dados
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela".
Causa: Valor errado
Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Grupo: Célula
Tag: Dados
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
Erro XML em "Tabela".
Causa: Valor errado
Ficheiro: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Grupo: Célula
Tag: Dados
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
etc.
Penso que estás a receber um valor vazio.
Pode ler
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
VAZIO_VALOR
Valor vazio no tampão indicador
DBL_MAX
DBL_MAX
Valor máximo que pode ser representado por tipo duplo
1.7976931348623158e+308
Foi assim, ou fez algo quebrar... De qualquer forma, é permitido o livre acesso ao método protegido em não-descendentes
Penso que estás a receber um valor vazio.
Pode ler
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
VAZIO_VALOR
Valor vazio no tampão indicador
DBL_MAX
DBL_MAX
Valor máximo que pode ser representado por tipo duplo
1.7976931348623158e+308