Pairs trading no SharpTrader: o parâmetro Direction explicado — todos os 8 modos Quinta-feira, 28 de Maio de 2026 – Posted in: Arbitrage Software – Tags: pair trading, pairs trading, statistical arbitrage, z-index
BJF TRADING GROUP · REFERÊNCIA DO PRODUTO
Pairs trading no SharpTrader: o parâmetro Direction explicado — todos os 8 modos
O Direction controla qual lado do par recebe a compra e qual recebe a venda quando o limite de Zindex é acionado. Os oito modos se dividem em dois campos estratégicos — operar contra a divergência (reversão à média) e seguir a divergência (momentum) — com uma exceção, o Inversed, que inverte a própria condição de gatilho. Esta página é a referência prática: o que cada modo faz, quando é acionado e qual modo escolher para o setup que você realmente opera.
Relembrando: Current Zindex e Zindex Open
Current Zindex é o z-score em tempo real do spread entre os dois instrumentos do par — quantos desvios-padrão o spread está afastado da sua média histórica neste momento. Zindex Open é o limite de magnitude configurado pelo trader: quando o valor absoluto do z-score atual o ultrapassa, a estratégia pode abrir uma posição. O parâmetro Direction então decide qual perna será a compra e qual será a venda.
Para o contexto conceitual completo — o que é cointegração, por que o spread reverte à média e como o z-score é calculado — veja nosso guia principal sobre pairs trading no forex e arbitragem estatística. Esta página trata especificamente do parâmetro Direction e dos oito valores que ele pode assumir.
Um esclarecimento que resolve a maior parte das dúvidas
A wiki descreve o gatilho como “Current Zindex é maior que o valor de Zindex Open”. Lido ao pé da letra, isso falharia quando o Z-index atual fosse negativo. Na prática, o teste é uma comparação de magnitude: |Current Zindex| > Zindex Open. O Zindex Open é o limite expresso como número positivo (por exemplo, 2.0); a estratégia é acionada quando o spread se afastou pelo menos essa distância da média, em qualquer direção. O sinal do Current Zindex então determina qual lado fica comprado e qual fica vendido.
Os dois campos estratégicos — e uma exceção
Todo modo de Direction codifica duas decisões: quando abrir (a condição de gatilho) e em que sentido abrir (a atribuição das pernas). Olhando os oito juntos, surgem três padrões:
- Operar contra a divergência (aposta na reversão à média). O spread se esticou; a operação aposta que ele volta à média. 5 modos: ZIndexBased, PriceBased, Buy1Sell2, Sell1Buy2, ZIndexSign.
- Seguir a divergência (aposta em momentum). O spread se esticou; a operação aposta que ele continuará se esticando. 2 modos: Reversed, ZIndexSignInv.
- A exceção — Inversed. O gatilho é invertido: em vez de esperar o spread ultrapassar o limite, a operação abre enquanto o spread ainda está dentro da faixa, apostando que ele se expandirá para fora. É o único modo acionado perto da média, e não nos extremos.

