MetaTrader5
Como Manipular Objetos em um Indicador EX5 no MetaTrader 5
Você já se deparou com um indicador que não possui código-fonte disponível, mas que utiliza objetos em vez de buffers? Neste post, vamos explorar como é possível modificar esses objetos em um indicador no MetaTrader 5, mesmo sem o acesso ao código original. Para nossa demonstração, usaremos um indicador gratuito chamado PZ Multidiagonals MT5. Antes de começar, certifique-se de ter instalado esse indicador a partir do mercado do MT5. O primeiro passo é identificar um prefixo de nome de objeto para manipular os objetos existentes. Para isso, criamos a função LogChartObjectNames(), que registra todos os nomes dos objetos que estão presentes no indicador. Os objetos são manipulados através da função ModifyChartObjects(), que recebe dois parâmetros: o prefixo do nome (que deve ser a parte inicial de um nome descritivo do objeto) e um número inteiro que indica quantos objetos devem permanecer inalterados ou "salvos" para aquele objeto específico. O indicador PZ Multidiagonals é um indicador de tendência que desenha automaticamente linhas de tendência, mas às vezes acaba exagerando. Veja como o preset padrão aparece: Ao verificar a janela de dados, fica evidente que nenhum buffer é utilizado neste indicador. Tudo é construído com objetos. Agora, começando com um gráfico limpo e carregando o indicador Hacking Objects.mq5, você verá como consegui remover várias linhas de tendência, mantendo apenas as que considero mais relevantes. E tudo isso sem acessar as entradas, apenas manipulando os objetos:
2024.07.17