Stratégie de négociation par paire

Auteur:ChaoZhang est là., Date: 2023-09-10
Les étiquettes:

img

Le pair trading est une stratégie de trading qui consiste à acheter simultanément un actif et à vendre à découvert un autre actif considéré comme étroitement corrélé.

Comment fonctionne le trading par paire

Les stratégies de négociation de paires utilisent généralement une variété d'indicateurs techniques pour identifier les paires d'actifs susceptibles de converger. Une approche courante consiste à utiliser une moyenne mobile (MA) pour mesurer la relation de prix relative entre les deux actifs. Si le prix d'un actif est négocié au-dessus de la MA de l'autre actif, il est considéré comme surévalué. Inversement, si le prix d'un actif est négocié en dessous de la MA de l'autre actif, il est considéré comme sous-évalué.

Dans la stratégie Pine fournie ci-dessus, la stratégie Pair Trade L/S utilise une approche simple basée sur MA pour le trading en paire. La stratégie calcule d'abord une moyenne mobile simple (SMA) des prix de clôture des deux actifs. Le signal d'entrée est généré lorsque le prix d'un actif dépasse le SMA de l'autre actif. Le signal de sortie est généré lorsque le prix d'un actif dépasse le SMA de l'autre.

Stratégies de négociation par paire

Il existe une variété de stratégies de trading de paires différentes qui peuvent être utilisées.

  • Stratégies basées sur une moyenne mobile simple (SMA): ces stratégies utilisent une moyenne mobile simple pour mesurer la relation relative de prix entre les deux actifs.
  • Stratégies basées sur des bandes de Bollinger: ces stratégies utilisent des bandes de Bollinger pour identifier les conditions de surachat et de survente des deux actifs.
  • Stratégies basées sur l'indice de résistance relative (RSI): ces stratégies utilisent l'indice de résistance relative pour mesurer la résistance relative des deux actifs. Résultats des opérations par paire

Le trading par paire s'est avéré être une stratégie de trading rentable dans les études de backtesting. Cependant, il est important de noter que les performances passées ne sont pas une garantie de résultats futurs. Le trading par paire est une stratégie complexe qui nécessite une gestion soignée des risques.

Risques liés au trading par paires

L'un des principaux risques associés au trading par paire est le risque que les deux actifs ne convergent pas. Si les deux actifs ne convergent pas, le trader subira une perte. Un autre risque associé au trading par paire est le risque que les deux actifs ne deviennent pas corrélés. Si les deux actifs deviennent non corrélés, le trader perdra la capacité de tirer profit de leur relation de prix relative.

Conclusion

Le trading par paire est une stratégie de trading puissante qui peut être utilisée pour tirer profit de la convergence attendue des prix de deux actifs.

Considérations supplémentaires pour le trading par paire

En plus des risques mentionnés ci-dessus, il y a quelques autres facteurs que les traders devraient prendre en compte lors de l'utilisation de stratégies de négociation de paires:

Sélection des actifs: Lors du choix des actifs à associer au commerce, il est important de sélectionner des actifs étroitement corrélés. Signals d'entrée et de sortie: Les signaux d'entrée et de sortie utilisés dans une stratégie de négociation de paires doivent être soigneusement conçus pour maximiser les profits et minimiser les pertes. Gestion des risques: le trading par paire peut être une stratégie risquée, il est donc important d'utiliser des techniques de gestion des risques appropriées pour limiter les pertes.


/*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)

Plus de