Pular para o conteúdo

Como criar um EA a partir de objetos de gráfico?

Publicado: 24 October 2024 · Escrito por: Christian

Os indicadores são frequentemente criados para trading manual, infelizmente sem ter em conta as necessidades de automatização. Para automatização, o desenvolvedor do indicador deve garantir que todos os valores relevantes estejam disponíveis, usando os chamados ‘buffers’. No entanto, se o desenvolvedor não pensou na automatização, pode descobrir que os buffers estão ausentes e que apenas tem objetos no gráfico.

Temos o prazer de oferecer uma solução para este problema — disponível como bónus gratuito exclusivamente para os nossos subscritores.

YouTube video. Click to play.
Create EA from indicator with objects
Duration: 3 minutes 53 seconds

Um indicador bem concebido calcula valores, como setas e áreas, e armazena esses valores em buffers. O indicador instrui então o MetaTrader para exibir esses objetos no gráfico.

Normal indicator
Indicador normal

A vantagem de usar buffers é que, para além do MetaTrader exibir os objetos no gráfico, um Expert Advisor (EA) pode aceder a esses valores e usá-los para tomar decisões de trading. Se o seu indicador tiver buffers, ou se não tiver a certeza se os tem, consulte a nossa página Criar um EA usando um (Custom) Indicator.

Normal indicator automation
Automatização com indicador normal

No entanto, quando os buffers estão ausentes e o indicador pinta diretamente objetos no gráfico, o sistema de buffers do MetaTrader é contornado. Como resultado, o EA não consegue ler os valores do indicador, limitando as capacidades de automatização.

Broken indicator automation
Automatização com indicador com falhas

O nosso indicador Objects to Buffer analisa o gráfico e coloca os valores relevantes em buffers. Uma vez que esses valores estejam nos buffers, o seu EA pode lê-los e tomar decisões de trading.

Object to buffer solution
Solução Object to Buffer

O nosso indicador Objects to Buffer tem 2 funcionalidades principais:

  1. Nome do objeto / Descrição do objeto (ou parte): Pesquise objetos por nome, descrição ou ambos. Pode introduzir o nome/descrição completo ou apenas uma parte exclusiva que lhe interesse.

  2. Colocar o último objeto correspondente no Shift 0: Pode encontrar o objeto para cada barra e adicionar o seu valor à barra correspondente, ou encontrar o objeto correspondente mais recente (com base no seu filtro de pesquisa) e aplicar o seu valor à barra atual (Shift 0).

O indicador inclui uma definição opcional para introduzir o nome de um indicador. Se introduzir um nome, o indicador Objects to Buffer chamará esse indicador com as suas predefinições. Se preferir não usar as predefinições, deixe este campo vazio. Nesse caso, adicione manualmente o indicador ao gráfico e ajuste as definições conforme necessário. O indicador Objects to Buffer continuará a ler os objetos do gráfico.

Object to buffer settings
Definições do Object to Buffer

Depois de adicionar o indicador ao gráfico, deverá ver os valores dos objetos do gráfico na Janela de Dados (CTRL + D). Se conseguir ver os valores aí, o indicador está corretamente configurado e pode adicioná-lo ao seu EA como faria normalmente ao usar Custom Indicators. Tenha em atenção que precisará de carregar e adicionar o indicador Objects to Buffer ao seu EA em vez do indicador original que adiciona objetos ao gráfico.

Result of Object to Buffer indicator (data in buffers)
Resultado do indicador Object to Buffer (dados em buffers)

Se estiver subscrito, pode descarregar o indicador aqui: