Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Full chain streaming prototypes #1092

Merged
merged 140 commits into from
Oct 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
140 commits
Select commit Hold shift + click to select a range
e5000d1
update alpaca package
DaveSkender Oct 12, 2023
30b4246
add public EMA increment and tests
DaveSkender Oct 12, 2023
47a2b8a
add public SMA increment and tests
DaveSkender Oct 12, 2023
33038d0
add test for full EMA self-increment lifecycle
DaveSkender Oct 15, 2023
499d289
add duplicate quotes to test
DaveSkender Oct 16, 2023
13aebb4
add previously filled quotes test scenario
DaveSkender Oct 16, 2023
f026e40
add tests for tuple overflow
DaveSkender Oct 16, 2023
5f6a0ba
add test for late quote arrival
DaveSkender Oct 16, 2023
0a253e7
test for null Quote
DaveSkender Oct 16, 2023
2bc2e07
more quote and Use tests
DaveSkender Oct 16, 2023
20c51dd
reorganize observable tests
DaveSkender Oct 16, 2023
58e23b7
add prefill tuple provider tests
DaveSkender Oct 16, 2023
74fcf6d
code cleanup EMA/SMA
DaveSkender Oct 17, 2023
df049a0
add all placeholder indicator observer files
DaveSkender Oct 17, 2023
7398ef3
refactor: move validation
DaveSkender Oct 17, 2023
99daf6c
rename indicator stream files
DaveSkender Oct 17, 2023
cc7af42
refactor Adl increment
DaveSkender Oct 17, 2023
962c3ae
deprecate ADL with SMA combo
DaveSkender Oct 17, 2023
0e85faa
refactor: adl, ema, sma to common file
DaveSkender Oct 17, 2023
29ef9df
add inheritance to common files
DaveSkender Oct 17, 2023
04f56a1
refactor TR increment
DaveSkender Oct 17, 2023
d935f84
refactor ADX increment
DaveSkender Oct 18, 2023
ed85d22
add TQuote based increment for ADX
DaveSkender Oct 18, 2023
41be805
add TQuote based increment for ADL
DaveSkender Oct 18, 2023
f3dbb50
add TQuote based increment for EMA
DaveSkender Oct 18, 2023
d1e49c1
Merge branch 'v3' into v3-increments
DaveSkender Nov 5, 2023
e38980d
Merge branch 'main' into v3-increments
DaveSkender Nov 11, 2023
287fdaf
update build
DaveSkender Nov 11, 2023
9658c60
Merge branch 'v3' into v3-increments
DaveSkender Nov 11, 2023
46e02fa
remove unneeded build change
DaveSkender Nov 11, 2023
b695623
update v3 build triggers
DaveSkender Nov 11, 2023
08a3c00
add TQuote based increment for SMA
DaveSkender Nov 13, 2023
7d2e97d
code cleanup
DaveSkender Nov 13, 2023
10cc53a
Merge branch 'v3' into v3-increments
DaveSkender Nov 13, 2023
4b01a2c
incremental work
DaveSkender Nov 14, 2023
323d209
Merge branch 'v3' into v3-increments
DaveSkender Nov 16, 2023
1ab1b75
updates for .NET * and C#12
DaveSkender Nov 17, 2023
d9d315c
code cleanup
DaveSkender Nov 18, 2023
a462f99
update test reporter and other tests
DaveSkender Nov 18, 2023
e497287
fix EMA stream warmup
DaveSkender Nov 18, 2023
b167a75
streaming chains are alive!
DaveSkender Nov 19, 2023
1fa8978
update general observation tests
DaveSkender Nov 19, 2023
04c2e29
Update build-indicators.yml
DaveSkender Nov 19, 2023
382cb0c
Update build-indicators.yml
DaveSkender Nov 19, 2023
c414571
update task list notes
DaveSkender Nov 20, 2023
5b9af97
remove obsolete OBV signal line
DaveSkender Nov 21, 2023
532e2dc
add non-breaking OBV obsoletions
DaveSkender Nov 21, 2023
9fae3e2
obsolete OBV tests
DaveSkender Nov 21, 2023
b3ca0d4
cleanup perf tests
DaveSkender Nov 21, 2023
09349dd
fix OBV unit tests
DaveSkender Nov 21, 2023
bb465ed
make IReusable value non-nullable
DaveSkender Nov 21, 2023
5b811b6
remove obsolete prune/sync
DaveSkender Nov 21, 2023
c624dc1
self-healing chainee indicators
DaveSkender Nov 24, 2023
94fc47b
deprecate superfluous integrated SMA lines
DaveSkender Nov 24, 2023
2a9fc19
revert premature progress on ADL, ADX
DaveSkender Nov 24, 2023
61d96b4
general template code cleanup
DaveSkender Nov 24, 2023
0737b27
update docs to reflect deprecation of SMA lines
DaveSkender Nov 24, 2023
a5009dd
update performance build action
DaveSkender Nov 24, 2023
f50dca9
rename performance tests
DaveSkender Nov 25, 2023
801f49d
fix: performance test structure
DaveSkender Nov 25, 2023
e01cd2c
abstract cache and provider functions
DaveSkender Nov 28, 2023
8ba8641
add IChainProvider, remove modifier
DaveSkender Nov 28, 2023
ae9dc90
abstract cache, quote, chain observers
DaveSkender Dec 5, 2023
c136b55
code cleanup, remove prior extra line
DaveSkender Dec 5, 2023
1afd96b
remove result class constructor
DaveSkender Dec 5, 2023
c4a6a3e
rename GetX to AttachX for stream handles, for differentiation
DaveSkender Dec 8, 2023
5d18e74
Merge branch 'v3' into v3-increments
DaveSkender Dec 19, 2023
40b1f4f
Merge branch 'v3' into v3-increments
DaveSkender Jan 1, 2024
24fce98
Merge branch 'main' into v3-increments
DaveSkender Jan 3, 2024
f5288b5
Merge branch 'v3' into v3-increments
DaveSkender Jan 3, 2024
946b698
add ToString() abstract
DaveSkender Jan 4, 2024
e8f235c
refactor candle code
DaveSkender Jan 4, 2024
da637af
Merge branch 'v3' into v3-increments
DaveSkender Jan 4, 2024
c88aa7b
update build files
DaveSkender Jan 28, 2024
cd1c0ed
Merge branch 'v3' into v3-increments
DaveSkender Jan 28, 2024
1f5071e
update packages
DaveSkender Jan 28, 2024
01054d8
add interfaces
DaveSkender Jan 28, 2024
43564ac
fix CS8892 compiler bug in performance project
DaveSkender Jan 28, 2024
99722f3
fix: merge conflict
DaveSkender Jan 28, 2024
ce931d9
Merge branch 'v3' into v3-increments
DaveSkender Jan 28, 2024
17c3cbe
refactor: use equatable record types
DaveSkender Jan 29, 2024
76faa59
Merge branch 'v3' into v3-increments
DaveSkender Jan 29, 2024
6185a42
fix typo
DaveSkender Jan 29, 2024
80603aa
update migration guide
DaveSkender Jan 29, 2024
024bdab
attempt to fix EquatableQuote
DaveSkender Jan 29, 2024
35bd585
fix: IQuote equatable, remove .NET Standard 2.0
DaveSkender Feb 4, 2024
185f788
increment IEquatable<IQuote>, still fails
DaveSkender Feb 4, 2024
d6b889d
Update PublicApi.Tests.cs
DaveSkender Feb 5, 2024
6c6e70a
fix IEquatable<IQuote> inheritance
DaveSkender Feb 5, 2024
309f8eb
fix merge conflict
DaveSkender Feb 5, 2024
e9723f2
remove unnecessary parentheses
DaveSkender Feb 5, 2024
08fe066
rename TickDate to Timestamp
DaveSkender Feb 5, 2024
4b3e839
Merge branch 'v3' into v3-increments
DaveSkender Mar 2, 2024
c5c0c33
Merge branch 'v3' into v3-increments
DaveSkender Mar 17, 2024
46bdfc1
accomodate base merge changes
DaveSkender Mar 17, 2024
cc8196a
Merge branch 'v3' into v3-increments
DaveSkender Mar 17, 2024
6118858
restore serializable attribute
DaveSkender Mar 17, 2024
60b8645
codacy cleanup
DaveSkender Mar 17, 2024
c4db6a4
fix: examples vars
DaveSkender Mar 17, 2024
51d0773
remove serializable attribute
DaveSkender Mar 17, 2024
d118be5
add alligator, notable refactoring
DaveSkender Mar 18, 2024
7c10580
fix .editorconfig
DaveSkender Mar 18, 2024
cfac956
chore: Merge from base (#1181)
DaveSkender Mar 24, 2024
b5cc284
official merge from base
DaveSkender Mar 24, 2024
40eeadf
feat: Quote in » chain out - ADL (#1198)
DaveSkender Jul 1, 2024
3cfbf9b
merge accomodations
DaveSkender Jul 1, 2024
e9a07ce
ci: Remove .NET Standard from matrix build
DaveSkender Jul 1, 2024
19bf370
ci: temp remove MacOS from build matrix
DaveSkender Jul 1, 2024
6d95b75
Merge branch 'v3' into v3-increments
DaveSkender Jul 5, 2024
8c0f947
feat: Quote in » quote/chain out - Renko (#1206)
DaveSkender Jul 6, 2024
c8f9698
Merge branch 'v3' into v3-increments
DaveSkender Jul 6, 2024
639f6ed
feat: Restack stream base classes, fix stack overflow scenarios (#1208)
DaveSkender Jul 15, 2024
afdc15f
simplify test namespaces
DaveSkender Jul 16, 2024
e75609a
Merge branch 'v3' into v3-increments
DaveSkender Jul 16, 2024
4d9b349
refactor: performance tests
DaveSkender Jul 16, 2024
9895555
Merge branch 'v3-increments' into 'v3-increments'
DaveSkender Jul 16, 2024
9794e56
test: refactor/cleanup test data
DaveSkender Jul 16, 2024
d8574db
feat: Use `IReadOnlyList` as primary output type (#1223)
DaveSkender Jul 17, 2024
8705577
docs: Update examples (#1224)
DaveSkender Jul 20, 2024
49b10e4
feat: Quote-only in » unchainable result out - ATR-STOP (#1214)
DaveSkender Jul 28, 2024
88de55a
Merge branch 'v3' into v3-increments
DaveSkender Jul 28, 2024
1579d69
test: Custom ToString() (#1229)
DaveSkender Jul 29, 2024
dfd31e0
chore: Refactor rename utility, test base (#1231)
DaveSkender Jul 29, 2024
e65d9d6
test: Remove "tests" class name suffix (#1232)
DaveSkender Jul 29, 2024
6b3a5fa
feat: Incremental EMA (experimental) (#1233)
DaveSkender Jul 29, 2024
5b78fc4
Merge branch 'v3' into v3-increments
DaveSkender Jul 30, 2024
580eda2
fix: renamed hub test files
DaveSkender Jul 31, 2024
88d9d85
feat: Hub name overrides (#1240)
DaveSkender Aug 5, 2024
d8a8c5b
Merge branch 'v3' into v3-increments
DaveSkender Aug 12, 2024
5f095c3
add MsTest.Analyzers
DaveSkender Aug 22, 2024
73ff5bf
Merge branch 'v3' into v3-increments
DaveSkender Oct 6, 2024
b908d81
Merge branch 'v3' into v3-increments
DaveSkender Oct 27, 2024
45ce24f
refactor: Performance tuning (stream + incr experiments) (#1230)
DaveSkender Oct 27, 2024
3ef9530
add Date alias for Timestamp
DaveSkender Oct 27, 2024
0b9a1d2
restore serializable attribute
DaveSkender Oct 27, 2024
b76fc57
restore macOS build
DaveSkender Oct 27, 2024
ad7273b
add back series.Find() with binomial optimization
DaveSkender Oct 27, 2024
7a71602
fix: boolean literals
DaveSkender Oct 27, 2024
4204e31
fix: notes formatting
DaveSkender Oct 27, 2024
ad9bda2
obsolete notes updates
DaveSkender Oct 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 1 addition & 15 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,9 @@ max_line_length = 150
trim_trailing_whitespace = true
insert_final_newline = true

[*.{csproj,props,targets}]
indent_style = space
indent_size = 2

[*.yml]
indent_style = space
indent_size = 2

[*.{cs,vb}]
tab_width = 4
indent_size = 4
end_of_line = lf

#### Naming styles ####

Expand Down Expand Up @@ -70,11 +61,6 @@ dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case

dotnet_code_quality_unused_parameters = all:suggestion

dotnet_sort_system_directives_first = true
Expand All @@ -87,7 +73,7 @@ dotnet_style_null_propagation = true:suggestion
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
dotnet_style_prefer_auto_properties = true:silent
dotnet_style_object_initializer = true:suggestion
dotnet_style_prefer_collection_expression = true:suggestion
dotnet_style_prefer_collection_expression = false:suggestion

[*.cs]
# ref: https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/csharp-formatting-options
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ body:
render: csharp
placeholder: |
// example (put your own code here)
IEnumerable<EmaResult> results = quotes.GetEma(14);
IReadOnlyList<EmaResult> results = quotes.GetEma(14);
validations:
required: false
- type: textarea
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/test-examples.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ name: Examples

on:
push:
branches: ["main"]
branches: ["main","v3"]
paths:
- docs/examples/**

pull_request:
branches: ["main"]
branches: ["main","v3"]
paths:
- docs/examples/**
- ".github/workflows/test-examples.yml"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-indicators.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
dotnet-version: ["2.0.x", "6.x", "8.x"]
dotnet-version: ["6.x", "8.x"]

env:

Expand Down
21 changes: 19 additions & 2 deletions .github/workflows/test-performance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,29 @@ jobs:
--configuration Release
--property:ContinuousIntegrationBuild=true

- name: Benchmark indicators
- name: Test performance
working-directory: tests/performance
run: dotnet run -c Release

- name: Save test results
uses: actions/upload-artifact@v4
with:
name: test-summaries
path: tests/performance/BenchmarkDotNet.Artifacts/results

- name: Publish summary
working-directory: tests/performance/BenchmarkDotNet.Artifacts/results
run: |
echo "### Package version ${{ steps.gitversion.outputs.fullSemVer }}" >> $GITHUB_STEP_SUMMARY
cat Tests.Performance.IndicatorsStatic-report-github.md >> $GITHUB_STEP_SUMMARY

echo "## Series indicators" >> $GITHUB_STEP_SUMMARY
cat Performance.SeriesIndicators-report-github.md >> $GITHUB_STEP_SUMMARY

echo "## Stream indicators (with Quote caching)" >> $GITHUB_STEP_SUMMARY
cat Performance.StreamIndicators-report-github.md >> $GITHUB_STEP_SUMMARY

echo "## Incremental indicators (with buffer)" >> $GITHUB_STEP_SUMMARY
cat Performance.Incrementals-report-github.md >> $GITHUB_STEP_SUMMARY

echo "## Utilities" >> $GITHUB_STEP_SUMMARY
cat Performance.Utility-report-github.md >> $GITHUB_STEP_SUMMARY
4 changes: 3 additions & 1 deletion .github/workflows/test-website-a11y.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
name: Website

on:
push:
branches: ["v3"]
pull_request:
branches: [main]
branches: ["main"]
paths:
- 'docs/**'
- ".github/workflows/test-website-a11y.yml"
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/test-website-links.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
name: Website

on:
push:
branches: ["v3"]
pull_request:
branches: [main]
branches: ["main"]
paths:
- 'docs/**'
- ".github/workflows/test-website-links.yml"
Expand Down
13 changes: 7 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -111,12 +111,13 @@ $tf/
# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
# ReSharper IDE extension
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
*.DotSettings

# JustCode is a .NET coding add-in
# JustCode IDE extension
.JustCode

# TeamCity is a build add-in
Expand Down Expand Up @@ -218,7 +219,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

Expand Down Expand Up @@ -314,7 +315,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
Expand All @@ -323,11 +324,11 @@ 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
.DS_Store
9 changes: 7 additions & 2 deletions Stock.Indicators.sln
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests.Other", "tests\other\
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests.Performance", "tests\performance\Tests.Performance.csproj", "{3BD4837B-D197-41FD-A286-A3256D0770E1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Observe.Streaming", "tests\observe\Observe.Streaming.csproj", "{14DEC3AF-9AF2-4A66-8BEE-C342C6CC4307}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test.Application", "tests\application\Test.Application.csproj", "{14DEC3AF-9AF2-4A66-8BEE-C342C6CC4307}"
ProjectSection(ProjectDependencies) = postProject
{11CD6C7E-871F-4903-AEAD-58E034C6521D} = {11CD6C7E-871F-4903-AEAD-58E034C6521D}
{8D0F1781-EDA3-4C51-B05D-D33FF1156E49} = {8D0F1781-EDA3-4C51-B05D-D33FF1156E49}
EndProjectSection
EndProject

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test.Simulation", "tests\simulate\Test.Simulation.csproj", "{9C9045D2-9928-41F8-97FC-ECCBDD3B9868}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -52,6 +53,10 @@ Global
{14DEC3AF-9AF2-4A66-8BEE-C342C6CC4307}.Debug|Any CPU.Build.0 = Debug|Any CPU
{14DEC3AF-9AF2-4A66-8BEE-C342C6CC4307}.Release|Any CPU.ActiveCfg = Release|Any CPU
{14DEC3AF-9AF2-4A66-8BEE-C342C6CC4307}.Release|Any CPU.Build.0 = Release|Any CPU
{9C9045D2-9928-41F8-97FC-ECCBDD3B9868}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C9045D2-9928-41F8-97FC-ECCBDD3B9868}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C9045D2-9928-41F8-97FC-ECCBDD3B9868}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C9045D2-9928-41F8-97FC-ECCBDD3B9868}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
10 changes: 5 additions & 5 deletions docs/_data/aliases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,23 +59,23 @@
type: price-characteristic

- title: HL2
permalink: /indicators/BasicQuote/
permalink: /indicators/quotepart/
type: price-transform

- title: HLC3
permalink: /indicators/BasicQuote/
permalink: /indicators/quotepart/
type: price-transform

- title: OC2
permalink: /indicators/BasicQuote/
permalink: /indicators/quotepart/
type: price-transform

- title: OHL3
permalink: /indicators/BasicQuote/
permalink: /indicators/quotepart/
type: price-transform

- title: OHLC4
permalink: /indicators/BasicQuote/
permalink: /indicators/quotepart/
type: price-transform

- title: Price Channels
Expand Down
2 changes: 1 addition & 1 deletion docs/_includes/candle-properties.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

| name | type | notes
| -- |-- |--
| `Date` | DateTime | Date
DaveSkender marked this conversation as resolved.
Show resolved Hide resolved
| `Timestamp` | DateTime | Close date
| `Open` | decimal | Open price
| `High` | decimal | High price
| `Low` | decimal | Low price
Expand Down
2 changes: 1 addition & 1 deletion docs/_includes/candle-result.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### CandleResult

**`Date`** _`DateTime`_ - Date
**`Timestamp`** _`DateTime`_ - Time of last trade in candle period

**`Price`** _`decimal`_ - Price of the most relevant OHLC candle element when a signal is present

Expand Down
18 changes: 4 additions & 14 deletions docs/_indicators/Adl.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,11 @@ Created by Marc Chaikin, the [Accumulation/Distribution Line/Index](https://en.w

```csharp
// C# usage syntax
IEnumerable<AdlResult> results =
IReadOnlyList<AdlResult> results =
quotes.GetAdl();

// usage with optional overlay SMA of ADL (shown above)
IEnumerable<AdlResult> results =
quotes.GetAdl(smaPeriods);
```

## Parameters

**`smaPeriods`** _`int`_ - Optional. Number of periods (`N`) in the moving average of ADL. Must be greater than 0, if specified.

### Historical quotes requirements
## Historical quotes requirements

You must have at least two historical quotes to cover the warmup periods; however, since this is a trendline, more is recommended.

Expand All @@ -37,7 +29,7 @@ You must have at least two historical quotes to cover the warmup periods; howeve
## Response

```csharp
IEnumerable<AdlResult>
IReadOnlyList<AdlResult>
```

- This method returns a time series of all available indicator values for the `quotes` provided.
Expand All @@ -46,16 +38,14 @@ IEnumerable<AdlResult>

### AdlResult

**`Date`** _`DateTime`_ - Date from evaluated `TQuote`
**`Timestamp`** _`DateTime`_ - date from evaluated `TQuote`

**`MoneyFlowMultiplier`** _`double`_ - Money Flow Multiplier

**`MoneyFlowVolume`** _`double`_ - Money Flow Volume

**`Adl`** _`double`_ - Accumulation Distribution Line (ADL)

**`AdlSma`** _`double`_ - Moving average (SMA) of ADL based on `smaPeriods` periods, if specified

> &#128681; **Warning**: absolute values in ADL and MFV are somewhat meaningless. Use with caution.

### Utilities
Expand Down
6 changes: 3 additions & 3 deletions docs/_indicators/Adx.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Created by J. Welles Wilder, the Directional Movement Index (DMI) and [Average D

```csharp
// C# usage syntax
IEnumerable<AdxResult> results =
IReadOnlyList<AdxResult> results =
quotes.GetAdx(lookbackPeriods);
```

Expand All @@ -33,7 +33,7 @@ You must have at least `2×N+100` periods of `quotes` to cover the [warmup and c
## Response

```csharp
IEnumerable<AdxResult>
IReadOnlyList<AdxResult>
```

- This method returns a time series of all available indicator values for the `quotes` provided.
Expand All @@ -45,7 +45,7 @@ IEnumerable<AdxResult>

### AdxResult

**`Date`** _`DateTime`_ - Date from evaluated `TQuote`
**`Timestamp`** _`DateTime`_ - date from evaluated `TQuote`

**`Pdi`** _`double`_ - Plus Directional Index (+DI)

Expand Down
6 changes: 3 additions & 3 deletions docs/_indicators/Alligator.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Created by Bill Williams, Alligator is a depiction of three smoothed moving aver

```csharp
// C# usage syntax
IEnumerable<AlligatorResult> results =
IReadOnlyList<AlligatorResult> results =
quotes.GetAlligator(jawPeriods,jawOffset,teethPeriods,teethOffset,lipsPeriods,lipsOffset);
```

Expand All @@ -43,7 +43,7 @@ You must have at least `JP+JO+100` periods of `quotes` to cover the [warmup and
## Response

```csharp
IEnumerable<AlligatorResult>
IReadOnlyList<AlligatorResult>
```

- This method returns a time series of all available indicator values for the `quotes` provided.
Expand All @@ -55,7 +55,7 @@ IEnumerable<AlligatorResult>

### AlligatorResult

**`Date`** _`DateTime`_ - Date from evaluated `TQuote`
**`Timestamp`** _`DateTime`_ - date from evaluated `TQuote`

**`Jaw`** _`double`_ - Alligator's Jaw

Expand Down
6 changes: 3 additions & 3 deletions docs/_indicators/Alma.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Created by Arnaud Legoux and Dimitrios Kouzis-Loukas, [ALMA]({{site.github.repos

```csharp
// C# usage syntax
IEnumerable<AlmaResult> results =
IReadOnlyList<AlmaResult> results =
quotes.GetAlma(lookbackPeriods, offset, sigma);
```

Expand All @@ -37,7 +37,7 @@ You must have at least `N` periods of `quotes` to cover the warmup periods.
## Response

```csharp
IEnumerable<AlmaResult>
IReadOnlyList<AlmaResult>
```

- This method returns a time series of all available indicator values for the `quotes` provided.
Expand All @@ -47,7 +47,7 @@ IEnumerable<AlmaResult>

### AlmaResult

**`Date`** _`DateTime`_ - Date from evaluated `TQuote`
**`Timestamp`** _`DateTime`_ - date from evaluated `TQuote`

**`Alma`** _`double`_ - Arnaud Legoux Moving Average

Expand Down
Loading