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: Incremental & streaming quotes, v3.0.0 #1014

Draft
wants to merge 69 commits into
base: main
Choose a base branch
from

Merge branch 'main' into v3

9448c8e
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Draft

feat: Incremental & streaming quotes, v3.0.0 #1014

Merge branch 'main' into v3
9448c8e
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test results succeeded Jan 6, 2025 in 0s

765 passed, 0 failed and 1 skipped

Tests passed successfully

Report Passed Failed Skipped Time
./test-results/_fv-az1934-734_2025-01-06_00_46_11.trx 1s
./test-results/_fv-az1934-734_2025-01-06_00_46_11[1].trx 1s
./test-results/_fv-az1934-734_2025-01-06_00_46_16.trx 765✅ 1⚪ 16s

✅ ./test-results/_fv-az1934-734_2025-01-06_00_46_11.trx

No tests found

✅ ./test-results/_fv-az1934-734_2025-01-06_00_46_11[1].trx

No tests found

✅ ./test-results/_fv-az1934-734_2025-01-06_00_46_16.trx

766 tests were completed in 16s with 765 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
Increments.Adx 2✅ 323ms
Increments.Ema 5✅ 417ms
Observables.CacheManagement 6✅ 1⚪ 133ms
Observables.CacheUtilities 4✅ 7ms
Observables.Stackoverflow 3✅ 17s
Observables.StreamObservables 3✅ 106ms
Observables.StreamObservers 1✅ 770ms
StaticSeries.Adl 6✅ 11ms
StaticSeries.Adx 9✅ 23ms
StaticSeries.Alligator 8✅ 18ms
StaticSeries.Alma 9✅ 1s
StaticSeries.Aroon 6✅ 20ms
StaticSeries.Atr 7✅ 12ms
StaticSeries.AtrStop 7✅ 9ms
StaticSeries.Awesome 8✅ 33ms
StaticSeries.Beta 15✅ 200ms
StaticSeries.BollingerBands 8✅ 38ms
StaticSeries.Bop 7✅ 704ms
StaticSeries.Cci 6✅ 44ms
StaticSeries.ChaikinOsc 6✅ 9ms
StaticSeries.Chandelier 6✅ 12ms
StaticSeries.Chop 7✅ 7ms
StaticSeries.Cmf 7✅ 30ms
StaticSeries.Cmo 8✅ 14ms
StaticSeries.ConnorsRsi 8✅ 54ms
StaticSeries.Correlation 9✅ 95ms
StaticSeries.Dema 8✅ 5ms
StaticSeries.Doji 5✅ 4ms
StaticSeries.Donchian 6✅ 16ms
StaticSeries.Dpo 7✅ 15ms
StaticSeries.ElderRay 6✅ 7ms
StaticSeries.EmaTests 11✅ 5ms
StaticSeries.Epma 8✅ 30ms
StaticSeries.Fcb 6✅ 13ms
StaticSeries.FisherTransform 7✅ 9ms
StaticSeries.ForceIndex 6✅ 5ms
StaticSeries.Fractal 6✅ 28ms
StaticSeries.Gator 8✅ 16ms
StaticSeries.HeikinAshi 4✅ 2ms
StaticSeries.Hma 8✅ 18ms
StaticSeries.HtTrendline 8✅ 10ms
StaticSeries.Hurst 8✅ 302ms
StaticSeries.Ichimoku 6✅ 43ms
StaticSeries.Kama 8✅ 11ms
StaticSeries.Keltner 6✅ 9ms
StaticSeries.Kvo 6✅ 7ms
StaticSeries.Macd 8✅ 8ms
StaticSeries.MaEnvelopes 15✅ 103ms
StaticSeries.Mama 8✅ 8ms
StaticSeries.Marubozu 5✅ 3ms
StaticSeries.McGinleyDynamic 7✅ 7ms
StaticSeries.Mfi 7✅ 9ms
StaticSeries.Obv 5✅ 3ms
StaticSeries.ParabolicSar 8✅ 11ms
StaticSeries.PivotPointz 9✅ 31ms
StaticSeries.Pivots 5✅ 16ms
StaticSeries.Pmo 8✅ 36ms
StaticSeries.Prs 7✅ 11ms
StaticSeries.Pvo 6✅ 10ms
StaticSeries.QuoteParts 4✅ 2ms
StaticSeries.Renko 7✅ 306ms
StaticSeries.Roc 8✅ 19ms
StaticSeries.RocWb 8✅ 20ms
StaticSeries.RollingPivots 9✅ 136ms
StaticSeries.Rsi 11✅ 526ms
StaticSeries.Slope 9✅ 78ms
StaticSeries.Sma 11✅ 688ms
StaticSeries.SmaAnalyses 8✅ 38ms
StaticSeries.Smi 8✅ 10ms
StaticSeries.Smma 8✅ 42ms
StaticSeries.StarcBands 6✅ 9ms
StaticSeries.Stc 9✅ 13ms
StaticSeries.StdDev 9✅ 85ms
StaticSeries.StdDevChannels 9✅ 36ms
StaticSeries.Stoch 11✅ 53ms
StaticSeries.StochRsi 9✅ 19ms
StaticSeries.SuperTrend 7✅ 11ms
StaticSeries.T3 7✅ 5ms
StaticSeries.Tema 8✅ 4ms
StaticSeries.Tr 4✅ 3ms
StaticSeries.Trix 8✅ 6ms
StaticSeries.Tsi 9✅ 8ms
StaticSeries.UlcerIndex 8✅ 66ms
StaticSeries.Ultimate 6✅ 9ms
StaticSeries.VolatilityStop 6✅ 9ms
StaticSeries.Vortex 6✅ 9ms
StaticSeries.Vwap 7✅ 17ms
StaticSeries.Vwma 6✅ 6ms
StaticSeries.WilliamsR 8✅ 22ms
StaticSeries.Wma 9✅ 11ms
StaticSeries.ZigZag 10✅ 52ms
StreamHub.AdlHub 3✅ 238ms
StreamHub.AlligatorHub 3✅ 211ms
StreamHub.AtrHub 3✅ 178ms
StreamHub.AtrStop 3✅ 211ms
StreamHub.EmaHub 4✅ 271ms
StreamHub.QuoteHub 4✅ 96ms
StreamHub.QuotePartHub 3✅ 36ms
StreamHub.RenkoHub 4✅ 105ms
StreamHub.SmaHub 4✅ 249ms
StreamHub.TrHub 3✅ 157ms
TestOfTests.TestData 9✅ 983ms
Tests.Common.NullMaths 5✅ 28ms
Tests.Common.Seeking 1✅ 5ms
Tests.Common.StringOutputs 11✅ 111ms
Utilities.BinarySettingsTests 7✅ 2ms
Utilities.Candles 3✅ 7ms
Utilities.Numericals 8✅ 7ms
Utilities.QuoteParts 3✅ 3ms
Utilities.Quotes 16✅ 46ms
Utilities.RemoveWarmup 2✅ 8ms
Utilities.Reusable 3✅ 4ms
Utilities.Sorting 1✅ 1ms
Utilities.Transforms 2✅ 2ms

