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
Posso imaginar muitas variantes do que você precisa exatamente. Você precisa de esclarecimentos, muitos esclarecimentos.
Você tem um indicador, cujo buffer contém os preços de fechamento das barras.
você deseja chamar outro indicador a partir desse indicador (por exemplo, MA) e alimentar o buffer de fechamento com ele.
Pergunta
- Em que estágio do cálculo do fechamento você planeja fazer isso?
- Onde você planeja obter o resultado desse segundo indicador?
Hi,
Esse artigo é muito bom, mas tenho algumas perguntas.
1. somente os indicadores que usam a forma curta da chamada da funçãoOnCalculate() podem ser aplicados a outro indicador ou os indicadores que usam a forma longa da chamada da funçãoOnCalculate() também podem ser aplicados? Em caso afirmativo, como pode ser aplicado um indicador com a forma longa da chamada da funçãoOnCalculate() a outro indicador?
2. A aplicação de um indicador a outro (TSI sobre RSI) gera alguns problemas de exibição (veja a imagem anexa). Enquanto o RSI é plotado de 0 a 100, o segundo indicador (TSI) também tem valores abaixo de 0, valores que não são visíveis no gráfico. Qual é o problema e por que o gráfico não se ajusta adequadamente para exibir corretamente os dois indicadores? Podemos resolver esse problema ou é um bug do MetaTrader????
1. Sim, somente o indicador que usa a forma abreviada de OnCalculate pode ser aplicado aos dados de outro indicador.
2. Você precisa editar as propriedades do indicador RSI e alterar "Fixed minimum" (Mínimo fixo) na guia Scale (Escala) para -50 em vez de 0.
Alexey,
Obrigado pelo seu tempo.
De acordo com a documentação, é necessário passar o identificador do indicador OTHER,
e eu falei sobre a possibilidade de processar o buffer do indicador Ongoing.
Mais.
É possível passar o identificador do indicador OTHER, mas não encontrei onde especificar qual buffer deve ser usado.
Posso imaginar muitas variantes do que você precisa. Você precisa de esclarecimentos. muitos esclarecimentos.
Você tem um indicador, cujo buffer contém os preços de fechamento das barras.
você deseja chamar outro indicador a partir desse indicador (por exemplo, MA) e alimentar o buffer Fechar com ele.
Pergunta
- Em que estágio do cálculo do fechamento você planeja fazer isso?
- Onde você planeja obter o resultado desse segundo indicador?
Muitos esclarecimentos:
Para tornar minha explicação mais clara, vamos nos voltar para a escrita do indicador MACD, desde que ele não esteja na entrega do MT5.... Mas existe o iMA com a possibilidade de passar a alça do indicador como uma constante de preço. Mas aqui está o problema: para isso, precisamos escrever um indicador da diferença dos valores de MA e, separadamente a ele, depois de receber a alça, criar uma linha de sinal. Mas não há possibilidade de usar iMAOnArray() em seu interior, como no mql4.
Mais esclarecimentos:
De acordo com alguma fórmula, obtivemos os valores do buffer 0 do indicador. Em seguida, precisamos calcular a média desses valores. Não há outras opções para calcular por sua própria fórmula? Na inclusão do MovingAverages.mqh, as mesmas fórmulas. Essa não é a opção que eu gostaria de descobrir.
Outros têm muitos esclarecimentos:
Temos um indicador personalizado com dois ou três buffers. A tarefa é calcular a média dos buffers 1 e 2 separadamente. Depois de receber o identificador desse indicador, é possível obter os valores desses buffers por meio de CopyBuffer(), mas não há possibilidade de enviá-los ao iMA. O que devo fazer?
Se você não se importa... A pergunta não é para obter o resultado, mas para entender como usar a possibilidade de passar o identificador de outro indicador para alguns indicadores técnicos e o que você pode ou não obter.
Alexey Viktorov:
Temos um indicador personalizado com dois ou três buffers. A tarefa é calcular a média dos buffers 1 e 2 separadamente. Depois de receber o identificador desse indicador, é possível obter os valores desses buffers usando CopyBuffer(), mas não há possibilidade de enviá-los ao iMA. O que fazer?
Criar um wrapper em torno desse indicador, que copia um determinado buffer, sob o número especificado por um parâmetro adicional nas propriedades.
E é o seu identificador que deve ser transmitido.
Crie um invólucro em torno desse indicador, que copia um determinado buffer, sob o número especificado por um parâmetro adicional nas propriedades.
E esse é exatamente o identificador dele e o transmite.
Pelo que entendi, com base nesse buffer copiado, crie um indicador e, depois de receber seu identificador, você poderá usar os dados recebidos no próximo indicador. Ou não é assim?
Pelo que entendi, é possível criar um indicador com base nesse buffer copiado e, depois de receber seu identificador, usar os dados obtidos no próximo indicador.
Sim, mais ou menos.
E aqui está uma ideia maluca: se um indicador for anexado como um recurso, é possível obter seu identificador? Ele não pode ser cruzado. Para não carregar dois indicadores, o próprio indicador e o indicador desse indicador. Como não pratiquei recursos, é difícil para mim verificar, por isso estou perguntando.
Em comparação com iMAOnArray() do mql4, é uma dança de pandeiro.
E aqui está uma ideia maluca: se um indicador for anexado como um recurso, é possível obter seu identificador? Ele não pode ser cruzado. Para não carregar dois indicadores, o próprio indicador e o indicador desse indicador. Não pratiquei recursos, portanto, é difícil para mim verificar, por isso estou perguntando.
Acho que é uma verdadeira dança do pandeiro, na implementação atual :)