Discussão do artigo "Trabalhando com séries temporais na biblioteca DoEasy (Parte 45): buffers de indicador multiperíodo"
Essa biblioteca já pode realizar alguma tarefa prática ou ainda está em andamento?
Eu gostaria de ver um exemplo prático, por exemplo - MACD de TFs sênior na subjanela, ou seja, lançar um indicador escrito com a ajuda da biblioteca nos gráficos M1.... Н1... e ver na subjanela MACD em D1
Um pouco menos da metade do trabalho planejado foi feito.
Se o cálculo do MACD for incluído no código do indicador criado com a ajuda da biblioteca, então, sim, ele funcionará. Se você precisar emitir o padrão por meio da biblioteca, então... Acho que você também pode fazer isso - os dados do MACD padrão devem ser gravados nos buffers do indicador criados com base na biblioteca em OnCalculate(). No exemplo deste artigo, os preços são gravados nos buffers do indicador. Em vez de preços, escreva os valores do MACD. É verdade que você precisa obter o MACD do período de tempo necessário, o que é natural. Além disso, e mais tarde, haverá classes para trabalhar com indicadores padrão e personalizados - lá será mais fácil do que o descrito aqui.
Um pouco menos da metade do que foi planejado ainda está pronto.
Se o cálculo do MACD for incluído no código do indicador criado com a ajuda da biblioteca, então sim, ele funcionará. Se você precisar emitir o padrão por meio da biblioteca, então... Acho que você também pode fazer isso - os dados do MACD padrão devem ser gravados nos buffers do indicador criados com base na biblioteca em OnCalculate(). No exemplo deste artigo, os preços são gravados nos buffers do indicador. Em vez de preços, escreva os valores do MACD. É verdade que você precisa obter o MACD do período de tempo necessário, o que é natural. Além disso, e mais tarde, haverá classes para trabalhar com indicadores padrão e personalizados - lá será mais fácil do que o descrito aqui.
OK, então precisamos esperar
Essas tarefas - ver um indicador de um TF sênior (estocástico, MACD ou apenas MA) - estão sempre em demanda nos fóruns de traders; a questão, obviamente, não é como fazer isso, mas com que rapidez (em termos de velocidade de escrita de código ou conveniência de escrita) sua biblioteca pode resolver essas tarefas.
OK, então teremos que esperar
Essas tarefas - observar um indicador de um TF sênior (estocástico, MACD ou apenas MA) - estão sempre em demanda nos fóruns de traders; a questão, é claro, não é como fazer isso, mas com que rapidez (em termos de velocidade de escrita de código ou conveniência de escrita) sua biblioteca pode resolver essas tarefas.
Tentei realizar essa tarefa sem modificar a biblioteca. Isso pode ser feito, mas requer etapas adicionais.
Obrigado pela dica - essa é apenas a funcionalidade ausente do objeto buffer de cálculo. Ela será incluída no próximo artigo.
Olá, obrigado por essa biblioteca e por seu trabalho.
Não consegui compilar sem erros. (Tenho os últimos includes da parte 90)
Fiz as seguintes alterações:
MQL5\Indicators\TestDoEasy\Part45\TestDoEasyPart45.mq5
linha 403:
- engine.SetSoundsStandart(); --> engine.SetSoundsStandard();
MQL5\Include\DoEasy\Objects\Indicators\Buffer.mqh
linha 84:
- virtual void PrintShort(const bool dash=false,const bool symbol=false) ; --> virtual void PrintShort(const bool dash=false,const bool symbol=false) {return;}
Está tudo certo?
Olá, obrigado por essa biblioteca e por seu trabalho.
Não consegui compilar sem erros. (Tenho os últimos includes da parte 90)
Fiz as seguintes alterações:
MQL5\Indicators\TestDoEasy\Part45\TestDoEasyPart45.mq5
linha 403:
- engine.SetSoundsStandart(); --> engine.SetSoundsStandard();
MQL5\Include\DoEasy\Objects\Indicators\Buffer.mqh
linha 84:
- virtual void PrintShort(const bool dash=false,const bool symbol=false) ; --> virtual void PrintShort(const bool dash=false,const bool symbol=false) {return;}
Está tudo certo?
Sim, isso é normal. A biblioteca está em desenvolvimento e está em constante mudança. Dessa forma, ao conectar a 90ª parte da biblioteca, não será possível compilar um programa escrito para a 45ª versão.
Você precisa editar o código no próprio programa para novas alterações.
De qualquer forma, ao final do desenvolvimento da biblioteca, todos os exemplos serão alinhados com sua versão mais recente.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Trabalhando com séries temporais na biblioteca DoEasy (Parte 45): buffers de indicador multiperíodo foi publicado:
Neste artigo, começaremos a modificar os objetos-buffers de indicador e a classe da coleção de buffers para trabalhar nos modos multiperíodo e multissímbolo. Veremos o funcionamento dos objetos-buffers para receber e exibir dados de qualquer timeframe no gráfico do símbolo atual.
Todas as outras ações e lógica do manipulador OnCalculate() são descritas em detalhes nos comentários do código. Podemos ver que trabalhar com o indicador multiperíodo é fácil, uma vez que não precisamos calcular nada, basta gravar os dados no buffer, e a própria biblioteca calculará onde inseri-los e como exibi-los:
Autor: Artyom Trishkin