✅ Increments.Adx

✅ FromQuote
✅ FromQuoteBatch

✅ Increments.Ema

✅ FromQuote
✅ FromQuoteBatch
✅ FromReusableBatch
✅ FromReusableItem
✅ FromReusableSplit

✅ Observables.CacheManagement

✅ ActAddOld
✅ MaxCacheSize
✅ OverflowedAndReset
✅ Overflowing
⚪ PrunedAsymmetric
✅ PrunedCache
✅ Remove

✅ Observables.CacheUtilities

✅ ClearCacheByIndex
✅ ClearCacheByTimestamp
✅ GetIndex
✅ TryFindIndex

✅ Observables.Stackoverflow

✅ FatLongStack
✅ ManyChainDepths
✅ ManySubscribers

✅ Observables.StreamObservables

✅ ChainProvider
✅ Prefill
✅ Subscription

✅ Observables.StreamObservers

✅ RebuildCache

✅ StaticSeries.Adl

✅ BadData
✅ BigData
✅ Chainor
✅ NoQuotes
✅ RandomData
✅ Standard

✅ StaticSeries.Adx

✅ BadData
✅ BigData
✅ Chainor
✅ Exceptions
✅ Issue859
✅ NoQuotes
✅ Removed
✅ Standard
✅ Zeroes

✅ StaticSeries.Alligator

✅ BadData
✅ Chainee
✅ Condense
✅ Equality
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Alma

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Aroon

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Atr

✅ BadData
✅ Chainor
✅ Exceptions
✅ MatchingTrueRange
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.AtrStop

✅ BadData
✅ Condense
✅ Exceptions
✅ HighLow
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Awesome

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Beta

