StockSharp.Strategies.0244_OBV_Mean_Reversion.py
5.0.1
Prefix Reserved
dotnet add package StockSharp.Strategies.0244_OBV_Mean_Reversion.py --version 5.0.1
NuGet\Install-Package StockSharp.Strategies.0244_OBV_Mean_Reversion.py -Version 5.0.1
<PackageReference Include="StockSharp.Strategies.0244_OBV_Mean_Reversion.py" Version="5.0.1" />
<PackageVersion Include="StockSharp.Strategies.0244_OBV_Mean_Reversion.py" Version="5.0.1" />
<PackageReference Include="StockSharp.Strategies.0244_OBV_Mean_Reversion.py" />
paket add StockSharp.Strategies.0244_OBV_Mean_Reversion.py --version 5.0.1
#r "nuget: StockSharp.Strategies.0244_OBV_Mean_Reversion.py, 5.0.1"
#:package StockSharp.Strategies.0244_OBV_Mean_Reversion.py@5.0.1
#addin nuget:?package=StockSharp.Strategies.0244_OBV_Mean_Reversion.py&version=5.0.1
#tool nuget:?package=StockSharp.Strategies.0244_OBV_Mean_Reversion.py&version=5.0.1
OBV Mean Reversion Strategy (Python Version)
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.
Testing indicates an average annual return of about 79%. It performs best in the stocks market.
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.
Details
- 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
= 20Multiplier
= 2.0mCandleType
= 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
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Refactor strategy reset handling