OBV Mean Reversion Strategy (C#). StockSharp

Author: StockSharp
N: 1770
v5.0.1 (7/30/2025)
Downloads: 51

On Balance Volume (OBV) tracks cumulative volume flow to determine whether buyers or sellers are dominant. This strategy waits for OBV to diverge sharply from its average and then trades in anticipation of a return to typical levels.
A buy signal occurs when OBV falls below its average minus Multiplier times the standard deviation and price is below the moving average. A sell signal is generated when OBV rises above the upper band with price above the average. Positions close when OBV crosses back through its mean line.
The approach is useful for traders who consider volume flows in addition to price action. Stops are placed a set percentage away to handle situations where volume continues to accelerate.

  • Entry Criteria:

    • Long: OBV < Avg - Multiplier * StdDev && Close < MA
    • Short: OBV > Avg + Multiplier * StdDev && Close > MA

  • Long/Short: Both sides.
  • Exit Criteria:

    • Long: Exit when OBV > Avg
    • Short: Exit when OBV < Avg

  • Stops: Yes, percent stop-loss.
  • Default Values:

    • AveragePeriod = 20
    • Multiplier = 2.0m
    • CandleType = TimeSpan.FromMinutes(5)

  • Filters:

    • Category: Mean Reversion
    • Direction: Both
    • Indicators: OBV
    • Stops: Yes
    • Complexity: Intermediate
    • Timeframe: Intraday
    • Seasonality: No
    • Neural networks: No
    • Divergence: No
    • Risk Level: Medium