Discussão do artigo "Aplicar um indicador a outro" - página 3

 

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?

 
paul.necsoiu:

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.

[Excluído]  
Attached source code files and source code insets in HTML code are now completely translated into Portuguese for your convenience.
MQL5.community - User Memo
MQL5.community - User Memo
  • 2010.02.25
  • MetaQuotes Software Corp.
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
 
Minha pergunta é: como faço para criar um indicador que verifique o valor da banda de bollinger superior em uma barra específica, se nesse ponto o valor da banda de bollinger está entre a abertura e o fechamento dessa barra e, em seguida, desenhe uma seta para baixo acima da barra atual... se close[1]>upperbollingvalue[1]>open[1] ... Tentei pesquisar, mas não tive sorte.
 
Então, decidi dominar as maneiras de criar um indicador a partir de um indicador e enfrentei alguns problemas, cuja solução não encontrei nem mesmo neste artigo. Os problemas já foram expressos


Vladislav Eremeev:
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.


o_O:

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.

Você poderia explicar melhor?

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?
 
Alexey Viktorov:
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 isso.
 
Комбинатор:
Sim, mais ou menos.
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. Como não pratiquei recursos, é difícil para mim verificar, por isso estou perguntando.
 
Alexey Viktorov:
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 :)