Figura 1 — Os 8 modos de Direction em resumo. Borda dourada = contra a divergência (reversão à média). Borda vermelha = a favor da divergência (momentum). O cartão Inversed traz a marca “gatilho invertido” porque entra enquanto o spread ainda está dentro da faixa do limite.
Referência modo a modo
Cada modo abaixo apresenta sua condição de gatilho (quando é acionado), a regra de atribuição das pernas (qual lado vira compra e qual vira venda), um exemplo numérico concreto e o tipo de setup para o qual foi projetado.
ZIndexBased CONTRA
Gatilho |Current Zindex| > Zindex Open
Ação Se Current Zindex ≥ 0 → vende o lado esquerdo, compra o lado direito. Se Current Zindex < 0 → compra o lado esquerdo, vende o lado direito.
Exemplo Zindex Open = 2.0, Current Zindex = +2.3. O modo vende a perna esquerda e compra a perna direita, apostando que o spread reverte em direção a zero.
Quando usar o modo contra padrão. Use quando você confia no sinal do z-score como indicador direcional limpo e quer comportamento simétrico nos dois extremos do spread. É a configuração inicial mais comum.
PriceBased CONTRA
Gatilho |Current Zindex| > Zindex Open
Ação Se o Ask atual do lado esquerdo > Ask atual do lado direito → vende o esquerdo, compra o direito. Caso contrário → compra o esquerdo, vende o direito.
Exemplo Zindex Open = 2.0, Current Zindex = +2.3. Ask esquerdo = 1.0850, Ask direito = 1.2640. Como o Ask direito é maior, o modo compra o esquerdo e vende o direito.
Quando usar: quando o β (coeficiente de cointegração) é assimétrico o suficiente para que a comparação direta dos Asks seja um sinal de direção mais confiável do que o sinal do z-score. Alguns traders preferem o PriceBased em pares cujos dois instrumentos são negociados em escalas de preço absolutas muito diferentes.
Buy1Sell2 CONTRA UNILATERAL
Gatilho |Current Zindex| > Zindex Open E Current Zindex < 0
Ação Compra o lado esquerdo, vende o lado direito. (Direção fixa; o modo não entra quando Current Zindex ≥ 0.)
Exemplo Zindex Open = 2.0, Current Zindex = −2.4. O modo compra o esquerdo e vende o direito. Se o Z-index atual fosse +2.4, nada seria aberto.
Quando usar quando você só quer operar o lado de Zindex negativo do spread. Motivos práticos: visão direcional do regime, assimetria de margem na corretora ou comportamento unilateral do par, em que historicamente apenas os setups de Zindex mais baixo foram lucrativos.
Sell1Buy2 CONTRA UNILATERAL
Gatilho |Current Zindex| > Zindex Open E Current Zindex ≥ 0
Ação Vende o lado esquerdo, compra o lado direito. (Direção fixa; o modo não entra quando Current Zindex < 0.)
Exemplo Zindex Open = 2.0, Current Zindex = +2.4. Vende a mercado no lado esquerdo e compra no direito. Se o Z-index atual fosse −2.4, nada seria aberto.
Quando usar o espelho do Buy1Sell2 — quando você só quer setups de Zindex positivo. Muitas vezes é combinado com o Buy1Sell2 em duas instâncias separadas da estratégia, para operar cada lado de forma independente e com dimensionamento diferente.
ZIndexSign CONTRA
Gatilho |Current Zindex| > |Zindex Open| E Current Zindex e Zindex Open têm o mesmo sinal
Ação Se Current Zindex ≥ 0 → vende o esquerdo, compra o direito. Se Current Zindex < 0 → compra o esquerdo, vende o direito.
Exemplo Zindex Open é configurado como +2.0 (com sinal explícito). Current Zindex = +2.4 → mesmo sinal → vende o esquerdo, compra o direito. Current Zindex = −2.4 → sinal oposto → nada é aberto.
Quando usar uma versão mais rigorosa do ZIndexBased? Use quando quiser que a estratégia opere apenas na direção para a qual o limite foi originalmente configurado — útil para entradas escalonadas ou direcionais no par, em que você não quer que a estratégia seja acionada no extremo oposto.
Reversed A FAVOR
Gatilho |Current Zindex| > Zindex Open
Ação Se Current Zindex ≥ 0 → compra o esquerdo, vende o direito. Se Current Zindex < 0 → vende o esquerdo, compra o direito. (Atribuição das pernas oposta à do ZIndexBased.)
Exemplo Zindex Open = 2.0, Current Zindex = +2.3. O modo compra o esquerdo e vende o direito, apostando que o spread continuará se afastando da média.
Quando usar uma aposta de momentum no spread — o inverso da reversão à média. Adequado quando o par passa por um regime em que as divergências se ampliam antes de reverter (por exemplo, uma moeda em tendência forte). Risco maior que os modos contra, porque as quebras de correlação tendem a falhar primeiro nessa direção.
ZIndexSignInv A FAVOR
Gatilho |Current Zindex| > |Zindex Open| E Current Zindex e Zindex Open têm o mesmo sinal
Ação Se Current Zindex ≥ 0 → compra o esquerdo, vende o direito. Se Current Zindex < 0 → vende o esquerdo, compra o direito.
Exemplo Zindex Open = +2.0, Current Zindex = +2.4. Mesmo sinal e magnitude excedida → compra o esquerdo, vende o direito (segue o movimento).
Quando usar versão mais rigorosa do Reversed — aposta de momentum, mas apenas quando o spread se esticou ainda mais na direção originalmente configurada. A exigência de mesmo sinal filtra gatilhos espúrios no extremo oposto.
Inversed A FAVOR GATILHO INVERTIDO
Gatilho |Current Zindex| < Zindex Open — observe que a desigualdade está invertida. O modo entra enquanto o spread está dentro da faixa do limite, e não além dela.
Ação Se Current Zindex ≥ 0 → compra o esquerdo, vende o direito. Se Current Zindex < 0 → vende o esquerdo, compra o direito.
Exemplo Zindex Open = 2.0, Current Zindex = +0.6. A magnitude está dentro da faixa → compra o esquerdo, vende o direito, apostando que o spread vai se expandir.
Quando usar setup especializado de momentum: você acredita que o spread está em um regime em que pequenos desvios se transformam em grandes, em vez de reverter. Na prática, a filosofia é oposta à de todos os outros modos — em vez de esperar um extremo, o modo entra cedo e acompanha a expansão. Use com moderação, em pares com forte comportamento observado de continuação da divergência.
Comparação lado a lado dos 8 modos
| Modo | Condição de gatilho | Quando Z ≥ 0 | Quando Z < 0 | Campo |
|---|---|---|---|---|
| ZIndexBased | |Z| > Open |
Vende E, compra D | Compra E, vende D | Contra |
| PriceBased | |Z| > Open |
Pelo Ask bruto: Ask maior → vende, Ask menor → compra | Contra | |
| Buy1Sell2 | |Z| > Open E Z < 0 |
sem entrada | Compra E, vende D | Contra |
| Sell1Buy2 | |Z| > Open E Z ≥ 0 |
Vende E, compra D | sem entrada | Contra |
| ZIndexSign | |Z| > |Open| E mesmo sinal |
Vende E, compra D | Compra E, vende D | Contra |
| Reversed | |Z| > Open |
Compra E, vende D | Vende E, compra D | A favor |
| ZIndexSignInv | |Z| > |Open| E mesmo sinal |
Compra E, vende D | Vende E, compra D | A favor |
| Inversed | |Z| < Open (invertido) |
Compra E, vende D | Vende E, compra D | A favor |
Qual modo você deve escolher?
Não existe um único modo “correto” — a escolha depende do que você acredita sobre o comportamento do par e do que quer que a estratégia faça em cada extremo. Como guia prático:
- Começando do zero em um par novo? Use o ZIndexBased. É o modo contra padrão mais limpo e oferece entradas simétricas nos dois lados do spread.
- Par cujos dois instrumentos têm escalas de preço muito diferentes (ordens de grandeza distintas)? Experimente o PriceBased. Ele usa a comparação direta dos Asks em vez do sinal do z-score, o que pode ser mais confiável quando o β está longe de 1.0.
- Quer rodar duas estratégias com dimensionamento independente, uma para cada lado do spread? Rode o Buy1Sell2 em uma instância (apenas o lado negativo) e o Sell1Buy2 em outra (apenas o lado positivo). Assim você dimensiona e define stops para cada lado de forma independente.
- Preocupado com gatilhos falsos quando o spread cruza o zero rapidamente? Use o ZIndexSign. Ele só é acionado quando Current e Open têm o mesmo sinal, filtrando o ruído do lado oposto.
- Operando um par em um regime em que as divergências continuam em vez de reverter? Reversed (ou ZIndexSignInv para a versão mais rigorosa). Essa é a aposta de momentum — variância maior, e você deve dimensionar de acordo.
- Setups especializados em que você quer entrar perto da média e acompanhar a expansão? O Inversed é o único modo que faz isso. Use com moderação e somente com fortes evidências de que o par se comporta dessa forma.
Três regras práticas
- Faça o backtest do modo que você vai implantar. O parâmetro Direction não é intercambiável — o mesmo par pode produzir curvas de P&L totalmente diferentes com ZIndexBased e com Reversed. Refaça a otimização para o modo que pretende usar em conta real.
- Escolha o modo pela tese estratégica, não pelo P&L histórico. Se você não consegue explicar por que um modo deveria funcionar em determinado par, não o implante só porque o backtest parecia bom. A escolha do modo deve seguir uma tese sobre o regime do par.
- Não troque de modo no meio da sessão. Mudar o Direction com posições abertas deixa você com posições abertas sob um conjunto de regras e uma lógica de saída que espera outro. Feche tudo de forma limpa antes de mudar o modo.
Perguntas frequentes
Significa |Current Zindex| > Zindex Open — uma comparação de magnitude. O Zindex Open é o limite expresso como número positivo (por exemplo, 2.0), e a estratégia é acionada quando o spread se afastou pelo menos essa distância da média, em qualquer direção. O sinal do Current Zindex então determina qual perna é a compra e qual é a venda, de acordo com o modo de Direction selecionado.
Ambos têm o mesmo gatilho (|Z| > Open) e ambos são modos contra. A diferença está em como decidem a atribuição das pernas. O ZIndexBased usa o sinal do z-score: Z ≥ 0 significa vender o esquerdo / comprar o direito, Z < 0 significa o oposto. O PriceBased ignora o sinal do z-score e compara os preços Ask brutos: o lado de preço mais alto é vendido e o de preço mais baixo é comprado. O PriceBased é mais útil quando os dois instrumentos do par têm níveis de preço absolutos muito diferentes.
O Inversed é o único modo com gatilho invertido — ele entra enquanto o spread está dentro da faixa (|Z| < Open), e não além dela. Use-o quando tiver fortes evidências de que o par está em um regime em que pequenos desvios do spread se transformam em grandes, em vez de reverter. É um setup incomum; o comportamento padrão da maioria dos pares é a reversão à média, então o Inversed deve ser reservado para regimes específicos que você observou e testou explicitamente.
Ambos são modos contra com atribuição das pernas idêntica pelo sinal de Z. A diferença está no gatilho: o ZIndexBased é acionado sempre que a magnitude excede o limite, independentemente do sinal. O ZIndexSign exige, além disso, que Current Zindex e Zindex Open tenham o mesmo sinal — ou seja, que o spread tenha se esticado ainda mais na direção para a qual o limite foi originalmente configurado. O ZIndexSign filtra os gatilhos do extremo oposto; o ZIndexBased é acionado nos dois extremos de forma simétrica.
O ZIndexBased é o padrão prático. Ele implementa a operação clássica de pairs trading contra a divergência, com comportamento simétrico nos dois lados do spread. Comece por ele, faça backtests em condições de execução realistas e só passe para outro modo quando tiver um motivo específico (visão de regime, dimensionamento assimétrico, confirmação de sinal ou tese de momentum).
Sim — esse é um dos principais motivos da existência desses modos unilaterais. Rodar duas instâncias da estratégia no mesmo par, uma com Buy1Sell2 (apenas o lado de Zindex negativo) e outra com Sell1Buy2 (apenas o lado de Zindex positivo), equivale ao ZIndexBased, com a diferença de que você pode dimensionar, definir stops e parametrizar cada lado de forma independente. Útil quando um dos lados foi historicamente mais lucrativo ou quando você quer dimensionamento diferente por direção.
Tecnicamente, sim, mas não deveria. As posições abertas sob um modo foram abertas com base em uma tese implícita sobre qual lado deve ganhar — as regras de saída, take-profit e stop-loss se comportam de forma coerente com essa tese. Trocar de modo com posições abertas deixa você com operações que o novo conjunto de regras nunca foi projetado para gerenciar. Feche todas as posições de forma limpa e depois altere o Direction antes da próxima sessão.
O Direction é a regra de atribuição das pernas; os demais parâmetros — Zindex Open, Zindex Close, filtros de ATR, dimensionamento de lote, take-profit, stop-loss — decidem quando sair e com que tamanho operar. O modo de Direction não altera essas regras, mas pode mudar qual lógica de Zindex Close faz sentido (um modo contra busca a reversão a zero; um modo a favor busca uma divergência maior). Reajuste os parâmetros de saída sempre que mudar o Direction. A wiki traz a referência completa dos parâmetros: sharptrader.arbitragesoftware.net/Pairs_Trading_Strategy.
Opere pairs trading no SharpTrader
O parâmetro Direction é um dos vários controles que decidem se uma estratégia de pares sobrevive em produção. Os outros — qualidade de execução da corretora, premissas de backtest realistas e validação walk-forward — são abordados em nosso guia principal e no kit de auditoria de corretoras BEQI.
Página do produto SharpTrader Pro
Guia principal de pairs trading