✅ All
✅ BadData
✅ BetaMsft
✅ BigData
✅ Chainee
✅ Chainor
✅ Down
✅ Exceptions
✅ NoMatch
✅ NoQuotes
✅ Removed
✅ SameSame
✅ Standard
✅ Up
✅ UseReusable

✅ StaticSeries.BollingerBands

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Bop

✅ BadData
✅ Chainor
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Cci

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.ChaikinOsc

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Chandelier

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Chop

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ SmallLookback
✅ Standard

✅ StaticSeries.Cmf

✅ BadData
✅ BigData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Cmo

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.ConnorsRsi

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Correlation

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Dema

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Doji

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ StaticSeries.Donchian

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Dpo

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ UseReusable

✅ StaticSeries.ElderRay

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.EmaTests

✅ BadData
✅ Chainee
✅ ChaineeMore
✅ Chainor
✅ Exceptions
✅ Increment
✅ NoQuotes
✅ Removed
✅ Standard
✅ UsePart
✅ UseReusable

✅ StaticSeries.Epma

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Fcb

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.FisherTransform

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ UseReusable

✅ StaticSeries.ForceIndex

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Fractal

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ StandardSpan4

✅ StaticSeries.Gator

✅ BadData
✅ Chainee
✅ Condense
✅ FromAlligator
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.HeikinAshi

✅ BadData
✅ NoQuotes
✅ Standard
✅ UseAsQuotes

✅ StaticSeries.Hma

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.HtTrendline

✅ BadData
✅ Chainee
✅ Chainor
✅ NoQuotes
✅ PennyData
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Hurst

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Ichimoku

✅ BadData
✅ Condense
✅ Exceptions
✅ Extended
✅ NoQuotes
✅ Standard

✅ StaticSeries.Kama

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Keltner

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Kvo

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Macd

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.MaEnvelopes

✅ Alma
✅ BadData
✅ Chainee
✅ Condense
✅ Dema
✅ Ema
✅ Epma
✅ Exceptions
✅ Hma
✅ NoQuotes
✅ Smma
✅ Standard
✅ Tema
✅ UseReusable
✅ Wma

✅ StaticSeries.Mama

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Marubozu

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ StaticSeries.McGinleyDynamic

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ UseReusable

✅ StaticSeries.Mfi

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ SmallLookback
✅ Standard

✅ StaticSeries.Obv

✅ BadData
✅ BigData
✅ Chainor
✅ NoQuotes
✅ Standard

✅ StaticSeries.ParabolicSar

✅ BadData
✅ Chainor
✅ Exceptions
✅ Extended
✅ InsufficientQuotes
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.PivotPointz

✅ BadData
✅ Camarilla
✅ Demark
✅ Exceptions
✅ Fibonacci
✅ NoQuotes
✅ Removed
✅ Standard
✅ Woodie

✅ StaticSeries.Pivots

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ StaticSeries.Pmo

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Prs

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ UseReusable

✅ StaticSeries.Pvo

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.QuoteParts

✅ BadData
✅ Chainor
✅ NoQuotes
✅ Standard

✅ StaticSeries.Renko

✅ Atr
✅ BadData
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ StandardHighLow
✅ UseAsQuotes

✅ StaticSeries.Roc

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.RocWb

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.RollingPivots

✅ BadData
✅ Camarilla
✅ Demark
✅ Exceptions
✅ Fibonacci
✅ NoQuotes
✅ Removed
✅ Standard
✅ Woodie

✅ StaticSeries.Rsi

✅ BadData
✅ Chainee
✅ Chainor
✅ CryptoData
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ SmallLookback
✅ Standard
✅ UseReusable

✅ StaticSeries.Slope

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Sma

✅ Average
✅ BadData
✅ CandlePartOpen
✅ CandlePartVolume
✅ Chainor
✅ Equality
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.SmaAnalyses

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Smi

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ NoSignal
✅ Removed
✅ SmallPeriods
✅ Standard

✅ StaticSeries.Smma

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.StarcBands

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Stc

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ Issue1107
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.StdDev

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.StdDevChannels

✅ BadData
✅ Chainee
✅ Condense
✅ Exceptions
✅ FullHistory
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Stoch

✅ BadData
✅ Boundary
✅ Chainor
✅ Exceptions
✅ Extended
✅ Fast
✅ FastSmall
✅ NoQuotes
✅ NoSignal
✅ Removed
✅ Standard

✅ StaticSeries.StochRsi

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ SlowRsi
✅ Standard
✅ UseReusable

