From 60c9982dba836c31e58d629e50fc39b8f27ea6b6 Mon Sep 17 00:00:00 2001
From: Dave Skender <8432125+DaveSkender@users.noreply.github.com>
Date: Sun, 29 Sep 2024 21:08:50 -0400
Subject: [PATCH 1/5] add/broken DocFX base
---
.gitignore | 11 +-
README.md | 4 +-
docs/.gitignore | 3 +
docs/404.html | 11 -
docs/GemFile | 19 -
docs/GemFile.lock | 309 ------------
docs/README.md | 2 +-
docs/_config.yml | 3 +-
docs/_includes/candle-result.md | 4 +-
docs/_includes/cyclotron.html | 48 --
docs/_includes/footer.html | 21 -
docs/_includes/head.html | 2 +-
docs/_includes/header.html | 23 -
docs/_indicators/Adl.md | 14 +-
docs/_indicators/Adx.md | 18 +-
docs/_indicators/Alligator.md | 20 +-
docs/_indicators/Alma.md | 18 +-
docs/_indicators/Aroon.md | 16 +-
docs/_indicators/Atr.md | 18 +-
docs/_indicators/AtrStop.md | 20 +-
docs/_indicators/Awesome.md | 16 +-
docs/_indicators/BasicQuote.md | 8 +-
docs/_indicators/Beta.md | 20 +-
docs/_indicators/BollingerBands.md | 16 +-
docs/_indicators/Bop.md | 16 +-
docs/_indicators/Cci.md | 16 +-
docs/_indicators/ChaikinOsc.md | 20 +-
docs/_indicators/Chandelier.md | 16 +-
docs/_indicators/Chop.md | 16 +-
docs/_indicators/Cmf.md | 16 +-
docs/_indicators/Cmo.md | 16 +-
docs/_indicators/ConnorsRsi.md | 18 +-
docs/_indicators/Correlation.md | 18 +-
docs/_indicators/Dema.md | 18 +-
docs/_indicators/Doji.md | 14 +-
docs/_indicators/Donchian.md | 16 +-
docs/_indicators/Dpo.md | 14 +-
docs/_indicators/Dynamic.md | 16 +-
docs/_indicators/ElderRay.md | 18 +-
docs/_indicators/Ema.md | 18 +-
docs/_indicators/Epma.md | 16 +-
docs/_indicators/Fcb.md | 20 +-
docs/_indicators/FisherTransform.md | 16 +-
docs/_indicators/ForceIndex.md | 18 +-
docs/_indicators/Fractal.md | 14 +-
docs/_indicators/Gator.md | 20 +-
docs/_indicators/HeikinAshi.md | 12 +-
docs/_indicators/Hma.md | 16 +-
docs/_indicators/HtTrendline.md | 18 +-
docs/_indicators/Hurst.md | 16 +-
docs/_indicators/Ichimoku.md | 14 +-
docs/_indicators/Kama.md | 18 +-
docs/_indicators/Keltner.md | 20 +-
docs/_indicators/Kvo.md | 18 +-
docs/_indicators/MaEnvelopes.md | 32 +-
docs/_indicators/Macd.md | 18 +-
docs/_indicators/Mama.md | 18 +-
docs/_indicators/Marubozu.md | 14 +-
docs/_indicators/Mfi.md | 16 +-
docs/_indicators/Obv.md | 14 +-
docs/_indicators/ParabolicSar.md | 16 +-
docs/_indicators/PivotPoints.md | 14 +-
docs/_indicators/Pivots.md | 16 +-
docs/_indicators/Pmo.md | 18 +-
docs/_indicators/Prs.md | 18 +-
docs/_indicators/Pvo.md | 18 +-
docs/_indicators/Renko.md | 16 +-
docs/_indicators/Roc.md | 18 +-
docs/_indicators/RocWb.md | 18 +-
docs/_indicators/RollingPivots.md | 18 +-
docs/_indicators/Rsi.md | 18 +-
docs/_indicators/Slope.md | 18 +-
docs/_indicators/Sma.md | 16 +-
docs/_indicators/Smi.md | 20 +-
docs/_indicators/Smma.md | 18 +-
docs/_indicators/StarcBands.md | 20 +-
docs/_indicators/Stc.md | 18 +-
docs/_indicators/StdDev.md | 16 +-
docs/_indicators/StdDevChannels.md | 18 +-
docs/_indicators/Stoch.md | 22 +-
docs/_indicators/StochRsi.md | 20 +-
docs/_indicators/SuperTrend.md | 20 +-
docs/_indicators/T3.md | 16 +-
docs/_indicators/Tema.md | 20 +-
docs/_indicators/Trix.md | 20 +-
docs/_indicators/Tsi.md | 18 +-
docs/_indicators/UlcerIndex.md | 16 +-
docs/_indicators/Ultimate.md | 16 +-
docs/_indicators/VolatilityStop.md | 20 +-
docs/_indicators/Vortex.md | 16 +-
docs/_indicators/Vwap.md | 16 +-
docs/_indicators/Vwma.md | 16 +-
docs/_indicators/WilliamsR.md | 18 +-
docs/_indicators/Wma.md | 16 +-
docs/_indicators/ZigZag.md | 14 +-
docs/_layouts/base.html | 21 -
docs/_layouts/indicator.html | 8 -
docs/_layouts/page.html | 6 -
docs/assets/examples-1.png | Bin 0 -> 132529 bytes
docs/assets/examples-2.png | Bin 0 -> 55488 bytes
docs/assets/examples-3.png | Bin 0 -> 50080 bytes
docs/{ => assets}/examples.png | Bin
docs/{ => assets}/examples.webp | Bin
docs/{ => assets}/favicon.ico | Bin
docs/assets/favicon.svg | 24 +
docs/contributing.md | 2 -
docs/docfx.json | 69 +++
docs/examples/CustomIndicators/README.md | 8 +-
docs/examples/README.md | 7 +-
docs/favicon.svg | 1 -
docs/{pages/home.md => index.md} | 54 +-
docs/package-lock.json | 469 ++++++++++++++++++
docs/package.json | 28 ++
docs/pages/getting-started.md | 1 +
docs/pages/guide.md | 31 +-
docs/pages/{indicators.html => indicators.md} | 13 +-
docs/pages/introduction.md | 1 +
docs/pages/performance.md | 3 +-
docs/pages/toc.yml | 4 +
docs/pages/utilities.md | 15 +-
docs/toc.yml | 3 +
src/_common/Globals.cs | 2 +-
src/a-d/Adl/info.xml | 4 +-
src/a-d/Adx/info.xml | 2 +-
src/a-d/Alligator/info.xml | 2 +-
src/a-d/Alma/info.xml | 4 +-
src/a-d/Aroon/info.xml | 4 +-
src/a-d/Atr/info.xml | 4 +-
src/a-d/AtrStop/info.xml | 2 +-
src/a-d/Awesome/info.xml | 4 +-
src/a-d/BasicQuote/info.xml | 4 +-
src/a-d/Beta/info.xml | 2 +-
src/a-d/BollingerBands/info.xml | 4 +-
src/a-d/Bop/info.xml | 4 +-
src/a-d/Cci/info.xml | 4 +-
src/a-d/ChaikinOsc/info.xml | 4 +-
src/a-d/Chandelier/info.xml | 4 +-
src/a-d/Chop/info.xml | 4 +-
src/a-d/Cmf/info.xml | 4 +-
src/a-d/Cmo/info.xml | 4 +-
src/a-d/ConnorsRsi/info.xml | 4 +-
src/a-d/Correlation/info.xml | 4 +-
src/a-d/Dema/info.xml | 4 +-
src/a-d/Doji/info.xml | 4 +-
src/a-d/Donchian/info.xml | 4 +-
src/a-d/Dpo/info.xml | 4 +-
src/a-d/Dynamic/info.xml | 4 +-
src/e-k/ElderRay/info.xml | 4 +-
src/e-k/Ema/info.xml | 4 +-
src/e-k/Epma/info.xml | 4 +-
src/e-k/Fcb/info.xml | 4 +-
src/e-k/FisherTransform/info.xml | 4 +-
src/e-k/ForceIndex/info.xml | 4 +-
src/e-k/Fractal/info.xml | 6 +-
src/e-k/Gator/info.xml | 4 +-
src/e-k/HeikinAshi/info.xml | 4 +-
src/e-k/Hma/info.xml | 4 +-
src/e-k/HtTrendline/info.xml | 4 +-
src/e-k/Hurst/info.xml | 4 +-
src/e-k/Ichimoku/info.xml | 8 +-
src/e-k/Kama/info.xml | 4 +-
src/e-k/Keltner/info.xml | 4 +-
src/e-k/Kvo/info.xml | 4 +-
src/m-r/MaEnvelopes/info.xml | 4 +-
src/m-r/Macd/info.xml | 4 +-
src/m-r/Mama/info.xml | 4 +-
src/m-r/Marubozu/info.xml | 4 +-
src/m-r/Mfi/info.xml | 4 +-
src/m-r/Obv/info.xml | 4 +-
src/m-r/ParabolicSar/info.xml | 6 +-
src/m-r/PivotPoints/info.xml | 4 +-
src/m-r/Pivots/info.xml | 4 +-
src/m-r/Pmo/info.xml | 4 +-
src/m-r/Prs/info.xml | 4 +-
src/m-r/Pvo/info.xml | 4 +-
src/m-r/Renko/info.xml | 6 +-
src/m-r/Roc/info.xml | 4 +-
src/m-r/RocWb/info.xml | 4 +-
src/m-r/RollingPivots/info.xml | 4 +-
src/m-r/Rsi/info.xml | 4 +-
src/s-z/Slope/info.xml | 4 +-
src/s-z/Sma/info.xml | 6 +-
src/s-z/Smi/info.xml | 4 +-
src/s-z/Smma/info.xml | 4 +-
src/s-z/StarcBands/info.xml | 4 +-
src/s-z/Stc/info.xml | 2 +-
src/s-z/StdDev/info.xml | 4 +-
src/s-z/StdDevChannels/info.xml | 4 +-
src/s-z/Stoch/info.xml | 4 +-
src/s-z/StochRsi/info.xml | 4 +-
src/s-z/SuperTrend/info.xml | 4 +-
src/s-z/T3/info.xml | 4 +-
src/s-z/Tema/info.xml | 4 +-
src/s-z/Tr/info.xml | 4 +-
src/s-z/Trix/info.xml | 4 +-
src/s-z/Tsi/info.xml | 4 +-
src/s-z/UlcerIndex/info.xml | 4 +-
src/s-z/Ultimate/info.xml | 4 +-
src/s-z/VolatilityStop/info.xml | 2 +-
src/s-z/Vortex/info.xml | 4 +-
src/s-z/Vwap/info.xml | 4 +-
src/s-z/Vwma/info.xml | 2 +-
src/s-z/WilliamsR/info.xml | 4 +-
src/s-z/Wma/info.xml | 2 +-
src/s-z/ZigZag/info.xml | 4 +-
205 files changed, 1550 insertions(+), 1422 deletions(-)
create mode 100644 docs/.gitignore
delete mode 100644 docs/404.html
delete mode 100644 docs/GemFile
delete mode 100644 docs/GemFile.lock
delete mode 100644 docs/_includes/cyclotron.html
delete mode 100644 docs/_includes/footer.html
delete mode 100644 docs/_includes/header.html
delete mode 100644 docs/_layouts/base.html
delete mode 100644 docs/_layouts/indicator.html
delete mode 100644 docs/_layouts/page.html
create mode 100644 docs/assets/examples-1.png
create mode 100644 docs/assets/examples-2.png
create mode 100644 docs/assets/examples-3.png
rename docs/{ => assets}/examples.png (100%)
rename docs/{ => assets}/examples.webp (100%)
rename docs/{ => assets}/favicon.ico (100%)
create mode 100644 docs/assets/favicon.svg
create mode 100644 docs/docfx.json
delete mode 100644 docs/favicon.svg
rename docs/{pages/home.md => index.md} (66%)
create mode 100644 docs/package-lock.json
create mode 100644 docs/package.json
create mode 100644 docs/pages/getting-started.md
rename docs/pages/{indicators.html => indicators.md} (84%)
create mode 100644 docs/pages/introduction.md
create mode 100644 docs/pages/toc.yml
create mode 100644 docs/toc.yml
diff --git a/.gitignore b/.gitignore
index 7a97cd5dc..93bf60615 100644
--- a/.gitignore
+++ b/.gitignore
@@ -218,7 +218,7 @@ ClientBin/
*.publishsettings
orleans.codegen.cs
-# Including strong name files can present a security risk
+# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
@@ -314,7 +314,7 @@ __pycache__/
# OpenCover UI analysis results
OpenCover/
-# Azure Stream Analytics local run output
+# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
@@ -323,11 +323,8 @@ ASALocalRun/
# NVidia Nsight GPU debugger configuration file
*.nvuser
-# MFractors (Xamarin productivity tool) working folder
+# MFractors (Xamarin productivity tool) working folder
.mfractor/
-# Jekyll site
-_site/
-
# zip artifacts
-.DS_Store
\ No newline at end of file
+.DS_Store
diff --git a/README.md b/README.md
index f66f8607c..43c64cc8f 100644
--- a/README.md
+++ b/README.md
@@ -8,13 +8,13 @@
**Stock Indicators for .NET** is a C# [library package](https://www.nuget.org/packages/Skender.Stock.Indicators) that produces financial market technical indicators. Send in historical price quotes and get back desired indicators such as moving averages, Relative Strength Index, Stochastic Oscillator, Parabolic SAR, etc. Nothing more.
-Build your technical analysis, trading algorithms, machine learning, charting, or other intelligent market software with this library and your own [OHLCV](https://dotnet.stockindicators.dev/guide/#historical-quotes) price quotes sources for equities, commodities, forex, cryptocurrencies, and others. [Stock Indicators for Python](https://python.stockindicators.dev/) is also available.
+Build your technical analysis, trading algorithms, machine learning, charting, or other intelligent market software with this library and your own [OHLCV](https://dotnet.stockindicators.dev/guide.md#historical-quotes) price quotes sources for equities, commodities, forex, cryptocurrencies, and others. [Stock Indicators for Python](https://python.stockindicators.dev/) is also available.
Visit our project site for more information:
- [Overview](https://dotnet.stockindicators.dev/)
- [Indicators and overlays](https://dotnet.stockindicators.dev/indicators/)
-- [Guide and Pro tips](https://dotnet.stockindicators.dev/guide/)
+- [Guide and Pro tips](https://dotnet.stockindicators.dev/guide.md)
- [Demo site](https://charts.stockindicators.dev/) (a stock chart)
- [Release notes](https://github.com/DaveSkender/Stock.Indicators/releases)
- [Discussions](https://github.com/DaveSkender/Stock.Indicators/discussions)
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 000000000..c16ffd357
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,3 @@
+# DocFX
+_site/
+api/
diff --git a/docs/404.html b/docs/404.html
deleted file mode 100644
index 04147d7f4..000000000
--- a/docs/404.html
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Page not found
-permalink: /404.html
-layout: base
-redirect: true
----
-
-
-
Your strategy was unprofitable
-
error 404 ~ page not found
-
diff --git a/docs/GemFile b/docs/GemFile
deleted file mode 100644
index 822837d07..000000000
--- a/docs/GemFile
+++ /dev/null
@@ -1,19 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'eventmachine', '1.2.7', git: 'https://github.com/eventmachine/eventmachine', tag: 'v1.2.7'
-gem 'wdm', '>= 0.1.1' if Gem.win_platform? # windows compatibilty pack
-gem 'faraday-retry'
-
-# jekyll plugins
-# local dev: bundle exec jekyll serve
-group :jekyll_plugins do
- gem 'github-pages'
- gem "jekyll-github-metadata"
- gem 'jekyll-seo-tag'
- gem 'jekyll-sitemap'
- gem 'jekyll-last-modified-at' # used in sitemap
- gem 'jekyll-redirect-from'
- gem 'jekyll-minifier'
-end
-
-gem "webrick" # needed for ruby > v3.0
diff --git a/docs/GemFile.lock b/docs/GemFile.lock
deleted file mode 100644
index 894e0eb80..000000000
--- a/docs/GemFile.lock
+++ /dev/null
@@ -1,309 +0,0 @@
-GIT
- remote: https://github.com/eventmachine/eventmachine
- revision: 9cb13a8a62363df5ebcc414169a3deb2c1608528
- tag: v1.2.7
- specs:
- eventmachine (1.2.7)
-
-GEM
- remote: https://rubygems.org/
- specs:
- activesupport (7.1.3.4)
- base64
- bigdecimal
- concurrent-ruby (~> 1.0, >= 1.0.2)
- connection_pool (>= 2.2.5)
- drb
- i18n (>= 1.6, < 2)
- minitest (>= 5.1)
- mutex_m
- tzinfo (~> 2.0)
- addressable (2.8.7)
- public_suffix (>= 2.0.2, < 7.0)
- base64 (0.2.0)
- bigdecimal (3.1.8)
- coffee-script (2.4.1)
- coffee-script-source
- execjs
- coffee-script-source (1.12.2)
- colorator (1.1.0)
- commonmarker (0.23.10)
- concurrent-ruby (1.3.3)
- connection_pool (2.4.1)
- cssminify2 (2.0.1)
- dnsruby (1.72.2)
- simpleidn (~> 0.2.1)
- drb (2.2.1)
- em-websocket (0.5.3)
- eventmachine (>= 0.12.9)
- http_parser.rb (~> 0)
- ethon (0.16.0)
- ffi (>= 1.15.0)
- execjs (2.9.1)
- faraday (2.10.1)
- faraday-net_http (>= 2.0, < 3.2)
- logger
- faraday-net_http (3.1.1)
- net-http
- faraday-retry (2.2.1)
- faraday (~> 2.0)
- ffi (1.17.0-x64-mingw-ucrt)
- ffi (1.17.0-x86_64-linux-gnu)
- forwardable-extended (2.6.0)
- gemoji (4.1.0)
- github-pages (231)
- github-pages-health-check (= 1.18.2)
- jekyll (= 3.9.5)
- jekyll-avatar (= 0.8.0)
- jekyll-coffeescript (= 1.2.2)
- jekyll-commonmark-ghpages (= 0.4.0)
- jekyll-default-layout (= 0.1.5)
- jekyll-feed (= 0.17.0)
- jekyll-gist (= 1.5.0)
- jekyll-github-metadata (= 2.16.1)
- jekyll-include-cache (= 0.2.1)
- jekyll-mentions (= 1.6.0)
- jekyll-optional-front-matter (= 0.3.2)
- jekyll-paginate (= 1.1.0)
- jekyll-readme-index (= 0.3.0)
- jekyll-redirect-from (= 0.16.0)
- jekyll-relative-links (= 0.6.1)
- jekyll-remote-theme (= 0.4.3)
- jekyll-sass-converter (= 1.5.2)
- jekyll-seo-tag (= 2.8.0)
- jekyll-sitemap (= 1.4.0)
- jekyll-swiss (= 1.0.0)
- jekyll-theme-architect (= 0.2.0)
- jekyll-theme-cayman (= 0.2.0)
- jekyll-theme-dinky (= 0.2.0)
- jekyll-theme-hacker (= 0.2.0)
- jekyll-theme-leap-day (= 0.2.0)
- jekyll-theme-merlot (= 0.2.0)
- jekyll-theme-midnight (= 0.2.0)
- jekyll-theme-minimal (= 0.2.0)
- jekyll-theme-modernist (= 0.2.0)
- jekyll-theme-primer (= 0.6.0)
- jekyll-theme-slate (= 0.2.0)
- jekyll-theme-tactile (= 0.2.0)
- jekyll-theme-time-machine (= 0.2.0)
- jekyll-titles-from-headings (= 0.5.3)
- jemoji (= 0.13.0)
- kramdown (= 2.4.0)
- kramdown-parser-gfm (= 1.1.0)
- liquid (= 4.0.4)
- mercenary (~> 0.3)
- minima (= 2.5.1)
- nokogiri (>= 1.13.6, < 2.0)
- rouge (= 3.30.0)
- terminal-table (~> 1.4)
- github-pages-health-check (1.18.2)
- addressable (~> 2.3)
- dnsruby (~> 1.60)
- octokit (>= 4, < 8)
- public_suffix (>= 3.0, < 6.0)
- typhoeus (~> 1.3)
- html-pipeline (2.14.3)
- activesupport (>= 2)
- nokogiri (>= 1.4)
- htmlcompressor (0.4.0)
- http_parser.rb (0.8.0)
- i18n (1.14.5)
- concurrent-ruby (~> 1.0)
- jekyll (3.9.5)
- addressable (~> 2.4)
- colorator (~> 1.0)
- em-websocket (~> 0.5)
- i18n (>= 0.7, < 2)
- jekyll-sass-converter (~> 1.0)
- jekyll-watch (~> 2.0)
- kramdown (>= 1.17, < 3)
- liquid (~> 4.0)
- mercenary (~> 0.3.3)
- pathutil (~> 0.9)
- rouge (>= 1.7, < 4)
- safe_yaml (~> 1.0)
- jekyll-avatar (0.8.0)
- jekyll (>= 3.0, < 5.0)
- jekyll-coffeescript (1.2.2)
- coffee-script (~> 2.2)
- coffee-script-source (~> 1.12)
- jekyll-commonmark (1.4.0)
- commonmarker (~> 0.22)
- jekyll-commonmark-ghpages (0.4.0)
- commonmarker (~> 0.23.7)
- jekyll (~> 3.9.0)
- jekyll-commonmark (~> 1.4.0)
- rouge (>= 2.0, < 5.0)
- jekyll-default-layout (0.1.5)
- jekyll (>= 3.0, < 5.0)
- jekyll-feed (0.17.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-gist (1.5.0)
- octokit (~> 4.2)
- jekyll-github-metadata (2.16.1)
- jekyll (>= 3.4, < 5.0)
- octokit (>= 4, < 7, != 4.4.0)
- jekyll-include-cache (0.2.1)
- jekyll (>= 3.7, < 5.0)
- jekyll-last-modified-at (1.3.2)
- jekyll (>= 3.7, < 5.0)
- jekyll-mentions (1.6.0)
- html-pipeline (~> 2.3)
- jekyll (>= 3.7, < 5.0)
- jekyll-minifier (0.1.10)
- cssminify2 (~> 2.0)
- htmlcompressor (~> 0.4)
- jekyll (>= 3.5)
- json-minify (~> 0.0.3)
- uglifier (~> 4.1)
- jekyll-optional-front-matter (0.3.2)
- jekyll (>= 3.0, < 5.0)
- jekyll-paginate (1.1.0)
- jekyll-readme-index (0.3.0)
- jekyll (>= 3.0, < 5.0)
- jekyll-redirect-from (0.16.0)
- jekyll (>= 3.3, < 5.0)
- jekyll-relative-links (0.6.1)
- jekyll (>= 3.3, < 5.0)
- jekyll-remote-theme (0.4.3)
- addressable (~> 2.0)
- jekyll (>= 3.5, < 5.0)
- jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
- rubyzip (>= 1.3.0, < 3.0)
- jekyll-sass-converter (1.5.2)
- sass (~> 3.4)
- jekyll-seo-tag (2.8.0)
- jekyll (>= 3.8, < 5.0)
- jekyll-sitemap (1.4.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-swiss (1.0.0)
- jekyll-theme-architect (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-cayman (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-dinky (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-hacker (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-leap-day (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-merlot (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-midnight (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-minimal (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-modernist (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-primer (0.6.0)
- jekyll (> 3.5, < 5.0)
- jekyll-github-metadata (~> 2.9)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-slate (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-tactile (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-theme-time-machine (0.2.0)
- jekyll (> 3.5, < 5.0)
- jekyll-seo-tag (~> 2.0)
- jekyll-titles-from-headings (0.5.3)
- jekyll (>= 3.3, < 5.0)
- jekyll-watch (2.2.1)
- listen (~> 3.0)
- jemoji (0.13.0)
- gemoji (>= 3, < 5)
- html-pipeline (~> 2.2)
- jekyll (>= 3.0, < 5.0)
- json (2.7.2)
- json-minify (0.0.3)
- json (> 0)
- kramdown (2.4.0)
- rexml
- kramdown-parser-gfm (1.1.0)
- kramdown (~> 2.0)
- liquid (4.0.4)
- listen (3.9.0)
- rb-fsevent (~> 0.10, >= 0.10.3)
- rb-inotify (~> 0.9, >= 0.9.10)
- logger (1.6.0)
- mercenary (0.3.6)
- minima (2.5.1)
- jekyll (>= 3.5, < 5.0)
- jekyll-feed (~> 0.9)
- jekyll-seo-tag (~> 2.1)
- minitest (5.24.1)
- mutex_m (0.2.0)
- net-http (0.4.1)
- uri
- nokogiri (1.16.7-x64-mingw-ucrt)
- racc (~> 1.4)
- nokogiri (1.16.7-x86_64-linux)
- racc (~> 1.4)
- octokit (4.25.1)
- faraday (>= 1, < 3)
- sawyer (~> 0.9)
- pathutil (0.16.2)
- forwardable-extended (~> 2.6)
- public_suffix (5.1.1)
- racc (1.8.1)
- rb-fsevent (0.11.2)
- rb-inotify (0.11.1)
- ffi (~> 1.0)
- rexml (3.3.4)
- strscan
- rouge (3.30.0)
- rubyzip (2.3.2)
- safe_yaml (1.0.5)
- sass (3.7.4)
- sass-listen (~> 4.0.0)
- sass-listen (4.0.0)
- rb-fsevent (~> 0.9, >= 0.9.4)
- rb-inotify (~> 0.9, >= 0.9.7)
- sawyer (0.9.2)
- addressable (>= 2.3.5)
- faraday (>= 0.17.3, < 3)
- simpleidn (0.2.3)
- strscan (3.1.0)
- terminal-table (1.8.0)
- unicode-display_width (~> 1.1, >= 1.1.1)
- typhoeus (1.4.1)
- ethon (>= 0.9.0)
- tzinfo (2.0.6)
- concurrent-ruby (~> 1.0)
- uglifier (4.2.0)
- execjs (>= 0.3.0, < 3)
- unicode-display_width (1.8.0)
- uri (0.13.0)
- wdm (0.2.0)
- webrick (1.8.1)
-
-PLATFORMS
- x64-mingw-ucrt
- x86_64-linux
-
-DEPENDENCIES
- eventmachine (= 1.2.7)!
- faraday-retry
- github-pages
- jekyll-github-metadata
- jekyll-last-modified-at
- jekyll-minifier
- jekyll-redirect-from
- jekyll-seo-tag
- jekyll-sitemap
- wdm (>= 0.1.1)
- webrick
-
-BUNDLED WITH
- 2.4.7
diff --git a/docs/README.md b/docs/README.md
index d7d038515..e76bddab9 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -2,4 +2,4 @@
Visit [dotnet.stockindicators.dev](https://dotnet.stockindicators.dev) to read our documentation.
-It is developed with Jekyll for GitHub Pages and is not intended to be read from the code repo.
+It is developed with DocFX and is not intended to be read from the code repo.
diff --git a/docs/_config.yml b/docs/_config.yml
index e053db15c..66e9d39ed 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -1,5 +1,4 @@
-# Ref: https://jekyllrb.com/docs/usage/
-# Local dev: bundle exec jekyll serve --livereload
+### YamlMime:ManagedReference
title: Stock Indicators for .NET
tagline: "Transform price quotes into trading insights."
diff --git a/docs/_includes/candle-result.md b/docs/_includes/candle-result.md
index 920aec1c3..9a798b25d 100644
--- a/docs/_includes/candle-result.md
+++ b/docs/_includes/candle-result.md
@@ -4,6 +4,6 @@
**`Price`** _`decimal`_ - Price of the most relevant OHLC candle element when a signal is present
-**`Match`** _`Match`_ - Indicates a [matching signal type]({{site.baseurl}}/guide/#match) for this candlestick pattern
+**`Match`** _`Match`_ - Indicates a [matching signal type](pages/guide.md#match) for this candlestick pattern
-**`Candle`** _`CandleProperties`_ - Details of the [candle properties]({{site.baseurl}}/guide/#candle)
+**`Candle`** _`CandleProperties`_ - Details of the [candle properties](pages/guide.md#candle)
diff --git a/docs/_includes/cyclotron.html b/docs/_includes/cyclotron.html
deleted file mode 100644
index d930c13c9..000000000
--- a/docs/_includes/cyclotron.html
+++ /dev/null
@@ -1,48 +0,0 @@
-{% comment %}
-Previous / Next functions
-Assign variables from the entire indicators collection
-{% endcomment %}
-{% assign items_raw = site.indicators %}
-{% assign items = items_raw | sort: 'title' | reverse %}
-
-{% if items.size > 1 %}
- {% comment %}
- Store the index position of the matching items
- {% endcomment %}
- {% for item in items %}
- {% if item.title == page.title %}
- {% assign item_index = forloop.index %}
- {% endif %}
- {% endfor %}
-
- {% assign prev_index = item_index | plus: 1 %}
- {% assign next_index = item_index | minus: 1 %}
- {% assign last_index = items.size %}
-
- {% comment %}
- Handle end of range scenarios
- {% endcomment %}
- {% if prev_index > last_index %}
- {% assign prev_index = 1 %}
- {% endif %}
- {% if next_index <= 0 %}
- {% assign next_index = last_index %}
- {% endif %}
-
- {% comment %}
- Lookup prev/next items
- {% endcomment %}
- {% for item in items %}
- {% if forloop.index == prev_index %}
- {% assign prev = item %}
- {% endif %}
- {% if forloop.index == next_index %}
- {% assign next = item %}
- {% endif %}
- {% endfor %}
-
-
-{% endif %}
\ No newline at end of file
diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html
deleted file mode 100644
index 3cd7e2369..000000000
--- a/docs/_includes/footer.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/_includes/head.html b/docs/_includes/head.html
index e97ec2470..cd38c6ee1 100644
--- a/docs/_includes/head.html
+++ b/docs/_includes/head.html
@@ -18,7 +18,7 @@
{%- endif -%}
{%- if page.redirect == true -%}
-
+
{%- endif -%}
{% seo %}
diff --git a/docs/_includes/header.html b/docs/_includes/header.html
deleted file mode 100644
index b01b39502..000000000
--- a/docs/_includes/header.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
diff --git a/docs/_indicators/Adl.md b/docs/_indicators/Adl.md
index 48acef9f0..af792b38c 100644
--- a/docs/_indicators/Adl.md
+++ b/docs/_indicators/Adl.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Marc Chaikin, the [Accumulation/Distribution Line/Index](https://en.wikipedia.org/wiki/Accumulation/distribution_index) is a rolling accumulation of Chaikin Money Flow Volume.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/271 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/271 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ IEnumerable results =
You must have at least two historical quotes to cover the warmup periods; however, since this is a trendline, more is recommended.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -60,11 +60,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Adx.md b/docs/_indicators/Adx.md
index afcfe2ece..38c6cc708 100644
--- a/docs/_indicators/Adx.md
+++ b/docs/_indicators/Adx.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by J. Welles Wilder, the Directional Movement Index (DMI) and [Average Directional Movement Index](https://en.wikipedia.org/wiki/Average_directional_movement_index) (ADX) is a measure of price directional movement. It includes upward and downward indicators, and is often used to measure strength of trend.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/270 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/270 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. We generally recommend you use at least `2×N+250` data points prior to the intended usage date for better precision.
+You must have at least `2×N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. We generally recommend you use at least `2×N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -57,12 +57,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Alligator.md b/docs/_indicators/Alligator.md
index c3433c43f..6c08d335c 100644
--- a/docs/_indicators/Alligator.md
+++ b/docs/_indicators/Alligator.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Bill Williams, Alligator is a depiction of three smoothed moving averages of median price, showing chart patterns that compared to an alligator's feeding habits when describing market movement. The moving averages are known as the Jaw, Teeth, and Lips, which are calculated using lookback and offset periods. See also the [Gator Oscillator]({{site.baseurl}}/indicators/Gator/#content).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/385 "Community discussion about this indicator")
+Created by Bill Williams, Alligator is a depiction of three smoothed moving averages of median price, showing chart patterns that compared to an alligator's feeding habits when describing market movement. The moving averages are known as the Jaw, Teeth, and Lips, which are calculated using lookback and offset periods. See also the [Gator Oscillator](/indicators/Gator).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/385 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -36,9 +36,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `JP+JO+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `JP+JO+250` data points prior to the intended usage date for better precision.
+You must have at least `JP+JO+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `JP+JO+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -65,12 +65,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Alma.md b/docs/_indicators/Alma.md
index d378287cf..ab5c5b215 100644
--- a/docs/_indicators/Alma.md
+++ b/docs/_indicators/Alma.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Arnaud Legoux and Dimitrios Kouzis-Loukas, [ALMA]({{site.github.repository_url}}/files/5654531/ALMA-Arnaud-Legoux-Moving-Average.pdf) is a normal Gaussian distribution weighted moving average of price.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/209 "Community discussion about this indicator")
+Created by Arnaud Legoux and Dimitrios Kouzis-Loukas, [ALMA](https://github.com/DaveSkender/Stock.Indicators/files/5654531/ALMA-Arnaud-Legoux-Moving-Average.pdf) is a normal Gaussian distribution weighted moving average of price.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/209 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Aroon.md b/docs/_indicators/Aroon.md
index 14d8b3fb7..dc7002799 100644
--- a/docs/_indicators/Aroon.md
+++ b/docs/_indicators/Aroon.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Tushar Chande, [Aroon](https://school.stockcharts.com/doku.php?id=technical_indicators:aroon) is a oscillator view of how long ago the new high or low price occurred.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/266 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/266 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Atr.md b/docs/_indicators/Atr.md
index 7b851348e..fb7181fb3 100644
--- a/docs/_indicators/Atr.md
+++ b/docs/_indicators/Atr.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by J. Welles Wilder, True Range and [Average True Range](https://en.wikipedia.org/wiki/Average_true_range) is a measure of volatility that captures gaps and limits between periods.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/269 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/269 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -34,9 +34,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -63,12 +63,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/AtrStop.md b/docs/_indicators/AtrStop.md
index 742eba953..60b4f2397 100644
--- a/docs/_indicators/AtrStop.md
+++ b/docs/_indicators/AtrStop.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Welles Wilder, the ATR Trailing Stop indicator attempts to determine the primary trend of Close prices by using [Average True Range (ATR)]({{site.baseurl}}/indicators/Atr/#content) band thresholds. It can indicate a buy/sell signal or a trailing stop when the trend changes.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/724 "Community discussion about this indicator")
+Created by Welles Wilder, the ATR Trailing Stop indicator attempts to determine the primary trend of Close prices by using [Average True Range (ATR)](/indicators/Atr) band thresholds. It can indicate a buy/sell signal or a trailing stop when the trend changes.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/724 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` periods prior to the intended usage date for optimal precision.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` periods prior to the intended usage date for optimal precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### EndType options
@@ -67,12 +67,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Awesome.md b/docs/_indicators/Awesome.md
index cbade963f..362ea6c44 100644
--- a/docs/_indicators/Awesome.md
+++ b/docs/_indicators/Awesome.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Bill Williams, the Awesome Oscillator (aka Super AO) is a measure of the gap between a fast and slow period modified moving average.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/282 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/282 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least `S` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/BasicQuote.md b/docs/_indicators/BasicQuote.md
index 765060e69..2504de954 100644
--- a/docs/_indicators/BasicQuote.md
+++ b/docs/_indicators/BasicQuote.md
@@ -18,13 +18,13 @@ IEnumerable results =
## Parameters
-**`candlePart`** _`CandlePart`_ - The [OHLCV]({{site.baseurl}}/guide/#historical-quotes) element or simple price transform. See [CandlePart options](#candlepart-options) below.
+**`candlePart`** _`CandlePart`_ - The [OHLCV](pages/guide.md#historical-quotes) element or simple price transform. See [CandlePart options](#candlepart-options) below.
### Historical quotes requirements
You must have at least 1 period of `quotes`.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
{% include candlepart-options.md %}
@@ -46,9 +46,9 @@ IEnumerable
### Utilities
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Beta.md b/docs/_indicators/Beta.md
index bf47c3e59..3b4eccf44 100644
--- a/docs/_indicators/Beta.md
+++ b/docs/_indicators/Beta.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Beta](https://en.wikipedia.org/wiki/Beta_(finance)) shows how strongly one asset's price responds to systemic volatility of the entire market. [Upside Beta](https://en.wikipedia.org/wiki/Upside_beta) (Beta+) and [Downside Beta](https://en.wikipedia.org/wiki/Downside_beta) (Beta-), [popularized by Harry M. Markowitz](https://www.jstor.org/stable/j.ctt1bh4c8h), are also included.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/268 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/268 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -22,7 +22,7 @@ IEnumerable results = quotesEval
## Parameters
-**`quotesMarket`** _`IEnumerable`_ - [Historical quotes]({{site.baseurl}}/guide/#historical-quotes) market data should be at any consistent frequency (day, hour, minute, etc). This `market` quotes will be used to establish the baseline.
+**`quotesMarket`** _`IEnumerable`_ - [Historical quotes](pages/guide.md#historical-quotes) market data should be at any consistent frequency (day, hour, minute, etc). This `market` quotes will be used to establish the baseline.
**`lookbackPeriods`** _`int`_ - Number of periods (`N`) in the lookback window. Must be greater than 0 to calculate; however we suggest a larger period for statistically appropriate sample size and especially when using Beta +/-.
@@ -30,7 +30,7 @@ IEnumerable results = quotesEval
### Historical quotes requirements
-You must have at least `N` periods of `quotesEval` to cover the warmup periods. You must have at least the same matching date elements of `quotesMarket`. An `InvalidQuotesException` will be thrown if not matched. Historical price quotes should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+You must have at least `N` periods of `quotesEval` to cover the warmup periods. You must have at least the same matching date elements of `quotesMarket`. An `InvalidQuotesException` will be thrown if not matched. Historical price quotes should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
#### BetaType options
@@ -44,7 +44,7 @@ You must have at least `N` periods of `quotesEval` to cover the warmup periods.
> 💡 **Pro tip**
>
-> Financial institutions often depict a single number for Beta on their sites. To get that same long-term Beta value, use 5 years of monthly bars for `quotes` and a value of 60 for `lookbackPeriods`. If you only have smaller bars, use the [Aggregate()]({{site.baseurl}}/utilities#resize-quote-history) utility to convert it.
+> Financial institutions often depict a single number for Beta on their sites. To get that same long-term Beta value, use 5 years of monthly bars for `quotes` and a value of 60 for `lookbackPeriods`. If you only have smaller bars, use the [Aggregate()](pages/utilities.md#resize-quote-history) utility to convert it.
>
> [Alpha](https://en.wikipedia.org/wiki/Alpha_(finance)) is calculated as `R – Rf – Beta (Rm - Rf)`, where `Rf` is the risk-free rate.
@@ -79,12 +79,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/BollingerBands.md b/docs/_indicators/BollingerBands.md
index 94837ad65..83d2dc70f 100644
--- a/docs/_indicators/BollingerBands.md
+++ b/docs/_indicators/BollingerBands.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by John Bollinger, [Bollinger Bands](https://en.wikipedia.org/wiki/Bollinger_Bands) price channels depict volatility as standard deviation boundary line range from a moving average of price. Bollinger Bands® is a registered trademark of John A. Bollinger.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/267 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/267 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Bop.md b/docs/_indicators/Bop.md
index 6fa6f02c9..3960363ae 100644
--- a/docs/_indicators/Bop.md
+++ b/docs/_indicators/Bop.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Igor Levshin, the [Balance of Power](https://school.stockcharts.com/doku.php?id=technical_indicators:balance_of_power) (aka Balance of Market Power) is a momentum oscillator that depicts the strength of buying and selling pressure.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/302 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/302 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Cci.md b/docs/_indicators/Cci.md
index 9b9c27cb6..d3b4ee3e5 100644
--- a/docs/_indicators/Cci.md
+++ b/docs/_indicators/Cci.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Donald Lambert, the [Commodity Channel Index](https://en.wikipedia.org/wiki/Commodity_channel_index) is an oscillator depicting deviation from typical price range, often used to identify cyclical trends.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/265 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/265 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ChaikinOsc.md b/docs/_indicators/ChaikinOsc.md
index 7bc660857..2fc0cc10f 100644
--- a/docs/_indicators/ChaikinOsc.md
+++ b/docs/_indicators/ChaikinOsc.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Marc Chaikin, the [Chaikin Oscillator](https://en.wikipedia.org/wiki/Chaikin_Analytics#Chaikin_Oscillator) is the difference between fast and slow Exponential Moving Averages (EMA) of the [Accumulation/Distribution Line]({{site.baseurl}}/indicators/Adl/#content) (ADL).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/264 "Community discussion about this indicator")
+Created by Marc Chaikin, the [Chaikin Oscillator](https://en.wikipedia.org/wiki/Chaikin_Analytics#Chaikin_Oscillator) is the difference between fast and slow Exponential Moving Averages (EMA) of the [Accumulation/Distribution Line](/indicators/Adl) (ADL).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/264 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×S` or `S+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+250` data points prior to the intended usage date for better precision.
+You must have at least `2×S` or `S+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Chandelier.md b/docs/_indicators/Chandelier.md
index bbcaec658..56e2a5216 100644
--- a/docs/_indicators/Chandelier.md
+++ b/docs/_indicators/Chandelier.md
@@ -11,9 +11,9 @@ layout: indicator
# {{ page.title }}
Created by Charles Le Beau, the [Chandelier Exit](https://school.stockcharts.com/doku.php?id=technical_indicators:chandelier_exit) is an adjusted Average True Range (ATR) offset from price that is is typically used for stop-loss and can be computed for both long or short types.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/263 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/263 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -33,7 +33,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### ChandelierType options
@@ -60,12 +60,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Chop.md b/docs/_indicators/Chop.md
index 491f1bfb0..8f2dfeef8 100644
--- a/docs/_indicators/Chop.md
+++ b/docs/_indicators/Chop.md
@@ -9,9 +9,9 @@ layout: indicator
# {{ page.title }}
-Created by E.W. Dreiss, the Choppiness Index measures the trendiness or choppiness on a scale of 0 to 100, to depict steady trends versus conditions of choppiness. [[Discuss] 💬]({{site.github.repository_url}}/discussions/357 "Community discussion about this indicator")
+Created by E.W. Dreiss, the Choppiness Index measures the trendiness or choppiness on a scale of 0 to 100, to depict steady trends versus conditions of choppiness. [[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/357 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -27,7 +27,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -48,12 +48,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Cmf.md b/docs/_indicators/Cmf.md
index 8a254c0b4..44570c7bf 100644
--- a/docs/_indicators/Cmf.md
+++ b/docs/_indicators/Cmf.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Marc Chaikin, [Chaikin Money Flow](https://en.wikipedia.org/wiki/Chaikin_Analytics#Chaikin_Money_Flow) is the simple moving average of the directional Money Flow Volume.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/261 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/261 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -55,12 +55,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Cmo.md b/docs/_indicators/Cmo.md
index a57e08b48..6ca963314 100644
--- a/docs/_indicators/Cmo.md
+++ b/docs/_indicators/Cmo.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Tushar Chande, the [Chande Momentum Oscillator](https://www.investopedia.com/terms/c/chandemomentumoscillator.asp) is a weighted percent of higher prices over a lookback window.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/892 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/892 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ConnorsRsi.md b/docs/_indicators/ConnorsRsi.md
index df6a07227..d30a5fb5d 100644
--- a/docs/_indicators/ConnorsRsi.md
+++ b/docs/_indicators/ConnorsRsi.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Laurence Connors, the [ConnorsRSI](https://alvarezquanttrading.com/wp-content/uploads/2016/05/ConnorsRSIGuidebook.pdf) is a composite oscillator that incorporates RSI, winning/losing streaks, and percentile gain metrics on scale of 0 to 100. See [analysis](https://alvarezquanttrading.com/blog/connorsrsi-analysis).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/260 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/260 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-`N` is the greater of `R+100`, `S`, and `P+2`. You must have at least `N` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+150` data points prior to the intended usage date for better precision.
+`N` is the greater of `R+100`, `S`, and `P+2`. You must have at least `N` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+150` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Correlation.md b/docs/_indicators/Correlation.md
index 7f0a307a3..834ca4536 100644
--- a/docs/_indicators/Correlation.md
+++ b/docs/_indicators/Correlation.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Karl Pearson, the [Correlation Coefficient](https://en.wikipedia.org/wiki/Correlation_coefficient) depicts the linear statistical correlation between two quote histories. R-Squared (R²), Variance, and Covariance are also output.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/259 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/259 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -22,7 +22,7 @@ IEnumerable results =
## Parameters
-**`quotesB`** _`IEnumerable`_ - [Historical quotes]({{site.baseurl}}/guide/#historical-quotes) (B) must have at least the same matching date elements of `quotesA`.
+**`quotesB`** _`IEnumerable`_ - [Historical quotes](pages/guide.md#historical-quotes) (B) must have at least the same matching date elements of `quotesA`.
**`lookbackPeriods`** _`int`_ - Number of periods (`N`) in the lookback period. Must be greater than 0 to calculate; however we suggest a larger period for statistically appropriate sample size.
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least `N` periods for both versions of `quotes` to cover the warmup periods. Mismatch histories will produce a `InvalidQuotesException`. Historical price quotes should have a consistent frequency (day, hour, minute, etc).
-`quotesA` is an `IEnumerable` collection of historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotesA` is an `IEnumerable` collection of historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Dema.md b/docs/_indicators/Dema.md
index 6cd007d5e..fccd3b789 100644
--- a/docs/_indicators/Dema.md
+++ b/docs/_indicators/Dema.md
@@ -12,9 +12,9 @@ redirect_from:
# {{ page.title }}
Created by Patrick G. Mulloy, the [Double exponential moving average](https://en.wikipedia.org/wiki/Double_exponential_moving_average) is a faster smoothed EMA of the price over a lookback window.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/807 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/807 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `3×N` or `2×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `2×N+250` data points prior to the intended usage date for better precision.
+You must have at least `3×N` or `2×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `2×N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Doji.md b/docs/_indicators/Doji.md
index 42c32d134..a19425f98 100644
--- a/docs/_indicators/Doji.md
+++ b/docs/_indicators/Doji.md
@@ -10,9 +10,9 @@ type: candlestick-pattern
# {{ page.title }}
[Doji](https://en.wikipedia.org/wiki/Doji) is a single-bar candlestick pattern where open and close price are virtually identical, representing market indecision.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/734 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/734 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least one historical quote; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -47,8 +47,8 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
diff --git a/docs/_indicators/Donchian.md b/docs/_indicators/Donchian.md
index 8f1c1d9a8..5c59e68de 100644
--- a/docs/_indicators/Donchian.md
+++ b/docs/_indicators/Donchian.md
@@ -11,9 +11,9 @@ layout: indicator
# {{ page.title }}
Created by Richard Donchian, [Donchian Channels](https://en.wikipedia.org/wiki/Donchian_channel), also called Price Channels, are price ranges derived from highest High and lowest Low values.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/257 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/257 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -29,7 +29,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -56,12 +56,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Dpo.md b/docs/_indicators/Dpo.md
index 17a346fdb..59b84a303 100644
--- a/docs/_indicators/Dpo.md
+++ b/docs/_indicators/Dpo.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Detrended Price Oscillator](https://en.wikipedia.org/wiki/Detrended_price_oscillator) depicts the difference between price and an offset simple moving average. It is used to identify trend cycles and duration.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/551 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/551 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` historical quotes to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,11 +51,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Dynamic.md b/docs/_indicators/Dynamic.md
index 05a8e9fdc..283888222 100644
--- a/docs/_indicators/Dynamic.md
+++ b/docs/_indicators/Dynamic.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by John R. McGinley, the [McGinley Dynamic](https://www.investopedia.com/terms/m/mcginley-dynamic.asp) is a more responsive variant of exponential moving average.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/866 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/866 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (with Close price)
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2` periods of `quotes`, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `4×N` data points prior to the intended usage date for better precision.
+You must have at least `2` periods of `quotes`, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `4×N` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### Pro tips
@@ -59,11 +59,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ElderRay.md b/docs/_indicators/ElderRay.md
index a3fadf142..276f0f44a 100644
--- a/docs/_indicators/ElderRay.md
+++ b/docs/_indicators/ElderRay.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Alexander Elder, the [Elder-ray Index](https://www.investopedia.com/terms/e/elderray.asp), also known as Bull and Bear Power, is an oscillator that depicts buying and selling pressure. It compares current high/low prices against an Exponential Moving Average.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/378 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/378 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -55,12 +55,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Ema.md b/docs/_indicators/Ema.md
index 56c29d04a..368d86ff3 100644
--- a/docs/_indicators/Ema.md
+++ b/docs/_indicators/Ema.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Exponentially weighted moving average](https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average) is a rolling moving average that puts more weight on current price.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/256 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/256 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (with Close price)
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,12 +51,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Epma.md b/docs/_indicators/Epma.md
index f37865059..021d3d2dc 100644
--- a/docs/_indicators/Epma.md
+++ b/docs/_indicators/Epma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Endpoint Moving Average (EPMA), also known as Least Squares Moving Average (LSMA), plots the projected last point of a defined retrospective linear regression.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/371 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/371 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Fcb.md b/docs/_indicators/Fcb.md
index f0ccdc7f6..25ba2aabd 100644
--- a/docs/_indicators/Fcb.md
+++ b/docs/_indicators/Fcb.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Edward William Dreiss, Fractal Chaos Bands outline high and low price channels to depict broad less-chaotic price movements. FCB is a channelized depiction of Williams Fractal.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/347 "Community discussion about this indicator")
+Created by Edward William Dreiss, Fractal Chaos Bands outline high and low price channels to depict broad less-chaotic price movements. FCB is a channelized depiction of Williams Fractal.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/347 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -24,13 +24,13 @@ IEnumerable results =
**`windowSpan`** _`int`_ - Fractal evaluation window span width (`S`). Must be at least 2. Default is 2.
-The total evaluation window size is `2×S+1`, representing `±S` from the evaluation date. See [Williams Fractal]({{site.baseurl}}/indicators/Fractal/#content) for more information about Fractals and `windowSpan`.
+The total evaluation window size is `2×S+1`, representing `±S` from the evaluation date. See [Williams Fractal](/indicators/Fractal) for more information about Fractals and `windowSpan`.
### Historical quotes requirements
You must have at least `2×S+1` periods of `quotes` to cover the warmup periods; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/FisherTransform.md b/docs/_indicators/FisherTransform.md
index 99a71ad22..08f6fd51c 100644
--- a/docs/_indicators/FisherTransform.md
+++ b/docs/_indicators/FisherTransform.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by John Ehlers, the [Fisher Transform](https://www.investopedia.com/terms/f/fisher-transform.asp) converts prices into a Gaussian normal distribution.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/409 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/409 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods.
+You must have at least `N` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -52,9 +52,9 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
For pruning of warmup periods, we recommend using the following guidelines:
@@ -63,7 +63,7 @@ quotes.GetFisherTransform(lookbackPeriods)
.RemoveWarmupPeriods(lookbackPeriods+15);
```
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ForceIndex.md b/docs/_indicators/ForceIndex.md
index 37535c53f..4934e5bab 100644
--- a/docs/_indicators/ForceIndex.md
+++ b/docs/_indicators/ForceIndex.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Alexander Elder, the [Force Index](https://en.wikipedia.org/wiki/Force_index) depicts volume-based buying and selling pressure based on the change in price.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/382 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/382 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` for `2×N` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique for EMA, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `N+100` for `2×N` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique for EMA, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,12 +51,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Fractal.md b/docs/_indicators/Fractal.md
index 78087ebf0..2b8bf8177 100644
--- a/docs/_indicators/Fractal.md
+++ b/docs/_indicators/Fractal.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Larry Williams, [Fractal](https://www.investopedia.com/terms/f/fractal.asp) is a retrospective price pattern that identifies a central high or low point chevron.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/255 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/255 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ The total evaluation window size is `2×S+1`, representing `±S` from the evalua
You must have at least `2×S+1` periods of `quotes` to cover the warmup periods; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### EndType options
@@ -63,11 +63,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Gator.md b/docs/_indicators/Gator.md
index 13e72fe9c..6005025a4 100644
--- a/docs/_indicators/Gator.md
+++ b/docs/_indicators/Gator.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Bill Williams, the Gator Oscillator is an expanded oscillator view of [Williams Alligator]({{site.baseurl}}/indicators/Alligator/#content)'s three moving averages.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/385 "Community discussion about this indicator")
+Created by Bill Williams, the Gator Oscillator is an expanded oscillator view of [Williams Alligator](/indicators/Alligator)'s three moving averages.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/385 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -27,9 +27,9 @@ IEnumerable results = quotes
## Historical quotes requirements
-If using default settings, you must have at least 121 periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least 271 data points prior to the intended usage date for better precision. If using a custom Alligator configuration, see [Alligator documentation]({{site.baseurl}}/indicators/Alligator/#historical-quotes-requirements) for historical quotes requirements.
+If using default settings, you must have at least 121 periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least 271 data points prior to the intended usage date for better precision. If using a custom Alligator configuration, see [Alligator documentation](/indicators/Alligator/#historical-quotes-requirements) for historical quotes requirements.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -58,12 +58,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/HeikinAshi.md b/docs/_indicators/HeikinAshi.md
index 2d7a1e171..3cabf2af2 100644
--- a/docs/_indicators/HeikinAshi.md
+++ b/docs/_indicators/HeikinAshi.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Munehisa Homma, [Heikin-Ashi](https://en.wikipedia.org/wiki/Candlestick_chart#Heikin-Ashi_candlesticks) is a modified candlestick pattern based on prior period prices for smoothing.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/254 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/254 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -24,7 +24,7 @@ IEnumerable results =
You must have at least two periods of `quotes` to cover the warmup periods; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,8 +53,8 @@ IEnumerable
### Utilities
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
- .ToQuotes() to convert to a `Quote` collection. Example:
```csharp
@@ -63,7 +63,7 @@ IEnumerable
.ToQuotes();
```
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Hma.md b/docs/_indicators/Hma.md
index bde67341b..687586003 100644
--- a/docs/_indicators/Hma.md
+++ b/docs/_indicators/Hma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Alan Hull, the [Hull Moving Average](https://alanhull.com/hull-moving-average) is a modified weighted average of price that reduces lag.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/252 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/252 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+(integer of SQRT(N))-1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/HtTrendline.md b/docs/_indicators/HtTrendline.md
index e27e52baa..c1c720b78 100644
--- a/docs/_indicators/HtTrendline.md
+++ b/docs/_indicators/HtTrendline.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by John Ehlers, the Hilbert Transform Instantaneous Trendline is a 5-period trendline of high/low price that that uses classic electrical radio-frequency signal processing algorithms reduce noise. Dominant Cycle Periods information is also provided.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/363 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/363 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -22,9 +22,9 @@ IEnumerable results =
## Historical quotes requirements
-You must have at least `100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods.
+You must have at least `100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -52,12 +52,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Hurst.md b/docs/_indicators/Hurst.md
index 0595ecca5..1c0d6bd2d 100644
--- a/docs/_indicators/Hurst.md
+++ b/docs/_indicators/Hurst.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
The [Hurst Exponent](https://en.wikipedia.org/wiki/Hurst_exponent) (`H`) is part of a Rescaled Range Analysis, a [random-walk](https://en.wikipedia.org/wiki/Random_walk) path analysis that measures trending and mean-reverting tendencies of incremental return values. When `H` is greater than 0.5 it depicts trending. When `H` is less than 0.5 it is is more likely to revert to the mean. When `H` is around 0.5 it represents a random walk.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/477 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/477 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Ichimoku.md b/docs/_indicators/Ichimoku.md
index ea4ce2618..47568dcea 100644
--- a/docs/_indicators/Ichimoku.md
+++ b/docs/_indicators/Ichimoku.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Goichi Hosoda (細田悟一, Hosoda Goichi), [Ichimoku Cloud](https://en.wikipedia.org/wiki/Ichimoku_Kink%C5%8D_Hy%C5%8D), also known as Ichimoku Kinkō Hyō, is a collection of indicators that depict support and resistance, momentum, and trend direction.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/251 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/251 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -48,7 +48,7 @@ See overloads usage above to determine which parameters are relevant for each.
You must have at least the greater of `T`,`K`, `S`, and offset periods for `quotes` to cover the warmup periods; though, given the leading and lagging nature, we recommend notably more.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -77,11 +77,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Kama.md b/docs/_indicators/Kama.md
index 24b53c843..2882076fa 100644
--- a/docs/_indicators/Kama.md
+++ b/docs/_indicators/Kama.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Perry Kaufman, [KAMA](https://school.stockcharts.com/doku.php?id=technical_indicators:kaufman_s_adaptive_moving_average) is an volatility adaptive moving average of price over configurable lookback periods.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/210 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/210 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `6×E` or `E+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `10×E` data points prior to the intended usage date for better precision.
+You must have at least `6×E` or `E+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `10×E` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ More about Efficiency Ratio: ER fluctuates between 0 and 1, but these extremes a
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Keltner.md b/docs/_indicators/Keltner.md
index d56ed4ed5..a487ace9f 100644
--- a/docs/_indicators/Keltner.md
+++ b/docs/_indicators/Keltner.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Chester W. Keltner, [Keltner Channels](https://en.wikipedia.org/wiki/Keltner_channel) are based on an EMA centerline and ATR band widths. See also STARC Bands for an SMA centerline equivalent.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/249 "Community discussion about this indicator")
+Created by Chester W. Keltner, [Keltner Channels](https://en.wikipedia.org/wiki/Keltner_channel) are based on an EMA centerline and ATR band widths. See also STARC Bands for an SMA centerline equivalent.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/249 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, where `N` is the greater of `E` or `A` periods, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, where `N` is the greater of `E` or `A` periods, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Kvo.md b/docs/_indicators/Kvo.md
index 257b741ae..7f18179fd 100644
--- a/docs/_indicators/Kvo.md
+++ b/docs/_indicators/Kvo.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Stephen Klinger, the [Klinger Volume Oscillator](https://www.investopedia.com/terms/k/klingeroscillator.asp) depicts volume-based trend reversal and divergence between short and long-term money flow.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/446 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/446 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `L+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `L+150` data points prior to the intended usage date for better precision.
+You must have at least `L+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `L+150` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -57,12 +57,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/MaEnvelopes.md b/docs/_indicators/MaEnvelopes.md
index 88ba0c220..66be579a8 100644
--- a/docs/_indicators/MaEnvelopes.md
+++ b/docs/_indicators/MaEnvelopes.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Moving Average Envelopes](https://en.wikipedia.org/wiki/Moving_average_envelope) is a price band channel overlay that is offset from the moving average of price.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/288 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/288 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,29 +32,29 @@ IEnumerable results =
See links in the supported [MaType options](#matype-options) section below for details on the inherited requirements for `quotes` and `lookbackPeriods`.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### MaType options
These are the supported moving average types:
-**`MaType.ALMA`** - [Arnaud Legoux Moving Average]({{site.baseurl}}/indicators/Alma/#content)
+**`MaType.ALMA`** - [Arnaud Legoux Moving Average](/indicators/Alma)
-**`MaType.DEMA`** - [Double Exponential Moving Average]({{site.baseurl}}/indicators/Dema/#content)
+**`MaType.DEMA`** - [Double Exponential Moving Average](/indicators/Dema)
-**`MaType.EPMA`** - [Endpoint Moving Average]({{site.baseurl}}/indicators/Epma/#content)
+**`MaType.EPMA`** - [Endpoint Moving Average](/indicators/Epma)
-**`MaType.EMA`** - [Exponential Moving Average]({{site.baseurl}}/indicators/Ema/#content)
+**`MaType.EMA`** - [Exponential Moving Average](/indicators/Ema)
-**`MaType.HMA`** - [Hull Moving Average]({{site.baseurl}}/indicators/Hma/#content)
+**`MaType.HMA`** - [Hull Moving Average](/indicators/Hma)
-**`MaType.SMA`** - [Simple Moving Average]({{site.baseurl}}/indicators/Sma/#content) (default)
+**`MaType.SMA`** - [Simple Moving Average](/indicators/Sma) (default)
-**`MaType.SMMA`** - [Smoothed Moving Average]({{site.baseurl}}/indicators/Smma/#content)
+**`MaType.SMMA`** - [Smoothed Moving Average](/indicators/Smma)
-**`MaType.TEMA`** - [Triple Exponential Moving Average]({{site.baseurl}}/indicators/Tema/#content)
+**`MaType.TEMA`** - [Triple Exponential Moving Average](/indicators/Tema)
-**`MaType.WMA`** - [Weighted Moving Average]({{site.baseurl}}/indicators/Wma/#content)
+**`MaType.WMA`** - [Weighted Moving Average](/indicators/Wma)
> 🚩 **Warning**: For ALMA, default values are used for `offset` and `sigma`.
@@ -85,11 +85,11 @@ The moving average `Centerline` is based on the `movingAverageType` type specifi
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Macd.md b/docs/_indicators/Macd.md
index 72014585a..3c84c1839 100644
--- a/docs/_indicators/Macd.md
+++ b/docs/_indicators/Macd.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Gerald Appel, [MACD](https://en.wikipedia.org/wiki/MACD) is a simple oscillator view of two converging / diverging exponential moving averages and their differences.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/248 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/248 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (with Close price)
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×(S+P)` or `S+P+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+P+250` data points prior to the intended usage date for better precision.
+You must have at least `2×(S+P)` or `S+P+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+P+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -63,12 +63,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Mama.md b/docs/_indicators/Mama.md
index ce985f3e5..f08a9939f 100644
--- a/docs/_indicators/Mama.md
+++ b/docs/_indicators/Mama.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by John Ehlers, the [MAMA](https://mesasoftware.com/papers/MAMA.pdf) indicator is a 5-period adaptive moving average of high/low price that uses classic electrical radio-frequency signal processing algorithms to reduce noise.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/211 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/211 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `50` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods.
+You must have at least `50` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -55,12 +55,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Marubozu.md b/docs/_indicators/Marubozu.md
index 75abe1d69..59fc02c41 100644
--- a/docs/_indicators/Marubozu.md
+++ b/docs/_indicators/Marubozu.md
@@ -10,9 +10,9 @@ type: candlestick-pattern
# {{ page.title }}
[Marubozu](https://en.wikipedia.org/wiki/Marubozu) is a single-bar candlestick pattern that has no wicks, representing consistent directional movement.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/512 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/512 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least one historical quote; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -47,8 +47,8 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
diff --git a/docs/_indicators/Mfi.md b/docs/_indicators/Mfi.md
index 16f58a2b0..7e9467e42 100644
--- a/docs/_indicators/Mfi.md
+++ b/docs/_indicators/Mfi.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Quong and Soudack, the [Money Flow Index](https://en.wikipedia.org/wiki/Money_flow_index) is a price-volume oscillator that shows buying and selling momentum.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/247 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/247 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` historical quotes to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Obv.md b/docs/_indicators/Obv.md
index 4da972f7d..467dd7fd6 100644
--- a/docs/_indicators/Obv.md
+++ b/docs/_indicators/Obv.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Popularized by Joseph Granville, [On-balance Volume](https://en.wikipedia.org/wiki/On-balance_volume) is a rolling accumulation of volume based on Close price direction.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/246 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/246 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ IEnumerable results =
You must have at least two historical quotes to cover the warmup periods; however, since this is a trendline, more is recommended.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -57,11 +57,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ParabolicSar.md b/docs/_indicators/ParabolicSar.md
index ee3bebee7..71b68ab36 100644
--- a/docs/_indicators/ParabolicSar.md
+++ b/docs/_indicators/ParabolicSar.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by J. Welles Wilder, [Parabolic SAR](https://en.wikipedia.org/wiki/Parabolic_SAR) (stop and reverse) is a price-time based indicator used to determine trend direction and reversals.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/245 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/245 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (standard)
@@ -36,7 +36,7 @@ IEnumerable results =
You must have at least two historical quotes to cover the warmup periods; however, we recommend at least 100 data points. Initial Parabolic SAR values prior to the first reversal are not accurate and are excluded from the results. Therefore, provide sufficient quotes to capture prior trend reversals, before your intended usage period.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/PivotPoints.md b/docs/_indicators/PivotPoints.md
index 727dc0d1e..7f7477019 100644
--- a/docs/_indicators/PivotPoints.md
+++ b/docs/_indicators/PivotPoints.md
@@ -11,9 +11,9 @@ layout: indicator
[Pivot Points](https://en.wikipedia.org/wiki/Pivot_point_(technical_analysis)) depict support and resistance levels, based on prior calendar windows. You can specify window size (e.g. month, week, day, etc) and any of the traditional Floor Trading, Camarilla, Demark, Fibonacci, and Woodie variants.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/274 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/274 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -31,7 +31,7 @@ IEnumerable results =
You must have at least `2` windows of `quotes` to cover the warmup periods. For example, if you specify a `Week` window size, you need at least 14 calendar days of `quotes`.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### PeriodSize options (for windowSize)
@@ -90,11 +90,11 @@ IEnumerable
### Utilities
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Pivots.md b/docs/_indicators/Pivots.md
index 006f7d3cb..44478e6b2 100644
--- a/docs/_indicators/Pivots.md
+++ b/docs/_indicators/Pivots.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Pivots is an extended customizable version of Williams Fractal that includes identification of Higher High, Lower Low, Higher Low, and Lower Low trends between pivots in a lookback window.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/436 "Community discussion about this indicator")
+Pivots is an extended customizable version of Williams Fractal that includes identification of Higher High, Lower Low, Higher Low, and Lower Low trends between pivots in a lookback window.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/436 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -36,7 +36,7 @@ The total evaluation window size is `L+R+1`.
You must have at least `L+R+1` periods of `quotes` to cover the warmup periods; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### EndType options
@@ -85,11 +85,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Pmo.md b/docs/_indicators/Pmo.md
index 0739d04db..cb7525bcc 100644
--- a/docs/_indicators/Pmo.md
+++ b/docs/_indicators/Pmo.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Carl Swenlin, the DecisionPoint [Price Momentum Oscillator](https://school.stockcharts.com/doku.php?id=technical_indicators:dppmo) is double-smoothed momentum indicator based on Rate of Change (ROC).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/244 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/244 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N` periods of `quotes`, where `N` is the greater of `T+S`,`2×T`, or `T+100` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses multiple smoothing operations, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `N` periods of `quotes`, where `N` is the greater of `T+S`,`2×T`, or `T+100` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses multiple smoothing operations, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -57,12 +57,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Prs.md b/docs/_indicators/Prs.md
index da25a9ea4..af6243941 100644
--- a/docs/_indicators/Prs.md
+++ b/docs/_indicators/Prs.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-[Price Relative Strength (PRS)](https://en.wikipedia.org/wiki/Relative_strength), also called Comparative Relative Strength, shows the ratio of two quote histories, based on price. It is often used to compare against a market index or sector ETF. When using the optional `lookbackPeriods`, this also returns relative percent change over the specified periods. This is not the same as the more prevalent Relative Strength Index (RSI).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/243 "Community discussion about this indicator")
+[Price Relative Strength (PRS)](https://en.wikipedia.org/wiki/Relative_strength), also called Comparative Relative Strength, shows the ratio of two quote histories, based on price. It is often used to compare against a market index or sector ETF. When using the optional `lookbackPeriods`, this also returns relative percent change over the specified periods. This is not the same as the more prevalent Relative Strength Index (RSI).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/243 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,7 +26,7 @@ IEnumerable results =
## Parameters
-**`quotesBase`** _`IEnumerable`_ - [Historical quotes]({{site.baseurl}}/guide/#historical-quotes) used as the basis for comparison. This is usually market index data. You must have the same number of periods as `quotesEval`.
+**`quotesBase`** _`IEnumerable`_ - [Historical quotes](pages/guide.md#historical-quotes) used as the basis for comparison. This is usually market index data. You must have the same number of periods as `quotesEval`.
**`lookbackPeriods`** _`int`_ - Optional. Number of periods (`N`) to lookback to compute % difference. Must be greater than 0 if specified or `null`.
@@ -36,7 +36,7 @@ IEnumerable results =
You must have at least `N` periods of `quotesEval` to calculate `PrsPercent` if `lookbackPeriods` is specified; otherwise, you must specify at least `S+1` periods. More than the minimum is typically specified. For this indicator, the elements must match (e.g. the `n`th elements must be the same date). An `Exception` will be thrown for mismatch dates. Historical price quotes should have a consistent frequency (day, hour, minute, etc).
-`quotesEval` is an `IEnumerable` collection of historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotesEval` is an `IEnumerable` collection of historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,11 +61,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Pvo.md b/docs/_indicators/Pvo.md
index 85292cf7f..4d0f4e78d 100644
--- a/docs/_indicators/Pvo.md
+++ b/docs/_indicators/Pvo.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
The [Percentage Volume Oscillator](https://school.stockcharts.com/doku.php?id=technical_indicators:percentage_volume_oscillator_pvo) is a simple oscillator view of the rate of change between two converging / diverging exponential moving averages of Volume.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/305 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/305 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×(S+P)` or `S+P+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+P+250` data points prior to the intended usage date for better precision.
+You must have at least `2×(S+P)` or `S+P+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+P+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Renko.md b/docs/_indicators/Renko.md
index c7ede7e65..b415a0113 100644
--- a/docs/_indicators/Renko.md
+++ b/docs/_indicators/Renko.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
The [Renko Chart](https://en.m.wikipedia.org/wiki/Renko_chart) is a Japanese price transformed candlestick pattern that uses "bricks" to show a defined increment of change over a non-linear time series. Transitions can use either `Close` or `High/Low` price values. An [ATR variant](#atr-variant) is also provided where brick size is determined by current Average True Range values.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/478 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/478 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least two periods of `quotes` to cover the warmup periods; however, more is typically provided since this is a chartable candlestick pattern.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### EndType options
@@ -85,10 +85,10 @@ Each result record represents one Renko brick.
### Utilities
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## ATR Variant
@@ -108,7 +108,7 @@ IEnumerable results =
You must have at least `A+100` periods of `quotes`.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response for ATR
@@ -120,4 +120,4 @@ IEnumerable
- It always returns the same number of elements as there are in the historical quotes.
- It does not return a single incremental indicator value.
-> 👉 **Repaint warning**: When using the `GetRenkoAtr()` variant, the last [Average True Range (ATR)]({{site.baseurl}}/indicators/Atr/#content) value is used to set `brickSize`. Since the ATR changes over time, historical bricks will be repainted as new periods are added or updated in `quotes`.
+> 👉 **Repaint warning**: When using the `GetRenkoAtr()` variant, the last [Average True Range (ATR)](/indicators/Atr) value is used to set `brickSize`. Since the ATR changes over time, historical bricks will be repainted as new periods are added or updated in `quotes`.
diff --git a/docs/_indicators/Roc.md b/docs/_indicators/Roc.md
index a001810bf..c9ec0e672 100644
--- a/docs/_indicators/Roc.md
+++ b/docs/_indicators/Roc.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-[Rate of Change](https://en.wikipedia.org/wiki/Momentum_(technical_analysis)), also known as Momentum Oscillator, is the percent change of price over a lookback window. Momentum is the raw price change equivalent. A [Rate of Change with Bands]({{site.baseurl}}/indicators/RocWb/#content) variant, created by Vitali Apirine, is also available.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/242 "Community discussion about this indicator")
+[Rate of Change](https://en.wikipedia.org/wiki/Momentum_(technical_analysis)), also known as Momentum Oscillator, is the percent change of price over a lookback window. Momentum is the raw price change equivalent. A [Rate of Change with Bands](/indicators/RocWb) variant, created by Vitali Apirine, is also available.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/242 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -34,7 +34,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/RocWb.md b/docs/_indicators/RocWb.md
index 2e59ecdf5..d1e4a283f 100644
--- a/docs/_indicators/RocWb.md
+++ b/docs/_indicators/RocWb.md
@@ -10,10 +10,10 @@ layout: indicator
# {{ page.title }}
-Rate of Change (ROC) with Bands, created by Vitali Apirine, is a volatility banded variant of [Rate of Change (ROC)]({{site.baseurl}}/indicators/Roc/#content).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/242 "Community discussion about this indicator")
+Rate of Change (ROC) with Bands, created by Vitali Apirine, is a volatility banded variant of [Rate of Change (ROC)](/indicators/Roc).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/242 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -33,7 +33,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -60,12 +60,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/RollingPivots.md b/docs/_indicators/RollingPivots.md
index f0872b6e4..94fb2ccca 100644
--- a/docs/_indicators/RollingPivots.md
+++ b/docs/_indicators/RollingPivots.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Dave Skender, Rolling Pivot Points is a modern update to traditional fixed calendar window Pivot Points. It depicts support and resistance levels, based on a defined _rolling_ window and offset.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/274 "Community discussion about this indicator")
+Created by Dave Skender, Rolling Pivot Points is a modern update to traditional fixed calendar window Pivot Points. It depicts support and resistance levels, based on a defined _rolling_ window and offset.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/274 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,13 +28,13 @@ IEnumerable results =
**`pointType`** _`PivotPointType`_ - Type of Pivot Point. Default is `PivotPointType.Standard`
-For example, a window of 8 with an offset of 4 would evaluate quotes like: `W W W W W W W W F F F F C`, where `W` is the window included in the Pivot Point calculation, and `F` is the distance from the current evaluation position `C`. A `quotes` with daily bars using `W/F` values of `20/10` would most closely match the `month` variant of the traditional [Pivot Points]({{site.baseurl}}/indicators/PivotPoints/#content) indicator.
+For example, a window of 8 with an offset of 4 would evaluate quotes like: `W W W W W W W W F F F F C`, where `W` is the window included in the Pivot Point calculation, and `F` is the distance from the current evaluation position `C`. A `quotes` with daily bars using `W/F` values of `20/10` would most closely match the `month` variant of the traditional [Pivot Points](/indicators/PivotPoints) indicator.
### Historical quotes requirements
You must have at least `W+F` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### PivotPointType options
@@ -79,11 +79,11 @@ IEnumerable
### Utilities
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Rsi.md b/docs/_indicators/Rsi.md
index da77c62c2..2420be41a 100644
--- a/docs/_indicators/Rsi.md
+++ b/docs/_indicators/Rsi.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by J. Welles Wilder, the [Relative Strength Index](https://en.wikipedia.org/wiki/Relative_strength_index) is an oscillator that measures strength of the winning/losing streak over `N` lookback periods on a scale of 0 to 100, to depict overbought and oversold conditions.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/224 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/224 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `10×N` data points prior to the intended usage date for better precision.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `10×N` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,12 +51,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Slope.md b/docs/_indicators/Slope.md
index 3ff52e8ab..c0f682e4c 100644
--- a/docs/_indicators/Slope.md
+++ b/docs/_indicators/Slope.md
@@ -10,10 +10,10 @@ layout: indicator
# {{ page.title }}
[Slope of the best fit line](https://school.stockcharts.com/doku.php?id=technical_indicators:slope) is determined by an [ordinary least-squares simple linear regression](https://en.wikipedia.org/wiki/Simple_linear_regression) on price. It can be used to help identify trend strength and direction.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/241 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/241 "Community discussion about this indicator")
-![image]({{site.baseurl}}/assets/charts/Linear.png)
-![image]({{site.baseurl}}/assets/charts/Slope.png)
+![image](/assets/charts/Linear.png)
+![image](/assets/charts/Slope.png)
```csharp
// C# usage syntax
@@ -29,7 +29,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Sma.md b/docs/_indicators/Sma.md
index 153af6e1c..0e70454e9 100644
--- a/docs/_indicators/Sma.md
+++ b/docs/_indicators/Sma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Simple Moving Average](https://en.wikipedia.org/wiki/Moving_average#Simple_moving_average) is the average price over a lookback window. An [extended analysis](#analysis) option includes mean absolute deviation (MAD), mean square error (MSE), and mean absolute percentage error (MAPE).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/240 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/240 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (with Close price)
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Analysis
diff --git a/docs/_indicators/Smi.md b/docs/_indicators/Smi.md
index 77d0fd624..d53c82b90 100644
--- a/docs/_indicators/Smi.md
+++ b/docs/_indicators/Smi.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by William Blau, the Stochastic Momentum Index (SMI) oscillator is a double-smoothed variant of the [Stochastic Oscillator]({{site.baseurl}}/indicators/Stoch/#content), depicted on a scale from -100 to 100.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/625 "Community discussion about this indicator")
+Created by William Blau, the Stochastic Momentum Index (SMI) oscillator is a double-smoothed variant of the [Stochastic Oscillator](/indicators/Stoch), depicted on a scale from -100 to 100.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/625 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (standard)
@@ -33,9 +33,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -60,12 +60,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Smma.md b/docs/_indicators/Smma.md
index 28ba68f48..ce9b444e3 100644
--- a/docs/_indicators/Smma.md
+++ b/docs/_indicators/Smma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Smoothed Moving Average](https://en.wikipedia.org/wiki/Moving_average) is the average of price over a lookback window using a smoothing method. SMMA is also known as modified moving average (MMA) and running moving average (RMA).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/375 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/375 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -26,9 +26,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
+You must have at least `2×N` or `N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,12 +51,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/StarcBands.md b/docs/_indicators/StarcBands.md
index 304a2c8d8..b606cb22e 100644
--- a/docs/_indicators/StarcBands.md
+++ b/docs/_indicators/StarcBands.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Manning Stoller, the [Stoller Average Range Channel (STARC) Bands](https://www.investopedia.com/terms/s/starc.asp), are price ranges based on an SMA centerline and ATR band widths. See also Keltner Channels for an EMA centerline equivalent.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/292 "Community discussion about this indicator")
+Created by Manning Stoller, the [Stoller Average Range Channel (STARC) Bands](https://www.investopedia.com/terms/s/starc.asp), are price ranges based on an SMA centerline and ATR band widths. See also Keltner Channels for an EMA centerline equivalent.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/292 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `S` or `A+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `A+150` data points prior to the intended usage date for better precision.
+You must have at least `S` or `A+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `A+150` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Stc.md b/docs/_indicators/Stc.md
index 0f9a2b7a9..b446dd87f 100644
--- a/docs/_indicators/Stc.md
+++ b/docs/_indicators/Stc.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Doug Schaff, the [Schaff Trend Cycle](https://www.investopedia.com/articles/forex/10/schaff-trend-cycle-indicator.asp) is a stochastic oscillator view of two converging/diverging exponential moving averages. In other words, it's a Stochastic Oscillator of Moving Average Convergence / Divergence (MACD).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/570 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/570 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,9 +30,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `2×(S+C)` or `S+C+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+C+250` data points prior to the intended usage date for better precision.
+You must have at least `2×(S+C)` or `S+C+100` worth of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `S+C+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -55,12 +55,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/StdDev.md b/docs/_indicators/StdDev.md
index f6b168805..5d8b58522 100644
--- a/docs/_indicators/StdDev.md
+++ b/docs/_indicators/StdDev.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Standard Deviation](https://en.wikipedia.org/wiki/Standard_deviation) of price over a rolling lookback window. Also known as Historical Volatility (HV). Z-Score is also returned.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/239 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/239 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -34,7 +34,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/StdDevChannels.md b/docs/_indicators/StdDevChannels.md
index b03b8d06c..e496c9876 100644
--- a/docs/_indicators/StdDevChannels.md
+++ b/docs/_indicators/StdDevChannels.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Standard Deviation Channels are prices ranges based on an linear regression centerline and standard deviations band widths.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/368 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/368 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,18 +59,18 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Alternative depiction for full quotes variant
If you specify `null` for the `lookbackPeriods`, you will get a regression line over the entire provided `quotes`.
-![image]({{site.baseurl}}/assets/charts/StdDevChannelsFull.png)
+![image](/assets/charts/StdDevChannelsFull.png)
## Chaining
diff --git a/docs/_indicators/Stoch.md b/docs/_indicators/Stoch.md
index 47ea9ddc6..540020c15 100644
--- a/docs/_indicators/Stoch.md
+++ b/docs/_indicators/Stoch.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by George Lane, the [Stochastic Oscillator](https://en.wikipedia.org/wiki/Stochastic_oscillator), also known as KDJ Index, is a momentum oscillator that compares current price with recent highs and lows and is presented on a scale of 0 to 100.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/237 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/237 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (standard)
@@ -41,17 +41,17 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+S` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods.
+You must have at least `N+S` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### MaType options
These are the supported moving average types:
-**`MaType.SMA`** - [Simple Moving Average]({{site.baseurl}}/indicators/Sma/#content) (default)
+**`MaType.SMA`** - [Simple Moving Average](/indicators/Sma) (default)
-**`MaType.SMMA`** - [Smoothed Moving Average]({{site.baseurl}}/indicators/Smma/#content)
+**`MaType.SMMA`** - [Smoothed Moving Average](/indicators/Smma)
## Response
@@ -80,12 +80,12 @@ Note: aliases of `K`, `D`, and `J` are also provided. They can be used intercha
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/StochRsi.md b/docs/_indicators/StochRsi.md
index 2c3911848..ea9e01062 100644
--- a/docs/_indicators/StochRsi.md
+++ b/docs/_indicators/StochRsi.md
@@ -10,10 +10,10 @@ layout: indicator
# {{ page.title }}
-Created by by Tushar Chande and Stanley Kroll, [Stochastic RSI](https://school.stockcharts.com/doku.php?id=technical_indicators:stochrsi) is a Stochastic interpretation of the Relative Strength Index. It is different from, and often confused with the more traditional [Stochastic Oscillator]({{site.baseurl}}/indicators/Stoch/#content).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/236 "Community discussion about this indicator")
+Created by by Tushar Chande and Stanley Kroll, [Stochastic RSI](https://school.stockcharts.com/doku.php?id=technical_indicators:stochrsi) is a Stochastic interpretation of the Relative Strength Index. It is different from, and often confused with the more traditional [Stochastic Oscillator](/indicators/Stoch).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/236 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -35,9 +35,9 @@ The original Stochastic RSI formula uses a the Fast variant of the Stochastic ca
### Historical quotes requirements
-You must have at least `N` periods of `quotes`, where `N` is the greater of `R+S+M` and `R+100` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique in the underlying RSI value, we recommend you use at least `10×R` periods prior to the intended usage date for better precision.
+You must have at least `N` periods of `quotes`, where `N` is the greater of `R+S+M` and `R+100` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique in the underlying RSI value, we recommend you use at least `10×R` periods prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -62,12 +62,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/SuperTrend.md b/docs/_indicators/SuperTrend.md
index d77160719..32a3bdc2a 100644
--- a/docs/_indicators/SuperTrend.md
+++ b/docs/_indicators/SuperTrend.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Oliver Seban, the SuperTrend indicator attempts to determine the primary trend of prices by using [Average True Range (ATR)]({{site.baseurl}}/indicators/Atr/#content) band thresholds around an HL2 midline. It can indicate a buy/sell signal or a trailing stop when the trend changes.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/235 "Community discussion about this indicator")
+Created by Oliver Seban, the SuperTrend indicator attempts to determine the primary trend of prices by using [Average True Range (ATR)](/indicators/Atr) band thresholds around an HL2 midline. It can indicate a buy/sell signal or a trailing stop when the trend changes.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/235 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` periods prior to the intended usage date for optimal precision.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `N+250` periods prior to the intended usage date for optimal precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/T3.md b/docs/_indicators/T3.md
index 0838bc801..2bd49b094 100644
--- a/docs/_indicators/T3.md
+++ b/docs/_indicators/T3.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Tim Tillson, the [T3](https://www.forexfactory.com/attachment.php/845855?attachmentid=845855&d=1322724313) indicator is a smooth moving average that reduces both lag and overshooting.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/332 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/332 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `6×(N-1)+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `6×(N-1)+250` data points prior to the intended usage date for better precision.
+You must have at least `6×(N-1)+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `6×(N-1)+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -52,11 +52,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Tema.md b/docs/_indicators/Tema.md
index 8e981a9f7..ff81f8568 100644
--- a/docs/_indicators/Tema.md
+++ b/docs/_indicators/Tema.md
@@ -12,9 +12,9 @@ redirect_from:
# {{ page.title }}
Created by Patrick G. Mulloy, the [Triple exponential moving average](https://en.wikipedia.org/wiki/Triple_exponential_moving_average) is a faster multi-smoothed EMA of the price over a lookback window.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/808 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/808 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `4×N` or `3×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `3×N+250` data points prior to the intended usage date for better precision.
+You must have at least `4×N` or `3×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `3×N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -41,7 +41,7 @@ IEnumerable
- This method returns a time series of all available indicator values for the `quotes` provided.
- It always returns the same number of elements as there are in the historical quotes.
- It does not return a single incremental indicator value.
-- The first `N-1` periods will have `null` values since there's not enough data to calculate. Also note that we are using the proper [weighted variant](https://en.wikipedia.org/wiki/Triple_exponential_moving_average) for TEMA. If you prefer the unweighted raw 3 EMAs value, please use the `Ema3` output from the [TRIX]({{site.baseurl}}/indicators/Trix#content) oscillator instead.
+- The first `N-1` periods will have `null` values since there's not enough data to calculate. Also note that we are using the proper [weighted variant](https://en.wikipedia.org/wiki/Triple_exponential_moving_average) for TEMA. If you prefer the unweighted raw 3 EMAs value, please use the `Ema3` output from the [TRIX](/indicators/Trix) oscillator instead.
>⚞ **Convergence warning**: The first `3×N+100` periods will have decreasing magnitude, convergence-related precision errors that can be as high as ~5% deviation in indicator values for earlier periods.
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Trix.md b/docs/_indicators/Trix.md
index de5f7947f..2191655b5 100644
--- a/docs/_indicators/Trix.md
+++ b/docs/_indicators/Trix.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Jack Hutson, [TRIX](https://en.wikipedia.org/wiki/Trix_(technical_analysis)) is the rate of change for a 3 EMA smoothing of the price over a lookback window. TRIX is often confused with [TEMA]({{site.baseurl}}/indicators/Tema/#content).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/234 "Community discussion about this indicator")
+Created by Jack Hutson, [TRIX](https://en.wikipedia.org/wiki/Trix_(technical_analysis)) is the rate of change for a 3 EMA smoothing of the price over a lookback window. TRIX is often confused with [TEMA](/indicators/Tema).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/234 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax for Trix
@@ -32,9 +32,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `4×N` or `3×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `3×N+250` data points prior to the intended usage date for better precision.
+You must have at least `4×N` or `3×N+100` periods of `quotes`, whichever is more, to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a smoothing technique, we recommend you use at least `3×N+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Tsi.md b/docs/_indicators/Tsi.md
index ab1582e10..3442e5252 100644
--- a/docs/_indicators/Tsi.md
+++ b/docs/_indicators/Tsi.md
@@ -11,9 +11,9 @@ layout: indicator
# {{ page.title }}
Created by William Blau, the [True Strength Index](https://en.wikipedia.org/wiki/True_strength_index) is a momentum oscillator that uses a series of exponential moving averages to depicts trends in price changes.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/300 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/300 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -31,9 +31,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+M+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since this uses a two EMA smoothing techniques, we recommend you use at least `N+M+250` data points prior to the intended usage date for better precision.
+You must have at least `N+M+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since this uses a two EMA smoothing techniques, we recommend you use at least `N+M+250` data points prior to the intended usage date for better precision.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -59,12 +59,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/UlcerIndex.md b/docs/_indicators/UlcerIndex.md
index 1a8263252..a22804ffa 100644
--- a/docs/_indicators/UlcerIndex.md
+++ b/docs/_indicators/UlcerIndex.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Peter Martin, the [Ulcer Index](https://en.wikipedia.org/wiki/Ulcer_index) is a measure of downside price volatility over a lookback window. Often called the "heart attack" score, it measures the amount of pain seen from drawdowns in financial market prices and portfolio value.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/232 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/232 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Ultimate.md b/docs/_indicators/Ultimate.md
index 1db418397..0736b430e 100644
--- a/docs/_indicators/Ultimate.md
+++ b/docs/_indicators/Ultimate.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Larry Williams, the [Ultimate Oscillator](https://en.wikipedia.org/wiki/Ultimate_oscillator) uses several moving averages to weigh buying power against true range price to produce on oversold / overbought oscillator.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/231 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/231 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ IEnumerable results =
You must have at least `L+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -53,12 +53,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/VolatilityStop.md b/docs/_indicators/VolatilityStop.md
index 78b67e0e3..666cb2554 100644
--- a/docs/_indicators/VolatilityStop.md
+++ b/docs/_indicators/VolatilityStop.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by J. Welles Wilder, [Volatility Stop](https://archive.org/details/newconceptsintec00wild), also known his Volatility System, is an [ATR]({{site.baseurl}}/indicators/Atr/#content) based indicator used to determine trend direction, stops, and reversals. It is similar to Wilder's [Parabolic SAR]({{site.baseurl}}/indicators/ParabolicSar/#content) and [SuperTrend]({{site.baseurl}}/indicators/SuperTrend/#content).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/564 "Community discussion about this indicator")
+Created by J. Welles Wilder, [Volatility Stop](https://archive.org/details/newconceptsintec00wild), also known his Volatility System, is an [ATR](/indicators/Atr) based indicator used to determine trend direction, stops, and reversals. It is similar to Wilder's [Parabolic SAR](/indicators/ParabolicSar) and [SuperTrend](/indicators/SuperTrend).
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/564 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,9 +28,9 @@ IEnumerable results =
### Historical quotes requirements
-You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence]({{site.github.repository_url}}/discussions/688) periods. Since the underlying ATR uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision. Initial values prior to the first reversal are not accurate and are excluded from the results. Therefore, provide sufficient quotes to capture prior trend reversals.
+You must have at least `N+100` periods of `quotes` to cover the [warmup and convergence](https://github.com/DaveSkender/Stock.Indicators/discussions/688) periods. Since the underlying ATR uses a smoothing technique, we recommend you use at least `N+250` data points prior to the intended usage date for better precision. Initial values prior to the first reversal are not accurate and are excluded from the results. Therefore, provide sufficient quotes to capture prior trend reversals.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -61,12 +61,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Vortex.md b/docs/_indicators/Vortex.md
index 4814daa6a..748610220 100644
--- a/docs/_indicators/Vortex.md
+++ b/docs/_indicators/Vortex.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Created by Etienne Botes and Douglas Siepman, the [Vortex Indicator](https://en.wikipedia.org/wiki/Vortex_indicator) is a measure of price directional movement. It includes positive and negative indicators, and is often used to identify trends and reversals.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/339 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/339 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N+1` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -51,12 +51,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Vwap.md b/docs/_indicators/Vwap.md
index 913766769..edef1e337 100644
--- a/docs/_indicators/Vwap.md
+++ b/docs/_indicators/Vwap.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
The [Volume Weighted Average Price](https://en.wikipedia.org/wiki/Volume-weighted_average_price) is a Volume weighted average of price, typically used on intraday data.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/310 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/310 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -32,7 +32,7 @@ IEnumerable results =
You must have at least one historical quote to calculate; however, more is often needed to be useful. Historical quotes are typically provided for a single day using minute-based intraday periods. Since this is an accumulated weighted average price, different start dates will produce different results. The accumulation starts at the first period in the provided `quotes`, unless it is specified in the optional `startDate` parameter.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -54,12 +54,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Vwma.md b/docs/_indicators/Vwma.md
index c10eb31fc..f0cddde61 100644
--- a/docs/_indicators/Vwma.md
+++ b/docs/_indicators/Vwma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
Volume Weighted Moving Average is the volume adjusted average price over a lookback window.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/657 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/657 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/WilliamsR.md b/docs/_indicators/WilliamsR.md
index 7ddfdc337..594d2952b 100644
--- a/docs/_indicators/WilliamsR.md
+++ b/docs/_indicators/WilliamsR.md
@@ -9,10 +9,10 @@ layout: indicator
# {{ page.title }}
-Created by Larry Williams, the [Williams %R](https://en.wikipedia.org/wiki/Williams_%25R) momentum oscillator compares current price with recent highs and lows and is presented on scale of -100 to 0. It is exactly the same as the fast variant of [Stochastic Oscillator]({{site.baseurl}}/indicators/Stoch/#content), but with a different scaling.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/229 "Community discussion about this indicator")
+Created by Larry Williams, the [Williams %R](https://en.wikipedia.org/wiki/Williams_%25R) momentum oscillator compares current price with recent highs and lows and is presented on scale of -100 to 0. It is exactly the same as the fast variant of [Stochastic Oscillator](/indicators/Stoch), but with a different scaling.
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/229 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/Wma.md b/docs/_indicators/Wma.md
index ce93a8fd9..aa06e45d0 100644
--- a/docs/_indicators/Wma.md
+++ b/docs/_indicators/Wma.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Weighted Moving Average](https://en.wikipedia.org/wiki/Moving_average#Weighted_moving_average) is the linear weighted average of price over a lookback window. This also called Linear Weighted Moving Average (LWMA).
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/227 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/227 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax (with Close price)
@@ -28,7 +28,7 @@ IEnumerable results =
You must have at least `N` periods of `quotes` to cover the warmup periods.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
## Response
@@ -49,12 +49,12 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods()]({{site.baseurl}}/utilities#remove-warmup-periods)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods()](pages/utilities.md#remove-warmup-periods)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_indicators/ZigZag.md b/docs/_indicators/ZigZag.md
index 5b3d1d069..8ec5c5bec 100644
--- a/docs/_indicators/ZigZag.md
+++ b/docs/_indicators/ZigZag.md
@@ -10,9 +10,9 @@ layout: indicator
# {{ page.title }}
[Zig Zag](https://school.stockcharts.com/doku.php?id=technical_indicators:zigzag) is a price chart overlay that simplifies the up and down movements and transitions based on a percent change smoothing threshold.
-[[Discuss] 💬]({{site.github.repository_url}}/discussions/226 "Community discussion about this indicator")
+[[Discuss] 💬](https://github.com/DaveSkender/Stock.Indicators/discussions/226 "Community discussion about this indicator")
-![chart for {{page.title}}]({{site.baseurl}}{{page.image}})
+![chart for {{page.title}}]({{page.image}})
```csharp
// C# usage syntax
@@ -30,7 +30,7 @@ IEnumerable results =
You must have at least two periods of `quotes` to cover the warmup periods, but notably more is needed to be useful.
-`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide]({{site.baseurl}}/guide/#historical-quotes) for more information.
+`quotes` is a collection of generic `TQuote` historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See [the Guide](pages/guide.md#historical-quotes) for more information.
### EndType options
@@ -69,11 +69,11 @@ IEnumerable
### Utilities
-- [.Condense()]({{site.baseurl}}/utilities#condense)
-- [.Find(lookupDate)]({{site.baseurl}}/utilities#find-indicator-result-by-date)
-- [.RemoveWarmupPeriods(qty)]({{site.baseurl}}/utilities#remove-warmup-periods)
+- [.Condense()](pages/utilities.md#condense)
+- [.Find(lookupDate)](pages/utilities.md#find-indicator-result-by-date)
+- [.RemoveWarmupPeriods(qty)](pages/utilities.md#remove-warmup-periods)
-See [Utilities and helpers]({{site.baseurl}}/utilities#utilities-for-indicator-results) for more information.
+See [Utilities and helpers](pages/utilities.md#utilities-for-indicator-results) for more information.
## Chaining
diff --git a/docs/_layouts/base.html b/docs/_layouts/base.html
deleted file mode 100644
index e0e8ac199..000000000
--- a/docs/_layouts/base.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-{%- include head.html -%}
-
- {%- include header.html -%}
-
-
-
- {{ content | replace: 'PREVIEW
- {%- endif -%}
-
-
-
diff --git a/docs/_layouts/indicator.html b/docs/_layouts/indicator.html
deleted file mode 100644
index d934c7ef6..000000000
--- a/docs/_layouts/indicator.html
+++ /dev/null
@@ -1,8 +0,0 @@
----
-layout: base
----
-
-{% include cyclotron.html %}
-{{ content }}
-{% include footer.html %}
-
diff --git a/docs/_layouts/page.html b/docs/_layouts/page.html
deleted file mode 100644
index 107aa20eb..000000000
--- a/docs/_layouts/page.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-layout: base
----
-
-{{ content }}
-{% include footer.html %}
\ No newline at end of file
diff --git a/docs/assets/examples-1.png b/docs/assets/examples-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3129961a5f4fd3cd08e8a53c76f6cb2215fa9cd9
GIT binary patch
literal 132529
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