Skip to main content
Any Framework

Williams %R Divergence Strategy (C#)

Published
Aug 7, 2025
1y ago
Total Downloads
1.8K
1,840

Install

dotnet add package StockSharp.Strategies.0074_Williams_R_Divergence --version 5.0.2

No framework information available.

README

Williams %R Divergence Strategy (C# Version)

The Williams %R oscillator gauges overbought and oversold conditions. When price makes a new low but %R forms a higher low, or when price prints a new high but %R turns lower, momentum may reverse. This strategy hunts for such divergences at the extremes of the indicator.

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

Every bar the system records the latest close and %R value to compare with the prior reading. A bullish divergence combined with an oversold level below -80 triggers a long entry, while a bearish divergence and a reading above -20 produces a short. Stops are set using a percentage of price.

Positions exit when the oscillator returns to the opposite extreme, capturing the snap back from the divergence signal.

Details

  • Entry Criteria: Price/%R divergence with %R below -80 for longs or above -20 for shorts.
  • Long/Short: Both.
  • Exit Criteria: Williams %R reaching the opposite extreme or stop-loss.
  • Stops: Yes, percentage based.
  • Default Values:
    • WilliamsRPeriod = 14
    • DivergencePeriod = 5
    • CandleType = 5 minute
    • StopLossPercent = 2
  • Filters:
    • Category: Divergence
    • Direction: Both
    • Indicators: Williams %R
    • Stops: Yes
    • Complexity: Intermediate
    • Timeframe: Intraday
    • Seasonality: No
    • Neural networks: No
    • Divergence: Yes
    • Risk level: Medium

Changes from Previous Version

No structural changes between v5.0.1 and v5.0.2.

Adoption Assessment

A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.

No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.No target framework metadata is available. Confirm compatibility in a representative project before standardising on this package.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.