✅ StaticSeries.SuperTrend

✅ BadData
✅ Bitcoin
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.T3

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ UseReusable

✅ StaticSeries.Tema

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Tr

✅ BadData
✅ Chainor
✅ NoQuotes
✅ Standard

✅ StaticSeries.Trix

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Tsi

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.UlcerIndex

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.Ultimate

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.VolatilityStop

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Vortex

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Vwap

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ WithStartDate

✅ StaticSeries.Vwma

✅ BadData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.WilliamsR

✅ BadData
✅ Boundary
✅ Chainor
✅ Exceptions
✅ Issue1127
✅ NoQuotes
✅ Removed
✅ Standard

✅ StaticSeries.Wma

✅ BadData
✅ Chainee
✅ Chaining
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ UseReusable

✅ StaticSeries.ZigZag

✅ BadData
✅ Chainor
✅ Condense
✅ Exceptions
✅ Issue632
✅ NoEntry
✅ NoQuotes
✅ SchrodingerScenario
✅ Standard
✅ StandardHighLow

✅ StreamHub.AdlHub

✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.AlligatorHub

✅ ChainObserver
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.AtrHub

✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.AtrStop

✅ CustomToString
✅ QuoteObserver
✅ QuoteObserverHighLow

✅ StreamHub.EmaHub

✅ ChainObserver
✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.QuoteHub

✅ AddQuote
✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.QuotePartHub

✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.RenkoHub

✅ ChainProvider
✅ CustomToString
✅ QuoteObserver
✅ SettingsInheritance

✅ StreamHub.SmaHub

✅ ChainObserver
✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ StreamHub.TrHub

✅ ChainProvider
✅ CustomToString
✅ QuoteObserver

✅ TestOfTests.TestData

✅ BadQuotesIsInvalid
✅ BigQuotesIsValid
✅ LongestQuotesIsValid
✅ LongishQuotesIsValid
✅ MismatchQuotesIsValid
✅ OtherQuotesIsValid
✅ QuotesIsValid
✅ RandomQuotesIsValid
✅ ZeroesQuotesIsValid

✅ Tests.Common.NullMaths

✅ AbsDouble
✅ NaN2Null
✅ Null2NaN
✅ RoundDecimal
✅ RoundDouble

✅ Tests.Common.Seeking

✅ Find

✅ Tests.Common.StringOutputs

✅ ToConsoleQuoteList
✅ ToConsoleQuoteType
✅ ToFixedWidthQuoteIntraday
✅ ToFixedWidthQuoteMinutes
✅ ToFixedWidthQuoteSeconds
✅ ToFixedWidthQuoteStandard
✅ ToFixedWidthQuoteWithArgs
✅ ToFixedWidthResultEma
✅ ToFixedWidthResultHtTrendline
✅ ToStringOutMostTypes
✅ ToStringOutQuoteType

✅ Utilities.BinarySettingsTests

✅ AccessBit
✅ CombineCustomMask
✅ CombineDefaultMask
✅ Equality
✅ InitializationCustom
✅ InitializationDefault
✅ InitializationPartial

✅ Utilities.Candles

✅ CandleValues
✅ SortCandles
✅ ToCandles

✅ Utilities.Numericals

✅ RoundDownDate
✅ Slope
✅ SlopeMismatch
✅ SlopeXnull
✅ SlopeYnull
✅ StdDev
✅ StdDevNull
✅ ToTimeSpan

✅ Utilities.QuoteParts

✅ ConvertList
✅ ConvertQuote
✅ Instantiation

✅ Utilities.Quotes

✅ Aggregate
✅ AggregateBadSize
✅ AggregateMonth
✅ AggregateTimeSpan
✅ Equality
✅ InvalidQuotesExceptionThrow
✅ InvalidQuotesExceptionThrowWithInner
✅ InvalidQuotesExceptionThrowWithMessage
✅ ToQuote
✅ ToQuoteList
✅ ToSortedList
✅ Validate
✅ ValidateCut
✅ ValidateDuplicates
✅ ValidateLong
✅ ValidateOutOfSequence

✅ Utilities.RemoveWarmup

✅ Standard
✅ TooMany

✅ Utilities.Reusable

✅ Condense
✅ QuoteToReusable
✅ ToReusableList

✅ Utilities.Sorting

✅ ToSortedList

✅ Utilities.Transforms

✅ ToCollection
✅ ToCollectionNullExceptions