Pairs Trading Strategy (C#)

by StockSharp

Pairs Trading Strategy This pairs trading strategy monitors the price spread between two correlated instruments. By comparing the spread to its historical mean and standard deviation, the system attem...

2.1K Downloads
☆☆☆☆☆ Rating
0 Reviews
Pairs Trading Strategy (C#)

Pairs Trading Strategy

This pairs trading strategy monitors the price spread between two correlated instruments. By comparing the spread to its historical mean and standard deviation, the system attempts to exploit temporary divergences that eventually revert.

Testing indicates an average annual return of about 88%. It performs best in the stocks market.

A long spread is entered when the spread drops below its mean by more than the specified deviation multiplier. This means buying the first asset and selling the second. A short spread does the opposite when the spread rises above the mean by the same amount. Positions are closed once the spread returns to the average level.

Pairs trading appeals to market neutral traders who prefer relative-value opportunities rather than outright direction. Because both legs are hedged, volatility tends to be lower, though the strategy still uses a stop-loss on the spread to manage risk.

Details

  • Entry Criteria:
    • Long: Spread < Mean - Multiplier * StdDev
    • Short: Spread > Mean + Multiplier * StdDev
  • Long/Short: Both sides.
  • Exit Criteria:
    • Long: Exit when spread reverts to the mean
    • Short: Exit when spread reverts to the mean
  • Stops: Yes, percentage stop based on spread value.
  • Default Values:
    • LookbackPeriod = 20
    • DeviationMultiplier = 2
    • StopLossPercent = 2
    • CandleType = TimeSpan.FromMinutes(5)
    • SecondSecurity — required, no default The spread is the close of the strategy's Security minus the close of SecondSecurity on candles of the same time; Mean and StdDev are taken over the last LookbackPeriod spreads. Each leg trades Volume, and an opposite signal reverses both legs. The stop closes both legs once the spread moves StopLossPercent of its entry value against the pair, checked on candle closes; 0 disables it.
  • Filters:
    • Category: Arbitrage
    • Direction: Both
    • Indicators: Spread statistics
    • Stops: Yes
    • Complexity: Intermediate
    • Timeframe: Intraday
    • Seasonality: No
    • Neural networks: No
    • Divergence: Yes
    • Risk Level: Medium

User Reviews

Login to write a review

No reviews yet