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

refactor: Optimize NullMath utilities #1272

Merged
merged 1 commit into from
Nov 11, 2024

add NullMath optimizations

cf012f7
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

refactor: Optimize NullMath utilities #1272

add NullMath optimizations
cf012f7
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test results succeeded Nov 11, 2024 in 1s

723 passed, 0 failed and 0 skipped

Tests passed successfully

✅ ./test-indicators/_fv-az1052-290_2024-11-11_15_14_39.trx

723 tests were completed in 8s with 723 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Tests.Common.Candles 3✅ 229ms
Tests.Common.ExceptionTests 3✅ 1ms
Tests.Common.NumerixTests 8✅ 8ms
Tests.Common.Pruning 2✅ 7ms
Tests.Common.QuoteHistory 4✅ 18ms
Tests.Common.QuoteUtility 7✅ 11ms
Tests.Common.QuoteValidation 4✅ 7ms
Tests.Common.Results 2✅ 4ms
Tests.Common.Seeking 1✅ 8ms
Tests.Common.Sorting 1✅ 2ms
Tests.Common.Syncing 1✅ 3ms
Tests.Common.TransformTests 2✅ 1ms
Tests.Indicators.AdlTests 8✅ 7ms
Tests.Indicators.AdxTests 9✅ 10ms
Tests.Indicators.AlligatorTests 10✅ 14ms
Tests.Indicators.Alma 10✅ 443ms
Tests.Indicators.Aroon 6✅ 9ms
Tests.Indicators.AtrStopTests 7✅ 7ms
Tests.Indicators.AtrTests 6✅ 4ms
Tests.Indicators.AwesomeTests 9✅ 10ms
Tests.Indicators.BaseQuoteTests 3✅ 5ms
Tests.Indicators.BetaTests 16✅ 165ms
Tests.Indicators.BollingerBandsTests 9✅ 14ms
Tests.Indicators.BopTests 7✅ 226ms
Tests.Indicators.CciTests 6✅ 8ms
Tests.Indicators.ChaikinOscTests 6✅ 6ms
Tests.Indicators.ChandelierTests 6✅ 13ms
Tests.Indicators.ChopTests 7✅ 8ms
Tests.Indicators.CmfTests 7✅ 15ms
Tests.Indicators.CmoTests 9✅ 14ms
Tests.Indicators.ConnorsRsiTests 9✅ 19ms
Tests.Indicators.CorrelationTests 10✅ 53ms
Tests.Indicators.DemaTests 9✅ 8ms
Tests.Indicators.DojiTests 5✅ 3ms
Tests.Indicators.DonchianTests 6✅ 11ms
Tests.Indicators.DpoTests 8✅ 14ms
Tests.Indicators.ElderRayTests 6✅ 6ms
Tests.Indicators.EmaTests 12✅ 12ms
Tests.Indicators.EpmaTests 9✅ 13ms
Tests.Indicators.FcbTests 6✅ 7ms
Tests.Indicators.FisherTransformTests 8✅ 8ms
Tests.Indicators.ForceIndexTests 6✅ 4ms
Tests.Indicators.FractalTests 6✅ 4ms
Tests.Indicators.GatorTests 9✅ 11ms
Tests.Indicators.HeikinAshiTests 5✅ 5ms
Tests.Indicators.HmaTests 9✅ 18ms
Tests.Indicators.HtTrendlineTests 9✅ 13ms
Tests.Indicators.HurstTests 9✅ 85ms
Tests.Indicators.IchimokuTests 6✅ 22ms
Tests.Indicators.KamaTests 9✅ 8ms
Tests.Indicators.KeltnerTests 6✅ 6ms
Tests.Indicators.KlingerTests 6✅ 6ms
Tests.Indicators.MacdTests 9✅ 10ms
Tests.Indicators.MaEnvelopesTests 15✅ 26ms
Tests.Indicators.MamaTests 9✅ 8ms
Tests.Indicators.MarubozuTests 5✅ 2ms
Tests.Indicators.McGinleyDynamicTests 8✅ 7ms
Tests.Indicators.MfiTests 7✅ 7ms
Tests.Indicators.ObvTests 7✅ 6ms
Tests.Indicators.ParabolicSarTests 8✅ 9ms
Tests.Indicators.PivotPointsTests 9✅ 30ms
Tests.Indicators.PivotsTests 5✅ 10ms
Tests.Indicators.PmoTests 9✅ 10ms
Tests.Indicators.PrsTests 8✅ 10ms
Tests.Indicators.PvoTests 6✅ 6ms
Tests.Indicators.RenkoTests 7✅ 93ms
Tests.Indicators.RocTests 10✅ 8ms
Tests.Indicators.RocWbTests 9✅ 12ms
Tests.Indicators.RollingPivotsTests 9✅ 56ms
Tests.Indicators.RsiTests 12✅ 170ms
Tests.Indicators.SlopeTests 10✅ 19ms
Tests.Indicators.SmaExtendedTests 9✅ 10ms
Tests.Indicators.SmaTests 10✅ 239ms
Tests.Indicators.SmiTests 8✅ 12ms
Tests.Indicators.SmmaTests 9✅ 8ms
Tests.Indicators.StarcBandsTests 6✅ 7ms
Tests.Indicators.StcTests 10✅ 17ms
Tests.Indicators.StdDevChannelsTests 10✅ 11ms
Tests.Indicators.StdDevTests 11✅ 21ms
Tests.Indicators.StochRsiTests 10✅ 11ms
Tests.Indicators.StochTests 11✅ 31ms
Tests.Indicators.SuperTrendTests 7✅ 9ms
Tests.Indicators.T3Tests 8✅ 7ms
Tests.Indicators.TemaTests 9✅ 6ms
Tests.Indicators.TrixTests 9✅ 9ms
Tests.Indicators.TrTests 4✅ 3ms
Tests.Indicators.TsiTests 10✅ 9ms
Tests.Indicators.UlcerIndexTests 9✅ 13ms
Tests.Indicators.UltimateTests 6✅ 8ms
Tests.Indicators.VolatilityStopTests 6✅ 9ms
Tests.Indicators.VortexTests 6✅ 6ms
Tests.Indicators.VwapTests 7✅ 24ms
Tests.Indicators.VwmaTests 6✅ 7ms
Tests.Indicators.WilliamsRTests 8✅ 30ms
Tests.Indicators.WmaTests 10✅ 7ms
Tests.Indicators.ZigZagTests 10✅ 41ms
Utilities.NullMathTests 5✅ 24ms

