Estratégia de negociação de pares

Autora:ChaoZhang, Data: 2023-09-10
Tags:

img

A negociação de pares é uma estratégia de negociação que envolve simultaneamente a compra de um ativo e a venda a descoberto de outro ativo que são considerados estreitamente correlacionados.

Como funciona a negociação de pares

As estratégias de negociação de pares normalmente usam uma variedade de indicadores técnicos para identificar pares de ativos que são susceptíveis de convergir. Uma abordagem comum é usar uma média móvel (MA) para medir a relação de preço relativo entre os dois ativos. Se o preço de um ativo está sendo negociado acima do MA do outro ativo, ele é considerado supervalorizado. Por outro lado, se o preço de um ativo está sendo negociado abaixo do MA do outro ativo, ele é considerado subvalorizado.

Na estratégia Pine fornecida acima, a estratégia Pair Trade L/S usa uma abordagem simples baseada em MA para negociação de pares. A estratégia primeiro calcula uma média móvel simples (SMA) dos preços de fechamento dos dois ativos. O sinal de entrada é gerado quando o preço de um ativo cruza abaixo do SMA do outro ativo. O sinal de saída é gerado quando o preço de um ativo cruza acima do SMA do outro ativo.

Estratégias de negociação de pares

Existem uma variedade de estratégias de negociação de pares diferentes que podem ser usadas.

  • Estratégias baseadas em média móvel simples (SMA): Estas estratégias utilizam uma média móvel simples para medir a relação relativa de preços entre os dois ativos.
  • Estratégias baseadas em bandas de Bollinger: Estas estratégias utilizam bandas de Bollinger para identificar condições de sobrecompra e sobrevenda nos dois ativos.
  • Estratégias baseadas no índice de força relativa (RSI): Estas estratégias utilizam o RSI para medir a força relativa dos dois ativos. Desempenho das negociações em pares

A negociação de pares foi mostrada como uma estratégia de negociação rentável em estudos de backtesting. No entanto, é importante notar que o desempenho passado não é uma garantia de resultados futuros. A negociação de pares é uma estratégia complexa que requer uma gestão cuidadosa do risco.

Riscos de negociação de pares

Um dos principais riscos associados à negociação de pares é o risco de os dois ativos não convergirem. Se os dois ativos não convergirem, o comerciante incorrerá em uma perda. Outro risco associado à negociação de pares é o risco de os dois ativos se tornarem descorrelacionados. Se os dois ativos se tornarem descorrelacionados, o comerciante perderá a capacidade de lucrar com sua relação de preço relativo.

Conclusão

A negociação de pares é uma estratégia de negociação poderosa que pode ser usada para lucrar com a convergência esperada dos preços de dois ativos.

Considerações adicionais para a negociação em pares

Além dos riscos mencionados acima, existem alguns outros fatores que os traders devem considerar ao utilizar estratégias de negociação de pares:

Seleção de ativos: Ao escolher ativos para negociar, é importante selecionar ativos que estejam estreitamente correlacionados. Sinais de entrada e saída: Os sinais de entrada e saída utilizados em uma estratégia de negociação de pares devem ser cuidadosamente concebidos para maximizar os lucros e minimizar as perdas. Gestão de riscos: a negociação em pares pode ser uma estratégia arriscada, pelo que é importante utilizar técnicas adequadas de gestão de riscos para limitar as perdas.


/*backtest
start: 2022-09-03 00:00:00
end: 2023-09-09 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © femisapien

//@version=4
strategy("Pair Trade L/S", overlay=true)

source = close
smalength = input(title = "SMA Length", defval = 20, minval=1)
entryzscore = input(title = "Entry ZScore", defval = 2.0, minval=0, maxval = 50)
startYear = input(title="Backtest Start Year", type=input.integer, defval=2016, minval=1980, maxval=2100)

ma = sma(source, smalength)
dev = entryzscore * stdev(source, smalength)

upper = ma + dev
lower = ma - dev

longEntrySignal = cross(source, lower)
shortEntrySignal = cross(source, upper)
exitSignal = cross(source, ma)

afterStartDate = (time >= timestamp(syminfo.timezone, startYear,1,1, 0, 0))

if (longEntrySignal and afterStartDate)
    strategy.entry("le", strategy.long, comment = "Enter Long")

if (shortEntrySignal and afterStartDate)
    strategy.entry("se", strategy.short, comment="Enter Short")

if (exitSignal and afterStartDate)
    strategy.close_all(true)

Mais.