Stock.Indicators

Stock Indicators for .NET is a C# NuGet package that transforms raw equity, commodity, forex, or cryptocurrency financial market price quotes into technical indicators and trading insights. You'll need this essential data in the investment tools that you're building for algorithmic trading, technical analysis, machine learning, or visual charting.

APACHE-2.0 License

Stars
963
Committers
18

Bot releases are hidden (Show)

Stock.Indicators - 1.18.0

Published by DaveSkender about 3 years ago

New indicators:

Modified indicators:

  • add K, D, and J aliases in results classes for Stochastic - #569

Bugs fixed:

  • Stochastic does not handle negative values (non-standard usage) - #584

Chores:

Special thanks to:

  • @rudeGit for recommending Volatility Stop
  • @myalgomate for recommending Schaff Trend Cycle
  • @jeonnagroup2 for your patronage
Stock.Indicators - 1.17.1

Published by DaveSkender about 3 years ago

Minor indicator and utility updates:

Special thanks to:

  • @heavymanto for contributing the Aggregate variant
  • @moslem7026 and @wclark17 for suggesting Ichimoku variants
  • @wclark17 for your patronage
Stock.Indicators - 1.17.0

Published by DaveSkender about 3 years ago

New/modified indicators:

Special thanks to:

  • @BlankaKorvo for inspiring DPO
  • @bitwizardry for recommending and support SMA/EMA extension
  • @StevenFischerWI for your patronage
Stock.Indicators - 1.16.0

Published by DaveSkender about 3 years ago

New indicator:

Potentially breaking change:

  • added a lower limit constraint to Marubozu body size of 80% - #523

Chores:

  • separated documentation for EMA, DEMA, and TEMA
Stock.Indicators - 1.15.1

Published by DaveSkender about 3 years ago

New preview indicator:

  • Marubozu candlestick pattern (preview)

    This is the first of many candlestick patterns that we intend to implement in the library. With this initial basic pattern, we hope to establish a baseline approach. Feedback appreciated. Follow the discussion on #220

Bugs fixed:

  • HMA minimum historical quotes requirements calculation / documentation - #518

Chores:

  • update the documentation to clarify indicators with convergence and repainting behavior

Special thanks to:

  • @bobtabor for finding this strange HMA bug and for your patronage
  • @heavymanto for suggesting documentation improvements
Stock.Indicators - 1.15.0

Published by DaveSkender about 3 years ago

New indicator:

Special thanks to:

  • @8AWESOME4 for recommending Hurst Exponent
Stock.Indicators - 1.14.0

Published by DaveSkender over 3 years ago

New indicator:

New utilities for indicator results:

  • RemoveWarmupPeriods() will remove the recommended or specific quantities of warmup periods from indicator results. - #470

  • ConvertToQuotes() makes it easier to do indicator of indicators - #475

    // example: an RSI of Renko bricks
    IEnumerable<RsiResult> results 
      = quotes.GetRenko(..)
        .ConvertToQuotes()
        .GetRsi(14);
    

Breaking changes:

  • Double and Triple EMA result classes were renamed from EmaResult to DemaResult and TemaResult, respectively. Also, property Ema was renamed to Dema and Tema, respectively.
  • Rolling Pivots result class was renamed from PivotPointsResult to RollingPivotsResult to make it uniquely different from normal Pivot Point results.
  • enum ZigZagType was renamed to EndType for reuse
  • BadHistoryException was renamed to BadQuotesException - this will impact anyone catching this exception
  • misc internal Pivot Point calculations were made private
  • interface IResultBase was renamed to IResult
  • numerous parameters were renamed, though this may not impact anyone

Chores (internals):

  • update naming conventions, for example, we're using quotes instead of history to represent the historical quote collections.

Special thanks to:

  • @vishalsmart for recommending Renko Charts
Stock.Indicators - 1.13.0

Published by DaveSkender over 3 years ago

New feature:

Indicators can now be generated as an extension method of history. - #463
Please note this is not a breaking change as the original syntax still works as previously specified.

// existing original syntax
var results = Indicator.GetEma(history,lookbackperiod);

// newly added extension syntax
var results = history.GetEma(lookbackPeriod);

Documentation now shows the new extension approach syntax only.

Stock.Indicators - 1.12.3

Published by DaveSkender over 3 years ago

Minor bug fix:

Stock.Indicators - 1.2.2

Published by DaveSkender over 3 years ago

New feature:

  • add history.Aggregate(newSize) helper method to resize history - #444

Minor breaking changes:

  • PointType enum value Hour changed to OneHour. This is most commonly used in GetPivotPoints method
  • Removed obsolete Cleaners.ValidateHistory(history) method. It was replaced by history.Validate() and history.Sort() syntax.

Special thanks to:

  • @thomasd3 and @codebeaulieu for contributing code samples for quantization / resizing
Stock.Indicators - 1.12.1

Published by DaveSkender over 3 years ago

Minor feature updates:

  • add handling of more rare bad data scenarios for KVO - #450
Stock.Indicators - 1.12.0

Published by DaveSkender over 3 years ago

New indicators:

Chores:

  • update documentation

Special thanks to:

  • @codebeaulieu for your patronage
Stock.Indicators - 1.11.1

Published by DaveSkender over 3 years ago

Minor bug fix:

  • rarely occurring ADX div/zero - #423

Chores:

  • update build and versioning
  • add 404 page to doc site
Stock.Indicators - 1.11.0

Published by DaveSkender over 3 years ago

New indicators:

Special thanks to:

  • HK for recommending the FT indicator and @developer-myalgomate for providing useful information
Stock.Indicators - 1.10.6

Published by DaveSkender over 3 years ago

Minor bug fix:

  • rare Zig Zag initialization scenario - #400
Stock.Indicators - 1.10.4

Published by DaveSkender over 3 years ago

⚠️ WARNING: This version contains a critical bug in ZigZag that was fixed in v1.10.6. Migrate to newer versions.

Minor bugfix:

  • handle Zig Zag initialization bug - #400

Minor feature update:

  • add Efficiency Ratio as output for KAMA - #398

Special thanks to:

  • @Fredrik-C for recommending ER
  • @sharpwood for finding and reporting the bug
Stock.Indicators - 1.10.0

Published by DaveSkender over 3 years ago

New indicators:

Chores:

Special thanks to:

  • @tanjera for contributing SMMA and Williams Alligator
  • @ssathya for contributing documentation updates
Stock.Indicators - 1.9.0

Published by DaveSkender over 3 years ago

New indicators:

Modified indicators

Chores:

Special thanks to:

  • @Fredrik-C for recommending and testing HT Trendline
  • @ray2k for recommending Standard Deviation Channels and inspiring EPMA
Stock.Indicators - 1.8.0

Published by DaveSkender over 3 years ago

New indicators:

Special thanks to:

  • @vebollu for recommending Vortex Indicator
  • "BA" for recommending Fractal Chaos Bands
  • @tanjera for contributing the code for Choppiness Index
Stock.Indicators - 1.7.0

Published by DaveSkender over 3 years ago

New indicators:

Minor breaking change:

  • Moved extra SMA analysis to new variant: GetSmaExtended. If you were using the extended=true parameter value in GetSma, you'll have to update the reference to the new separate extended method. See more info on this new convention to separate concerns.

Chores:

  • Added GitHub lockbot to lock old closed issues and pull requests. Apologies for the spam notifications while that process caught up, for those of you who were watching the repo. It is caught up now.
  • Update documentation