✅ Tests.Common.Candles

✅ CandleValues
✅ SortCandles
✅ ToCandles

✅ Tests.Common.ExceptionTests

✅ BadHistory
✅ BadHistoryWithInner
✅ BadHistoryWithMessage

✅ Tests.Common.NumerixTests

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

✅ Tests.Common.Pruning

✅ Remove
✅ RemoveTooMany

✅ Tests.Common.QuoteHistory

✅ Aggregate
✅ AggregateMonth
✅ AggregateTimeSpan
✅ BadAggregationSize

✅ Tests.Common.QuoteUtility

✅ QuoteDToTuple
✅ QuoteToBasicData
✅ QuoteToSortedCollection
✅ QuoteToSortedList
✅ QuoteToTuple
✅ ToSortedList
✅ ToTupleCollection

✅ Tests.Common.QuoteValidation

✅ DuplicateHistory
✅ Validate
✅ ValidateCut
✅ ValidateLong

✅ Tests.Common.Results

✅ Condense
✅ ToTuple

✅ Tests.Common.Seeking

✅ Find

✅ Tests.Common.Sorting

✅ ToSortedCollection

✅ Tests.Common.Syncing

✅ SyncIndex

✅ Tests.Common.TransformTests

✅ Exceptions
✅ ToCollection

✅ Tests.Indicators.AdlTests

✅ BadData
✅ BigData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ RandomData
✅ Standard
✅ WithSma

✅ Tests.Indicators.AdxTests

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

✅ Tests.Indicators.AlligatorTests

✅ BadData
✅ Chainee
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ Sync
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.Alma

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.Aroon

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

✅ Tests.Indicators.AtrStopTests

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

✅ Tests.Indicators.AtrTests

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

✅ Tests.Indicators.AwesomeTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.BaseQuoteTests

✅ Chainor
✅ Standard
✅ Use

✅ Tests.Indicators.BetaTests

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

✅ Tests.Indicators.BollingerBandsTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.BopTests

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

✅ Tests.Indicators.CciTests

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

✅ Tests.Indicators.ChaikinOscTests

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

✅ Tests.Indicators.ChandelierTests

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

✅ Tests.Indicators.ChopTests

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

✅ Tests.Indicators.CmfTests

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

✅ Tests.Indicators.CmoTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.ConnorsRsiTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.CorrelationTests

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.DemaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.DojiTests

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ Tests.Indicators.DonchianTests

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

