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
O conselheiro especializado utiliza o indicador num período de tempo diferente. Nos testes no Expert Advisor aparecem dados errados do indicador.
A própria EA funciona em M5, e o indicador em H4. Os indicadores que são chamados no mesmo período de tempo (M5) devolvem os valores correctos.
Os valores devolvidos são semelhantes aos valores do indicador, mas são diferentes dos valores reais que são visíveis quando o indicador é aplicado à janela do gráfico de preços.
Qual é o problema?
Exemplo de código de chamada de indicador:
Possíveis causas:
- a regra das primeiras 14 barras não é respeitada: https://www.mql5.com/ru/articles/15 no indicador;
- a correlação entre a TF actual e a predefinida não é cumprida (por exemplo, o número de série da barra com o valor requerido do extremo noutra TF será provavelmente diferente, do que na TF predefinida, e consequentemente a alta, baixa, etc. será totalmente diferente) - tudo isto depende da realização específica do indicador; deve compreender claramente o que precisa exactamente de ser correlacionado e recalcular pela fórmula utilizando a razão de períodos diferentes;
- talvez, antigos valores indicadores do tick anterior são deixados no buffer, e poderá ser necessário reinicializar o buffer com valores vazios: ArrayInitialize(array,EMPTY_VALUE).
Possíveis causas:
- a regra das primeiras 14 barras não é observada: https://www.mql5.com/ru/articles/15 no indicador;
- A correlação entre a TF actual e a predefinida não é observada (por exemplo, o número de série da barra com o valor requerido de um extremo noutra TF deve ser diferente, do que na TF predefinida, e consequentemente o alto, baixo, etc. será diferente) - tudo isto depende da implementação particular do indicador;
- talvez, os valores antigos do tick anterior sejam deixados no indicador, e pode ser necessário reinicializar o buffer com valores vazios: ArrayInitialize(array,EMPTY_VALUE).
1. o indicador é desenhado em todas as barras da tabela de preços.
2. Tudo está bem aqui.
3. não ajudou
A referência diz que a data/hora é autorizada a ser representada desta forma:
D'12:00:00'
Atribuo um valor a uma variável de tipo data/hora:
Surge um aviso na compilação:
Porquê?
Como não é especificada qualquer data, apenas é especificada a hora das 12:00:00. A data é soletrada com uma paragem completa, não com dois pontos.
A referência diz isso:
A data (ano, mês, data) ou a hora (horas, minutos, segundos) ou todos juntos podem ser omitidos. O intervalo de valores é de 1 de Janeiro de 1970 a 31 de Dezembro de 3000.
Exemplos:
D'2004.01.01.01 00:00' // Ano Novo
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12' //novo ano d'1980.07.19 12:00:00'
D'01.01.2004' //equivalente D'01.01.2004 00:00:00'
D'12:30:27' //equivalente a D'[data de compilação] 12:30:27'
D' '//equivalente a D'[data de compilação] 00:00:00''.
Ou será que estou a interpretar isto mal?
A própria EA funciona em M5 e o indicador em H4. Os indicadores que são chamados no mesmo intervalo de tempo (M5) devolvem os valores correctos.
Continuo a insistir no segundo ponto.
Você mesmo escreve que na mesma TF os valores correctos são devolvidos. Em diferentes, é claro, os valores que não são esperados para a actual TF serão devolvidos.
Os valores devolvidos são semelhantes aos valores do indicador, mas são diferentes dos valores reais que são visíveis quando o indicador é anexado a uma janela do gráfico de preços.
Se o indicador for capaz de devolver os valores correctos de acordo com uma ou outra TF, mas não for capaz, digamos, em M5, de mostrar o que faz em H4, então o que podemos esperar dos valores devolvidos quando trabalhamos em conjunto com o Expert Advisor que não está na mesma TF?
A referência diz isso:
A data (ano, mês, data) ou a hora (horas, minutos, segundos) ou todos juntos podem ser omitidos. O intervalo de valores é de 1 de Janeiro de 1970 a 31 de Dezembro de 3000.
Exemplos:
D'2004.01.01.01 00:00' // Véspera de Ano Novo
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12' //novo ano d'1980.07.19 12:00:00'
D'01.01.2004' //equivalente D'01.01.2004 00:00:00'
D'12:30:27' //equivalente a D'[data de compilação] 12:30:27'
D' '//equivalente a D'[data de compilação] 00:00:00''.
Ou será que estou a interpretar isto mal?
Sim, sim, acertou, eu não estava a prestar atenção com pressa.
Aparentemente, foi assim originalmente e depois foi cancelado e o certificado não foi corrigido.
De qualquer forma, a questão ainda se mantém, será isto uma inexactidão de ajuda ou um bug?
Urain:
...
Seja como for, a questão ainda se mantém, será uma inexactidão na ajuda ou um bug?
Um exemplo de um guião:
É assim que funciona. Só não gosto dos avisos após a compilação))). Talvez um dos criadores comente.Seja como for, a questão ainda se mantém, será uma inexactidão na ajuda ou um bug?
O conselheiro especializado utiliza o indicador num período de tempo diferente. Nos testes no Expert Advisor aparecem dados errados do indicador.
A própria EA funciona em M5, e o indicador em H4. Os indicadores que são chamados no mesmo período de tempo (M5) devolvem os valores correctos.
Os valores devolvidos são semelhantes aos valores do indicador, mas são diferentes dos valores reais que são visíveis quando o indicador é aplicado à janela do gráfico de preços.
Qual é o problema?
Exemplo de código de chamada de indicador:
A bandeira AS_SERIES não pode ser colocada em arrays multidimensionais e em arrays estáticos.
Experimente
ou como se segue