Como descobrir o número do buffer de qualquer indicador no MetaTrader 5
Toda ferramenta que transforma um indicador em alertas ou operações faz a mesma pergunta: qual buffer guarda o sinal? A resposta é um número pequeno - 0, 1, 2 -, mas o indicador não o mostra em lugar nenhum, e um indicador comprado no Market não tem código-fonte onde procurar. Aqui estão três formas de descobri-lo, da mais rápida à mais completa.
1. A Data Window (Ctrl+D)
Abra a Data Window (Janela de Dados) e passe o mouse sobre uma barra com seta. Cada valor que o indicador desenha aparece abaixo do nome dele, na ordem dos seus buffers: a primeira linha é o buffer 0, a segunda o buffer 1, e assim por diante. Em uma barra com fractal superior você vê um valor na primeira linha e nada na segunda; em uma barra com fractal inferior é o contrário.
As limitações: a Data Window mostra apenas os buffers que são desenhados. Buffers de cor (a cor dos candles Heiken Ashi, a de uma média móvel de duas cores) e buffers de cálculo ficam ocultos, e os números deles deslocam os dos buffers que você vê. Se um indicador tem um buffer de cor, a contagem na Data Window fica errada a partir desse ponto.
2. Um script gratuito que rotula as setas
O Buffer Inspector Kb é gratuito e vem com código-fonte, no Code Base. Coloque-o em um gráfico que já tenha o seu indicador: ele lê todos os buffers de todos os indicadores do gráfico, inclusive os ocultos, e escreve o número do buffer bem ao lado das setas - B0 acima dos fractais superiores, B1 abaixo dos inferiores. Para linhas ele mostra o valor atual e a faixa de valores; para buffers de cor, os números das cores, então você vê na hora que a cor do Heiken Ashi é o buffer 4, com os valores 0 e 1.

3. Um painel que deixa o mapa sempre à vista
O Indicator Signal Trader Kb e o gratuito Indicator Signal Alerts Kb fazem a mesma varredura quando você os coloca em um gráfico e mantêm o resultado no painel: "Buffer 0: ARROWS - 46, the latest on ...", "Buffer 1: ARROWS - 37 ...". Você escolhe a regra - surge uma seta, um nível é cruzado, uma linha cruza outra, uma cor muda - e digita o número que aparece no painel. Os dois também oferecem configurações prontas para os indicadores embutidos na primeira linha dos parâmetros de entrada.

Os indicadores embutidos, para consulta
| Indicador (MQL5\Indicators\Examples) | Buffers |
|---|---|
| Fractals | 0 fractais superiores (venda), 1 fractais inferiores (compra) - setas, confirmadas 2 barras depois |
| MACD | 0 linha MACD, 1 linha de sinal |
| RSI | 0 RSI |
| Stochastic | 0 %K (principal), 1 %D (sinal) |
| CCI | 0 CCI |
| ADX | 0 ADX, 1 +DI, 2 -DI |
| Bollinger Bands (BB) | 0 banda central, 1 banda superior, 2 banda inferior |
| Alligator | 0 mandíbula, 1 dentes, 2 lábios |
| Ichimoku | 0 Tenkan-sen, 1 Kijun-sen, 2 Senkou Span A, 3 Senkou Span B, 4 Chikou Span |
| Heiken Ashi | 0-3 abertura, máxima, mínima, fechamento; 4 cor (0 alta, 1 baixa) |
| Awesome Oscillator | 0 valor, 1 cor (0 subindo, 1 caindo) |
| Parabolic SAR | 0 pontos do SAR |
Quando não existe buffer nenhum
Se a Data Window está vazia, o script não encontra nenhum buffer de setas e mesmo assim você vê setas no gráfico, então o indicador as desenha como objetos gráficos. Nenhum programa consegue ler essas setas por meio do indicador, por isso nem um Expert Advisor nem uma ferramenta de alertas vão enxergá-las. A única saída é uma versão do indicador que grave as setas em um buffer - vale perguntar isso ao autor antes de comprar.