✅ Tests.Indicators.DpoTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.ElderRayTests

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

✅ Tests.Indicators.EmaTests

✅ BadData
✅ Chainee
✅ Chaining
✅ Chainor
✅ Custom
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ Stream
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.EpmaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.FcbTests

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

✅ Tests.Indicators.FisherTransformTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.ForceIndexTests

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

✅ Tests.Indicators.FractalTests

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ StandardSpan2
✅ StandardSpan4

✅ Tests.Indicators.GatorTests

✅ BadData
✅ Chainee
✅ Condense
✅ FromAlligator
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.HeikinAshiTests

✅ BadData
✅ NoQuotes
✅ Standard
✅ ToQuotes
✅ UseAsQuotes

✅ Tests.Indicators.HmaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.HtTrendlineTests

✅ BadData
✅ Chainee
✅ Chainor
✅ NoQuotes
✅ PennyData
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.HurstTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ StandardLong
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.IchimokuTests

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

✅ Tests.Indicators.KamaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.KeltnerTests

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

✅ Tests.Indicators.KlingerTests

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

✅ Tests.Indicators.MacdTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.MaEnvelopesTests

✅ Alma
✅ BadData
✅ Chainee
✅ Condense
✅ Dema
✅ Ema
✅ Epma
✅ Exceptions
✅ Hma
✅ Sma
✅ Smma
✅ Tema
✅ TupleNaN
✅ UseTuple
✅ Wma

✅ Tests.Indicators.MamaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.MarubozuTests

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ Tests.Indicators.McGinleyDynamicTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.MfiTests

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

✅ Tests.Indicators.ObvTests

✅ BadData
✅ BigData
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ WithSma

✅ Tests.Indicators.ParabolicSarTests

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

✅ Tests.Indicators.PivotPointsTests

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

✅ Tests.Indicators.PivotsTests

✅ BadData
✅ Condense
✅ Exceptions
✅ NoQuotes
✅ Standard

✅ Tests.Indicators.PmoTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.PrsTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.PvoTests

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

✅ Tests.Indicators.RenkoTests

✅ Atr
✅ BadData
✅ Exceptions
✅ NoQuotes
✅ StandardClose
✅ StandardHighLow
✅ UseAsQuotes

✅ Tests.Indicators.RocTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple
✅ WithSma

✅ Tests.Indicators.RocWbTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.RollingPivotsTests

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

✅ Tests.Indicators.RsiTests

✅ BadData
✅ Chainee
✅ Chainor
✅ CryptoData
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ SmallLookback
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.SlopeTests

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.SmaExtendedTests

✅ Analysis
✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.SmaTests

✅ BadData
✅ CandlePartOpen
✅ CandlePartVolume
✅ Chainor
✅ Exceptions
✅ NaN
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN

✅ Tests.Indicators.SmiTests

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

✅ Tests.Indicators.SmmaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.StarcBandsTests

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

✅ Tests.Indicators.StcTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ Issue1107
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.StdDevChannelsTests

✅ BadData
✅ Chainee
✅ Condense
✅ Exceptions
✅ FullHistory
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.StdDevTests

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple
✅ WithSma

✅ Tests.Indicators.StochRsiTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ FastRsi
✅ NoQuotes
✅ Removed
✅ SlowRsi
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.StochTests

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

✅ Tests.Indicators.SuperTrendTests

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

✅ Tests.Indicators.T3Tests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.TemaTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.TrixTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.TrTests

✅ BadData
✅ Chainor
✅ NoQuotes
✅ Standard

✅ Tests.Indicators.TsiTests

✅ BadData
✅ BigData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.UlcerIndexTests

✅ BadData
✅ Chainee
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.UltimateTests

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

✅ Tests.Indicators.VolatilityStopTests

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

✅ Tests.Indicators.VortexTests

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

✅ Tests.Indicators.VwapTests

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

✅ Tests.Indicators.VwmaTests

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

✅ Tests.Indicators.WilliamsRTests

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

✅ Tests.Indicators.WmaTests

✅ BadData
✅ Chainee
✅ Chaining
✅ Chainor
✅ Exceptions
✅ NoQuotes
✅ Removed
✅ Standard
✅ TupleNaN
✅ UseTuple

✅ Tests.Indicators.ZigZagTests

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

✅ Utilities.NullMathTests

✅ AbsDouble
✅ NaN2Null
✅ Null2NaN
✅ RoundDecimal
✅ RoundDouble