Files
wickra/bindings/r/tests/testthat/golden_specs.R
T
kingchencandGitHub fd9f4c8bc6 feat(bindings): expose name() on every indicator in all 10 languages (#308)
* feat(bindings): expose name() on every indicator in Node, WASM, and Python

Surface the core Indicator::name() / BarBuilder::name() accessor through the
three native bindings so every indicator reports its canonical name at runtime,
matching the existing reset/isReady/warmupPeriod surface.

- Node (napi): name(): string on all 514 classes (regenerated index.d.ts)
- WASM (wasm-bindgen): name(): string on all 514 classes
- Python (pyo3): name() -> str on all classes

* feat(bindings): expose name() across the C ABI and C/C++/Go/C#/Java/R

Regenerate the C ABI and the four generated language bindings from the updated
ScriptHelpers generators so every indicator and bar builder reports its
canonical name at runtime, completing name() coverage across all 10 languages.

- C ABI (bindings/c): wickra_<ind>_name() -> *const c_char for all 514, cached
  in a per-function OnceLock<CString> with ind.name() as the source of truth;
  cbindgen header regenerated and vendored into bindings/go/include.
- Go: Name() string; C#: string Name(); Java: String name(); R: name() S3
  generic over the wk_<ind>_name C glue (methods.R + NAMESPACE).

The Java regeneration also restores two fixes that had drifted out of the
generator (bool* arrays via boolSegment; uint8_t ctor args cast to byte) and C#
re-emits '#nullable enable'; these are no-op vs the previous committed output
apart from the new name() accessors.

* test(golden): pin canonical name() across all 10 language bindings

Add a cross-language name() consistency check: every indicator must report the
exact core Indicator::name() (which can differ from the registered class name,
e.g. ChaikinMoneyFlow -> "CMF", Donchian -> "DonchianChannels"). The 514 core
names are committed as testdata/golden/names.json (keyed by Rust canonical) and
asserted by each binding's golden replay, which already reconstructs the whole
catalogue:

- node / wasm: assert against names.json in the existing golden test
- python: new test_golden_names.py over the shared node manifest
- go / csharp / java / c+c++ / r: the golden-test generators load names.json and
  emit a name assertion per indicator (regenerated test artifacts committed)

All 10 bindings return identical names by construction (each delegates to core),
so this pins that contract and guards against a future binding breaking the
passthrough.

* docs(changelog): record name() across all 10 bindings under Unreleased

* fix(r): restore bool* flag marshalling in the regenerated C glue

The name() regeneration had reverted the cross-section bool fix: the R glue
emitted (bool *)REAL(x) for const bool* inputs, reinterpreting 8-byte doubles as
1-byte bools so every flag read as false (PercentAboveMa, NewHighsNewLows,
HighLowIndex, BullishPercentIndex returned 0 instead of the breadth value). The
wk_bool_vec() helper is restored in the generator and the glue routes bool arrays
through it again.
2026-06-15 17:19:24 +02:00

519 lines
49 KiB
R

# Code generated by gen_golden_test.py. DO NOT EDIT.
# Per-indicator golden spec: canonical name, archetype, ctor params, output width, core name.
GOLDEN_SPECS <- list(
list(canon="AbandonedBaby", arch="scalar_candle", params=c(), width=0L, name="AbandonedBaby"),
list(canon="Abcd", arch="scalar_candle", params=c(), width=0L, name="Abcd"),
list(canon="AbsoluteBreadthIndex", arch="cross", params=c(), width=0L, name="AbsoluteBreadthIndex"),
list(canon="AccelerationBands", arch="multi_candle", params=c(14.0,2.0), width=3L, name="AccelerationBands"),
list(canon="AcceleratorOscillator", arch="scalar_candle", params=c(3.0,7.0,14.0), width=0L, name="AcceleratorOscillator"),
list(canon="AdOscillator", arch="scalar_candle", params=c(), width=0L, name="ADOSC"),
list(canon="AdVolumeLine", arch="cross", params=c(), width=0L, name="AdVolumeLine"),
list(canon="AdaptiveCci", arch="scalar_candle", params=c(14.0), width=0L, name="AdaptiveCci"),
list(canon="AdaptiveCycle", arch="scalar_f64", params=c(), width=0L, name="AdaptiveCycle"),
list(canon="AdaptiveLaguerreFilter", arch="scalar_f64", params=c(20.0), width=0L, name="AdaptiveLaguerre"),
list(canon="AdaptiveRsi", arch="scalar_f64", params=c(14.0), width=0L, name="AdaptiveRsi"),
list(canon="Adl", arch="scalar_candle", params=c(), width=0L, name="ADL"),
list(canon="AdvanceBlock", arch="scalar_candle", params=c(), width=0L, name="AdvanceBlock"),
list(canon="AdvanceDecline", arch="cross", params=c(), width=0L, name="AdvanceDecline"),
list(canon="AdvanceDeclineRatio", arch="cross", params=c(), width=0L, name="AdvanceDeclineRatio"),
list(canon="Adx", arch="multi_candle", params=c(14.0), width=3L, name="ADX"),
list(canon="Adxr", arch="scalar_candle", params=c(14.0), width=0L, name="ADXR"),
list(canon="Alligator", arch="multi_candle", params=c(3.0,7.0,14.0), width=3L, name="Alligator"),
list(canon="Alma", arch="scalar_f64", params=c(9.0,0.85,6.0), width=0L, name="ALMA"),
list(canon="Alpha", arch="pairwise", params=c(14.0,2.0), width=0L, name="Alpha"),
list(canon="AmihudIlliquidity", arch="trade", params=c(20.0), width=0L, name="AmihudIlliquidity"),
list(canon="AnchoredRsi", arch="scalar_f64", params=c(), width=0L, name="AnchoredRSI"),
list(canon="AnchoredVwap", arch="scalar_candle", params=c(), width=0L, name="AnchoredVWAP"),
list(canon="AndrewsPitchfork", arch="multi_candle", params=c(14.0), width=3L, name="AndrewsPitchfork"),
list(canon="Apo", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="APO"),
list(canon="Aroon", arch="multi_candle", params=c(14.0), width=2L, name="Aroon"),
list(canon="AroonOscillator", arch="scalar_candle", params=c(14.0), width=0L, name="AroonOscillator"),
list(canon="Atr", arch="scalar_candle", params=c(14.0), width=0L, name="ATR"),
list(canon="AtrBands", arch="multi_candle", params=c(14.0,2.0), width=3L, name="AtrBands"),
list(canon="AtrRatchet", arch="multi_candle", params=c(14.0,2.0,0.5), width=2L, name="AtrRatchet"),
list(canon="AtrTrailingStop", arch="scalar_candle", params=c(14.0,2.0), width=0L, name="AtrTrailingStop"),
list(canon="AutoFib", arch="multi_candle", params=c(), width=7L, name="AutoFib"),
list(canon="Autocorrelation", arch="scalar_f64", params=c(10.0,1.0), width=0L, name="Autocorrelation"),
list(canon="AutocorrelationPeriodogram", arch="scalar_f64", params=c(10.0,48.0), width=0L, name="AutocorrelationPeriodogram"),
list(canon="AverageDailyRange", arch="scalar_candle", params=c(14.0,0.0), width=0L, name="AverageDailyRange"),
list(canon="AverageDrawdown", arch="scalar_f64", params=c(14.0), width=0L, name="AverageDrawdown"),
list(canon="AvgPrice", arch="scalar_candle", params=c(), width=0L, name="AVGPRICE"),
list(canon="AwesomeOscillator", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="AwesomeOscillator"),
list(canon="AwesomeOscillatorHistogram", arch="scalar_candle", params=c(3.0,7.0,14.0), width=0L, name="AwesomeOscillatorHistogram"),
list(canon="BalanceOfPower", arch="scalar_candle", params=c(), width=0L, name="BalanceOfPower"),
list(canon="BandpassFilter", arch="scalar_f64", params=c(20.0,0.3), width=0L, name="BandpassFilter"),
list(canon="Bat", arch="scalar_candle", params=c(), width=0L, name="Bat"),
list(canon="BeltHold", arch="scalar_candle", params=c(), width=0L, name="BeltHold"),
list(canon="Beta", arch="pairwise", params=c(14.0), width=0L, name="Beta"),
list(canon="BetaNeutralSpread", arch="pairwise", params=c(14.0), width=0L, name="BetaNeutralSpread"),
list(canon="BetterVolume", arch="scalar_candle", params=c(14.0), width=0L, name="BetterVolume"),
list(canon="BipowerVariation", arch="scalar_f64", params=c(14.0), width=0L, name="BipowerVariation"),
list(canon="BodySizePct", arch="scalar_candle", params=c(), width=0L, name="BodySizePct"),
list(canon="BollingerBands", arch="multi_f64", params=c(20.0,2.0), width=4L, name="BollingerBands"),
list(canon="BollingerBandwidth", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="BollingerBandwidth"),
list(canon="BomarBands", arch="multi_f64", params=c(4.0,0.85), width=3L, name="BomarBands"),
list(canon="BreadthThrust", arch="cross", params=c(10.0), width=0L, name="BreadthThrust"),
list(canon="Breakaway", arch="scalar_candle", params=c(), width=0L, name="Breakaway"),
list(canon="BullishPercentIndex", arch="cross", params=c(), width=0L, name="BullishPercentIndex"),
list(canon="BurkeRatio", arch="scalar_f64", params=c(14.0), width=0L, name="BurkeRatio"),
list(canon="Butterfly", arch="scalar_candle", params=c(), width=0L, name="Butterfly"),
list(canon="CalendarSpread", arch="deriv", params=c(), width=0L, name="CalendarSpread"),
list(canon="CalmarRatio", arch="scalar_f64", params=c(14.0), width=0L, name="CalmarRatio"),
list(canon="Camarilla", arch="multi_candle", params=c(), width=9L, name="Camarilla"),
list(canon="CandleVolume", arch="multi_candle", params=c(14.0), width=2L, name="CandleVolume"),
list(canon="Cci", arch="scalar_candle", params=c(14.0), width=0L, name="CCI"),
list(canon="CenterOfGravity", arch="scalar_f64", params=c(14.0), width=0L, name="CenterOfGravity"),
list(canon="CentralPivotRange", arch="multi_candle", params=c(), width=3L, name="CentralPivotRange"),
list(canon="Cfo", arch="scalar_f64", params=c(14.0), width=0L, name="CFO"),
list(canon="ChaikinMoneyFlow", arch="scalar_candle", params=c(20.0), width=0L, name="CMF"),
list(canon="ChaikinOscillator", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="ChaikinOscillator"),
list(canon="ChaikinVolatility", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="ChaikinVolatility"),
list(canon="ChandeKrollStop", arch="multi_candle", params=c(3.0,2.0,7.0), width=2L, name="ChandeKrollStop"),
list(canon="ChandelierExit", arch="multi_candle", params=c(14.0,2.0), width=2L, name="ChandelierExit"),
list(canon="ChoppinessIndex", arch="scalar_candle", params=c(14.0), width=0L, name="ChoppinessIndex"),
list(canon="ClassicPivots", arch="multi_candle", params=c(), width=7L, name="ClassicPivots"),
list(canon="CloseVsOpen", arch="scalar_candle", params=c(), width=0L, name="CloseVsOpen"),
list(canon="ClosingMarubozu", arch="scalar_candle", params=c(), width=0L, name="ClosingMarubozu"),
list(canon="Cmo", arch="scalar_f64", params=c(14.0), width=0L, name="CMO"),
list(canon="CoefficientOfVariation", arch="scalar_f64", params=c(14.0), width=0L, name="CoefficientOfVariation"),
list(canon="Cointegration", arch="multi_pairwise", params=c(40.0,1.0), width=3L, name="Cointegration"),
list(canon="CommonSenseRatio", arch="scalar_f64", params=c(14.0), width=0L, name="CommonSenseRatio"),
list(canon="CompositeProfile", arch="multi_candle", params=c(20.0,24.0,0.7), width=3L, name="CompositeProfile"),
list(canon="ConcealingBabySwallow", arch="scalar_candle", params=c(), width=0L, name="ConcealingBabySwallow"),
list(canon="ConditionalValueAtRisk", arch="scalar_f64", params=c(20.0,0.95), width=0L, name="ConditionalValueAtRisk"),
list(canon="ConnorsRsi", arch="scalar_f64", params=c(3.0,7.0,14.0), width=0L, name="ConnorsRSI"),
list(canon="Coppock", arch="scalar_f64", params=c(3.0,7.0,14.0), width=0L, name="Coppock"),
list(canon="CorrelationTrendIndicator", arch="scalar_f64", params=c(14.0), width=0L, name="CorrelationTrendIndicator"),
list(canon="Counterattack", arch="scalar_candle", params=c(), width=0L, name="Counterattack"),
list(canon="Crab", arch="scalar_candle", params=c(), width=0L, name="Crab"),
list(canon="CumulativeVolumeDelta", arch="trade", params=c(), width=0L, name="CumulativeVolumeDelta"),
list(canon="CumulativeVolumeIndex", arch="cross", params=c(), width=0L, name="CumulativeVolumeIndex"),
list(canon="CupAndHandle", arch="scalar_candle", params=c(), width=0L, name="CupAndHandle"),
list(canon="CyberneticCycle", arch="scalar_f64", params=c(14.0), width=0L, name="CyberneticCycle"),
list(canon="Cypher", arch="scalar_candle", params=c(), width=0L, name="Cypher"),
list(canon="DayOfWeekProfile", arch="profile_bins", params=c(0.0), width=7L, name="DayOfWeekProfile"),
list(canon="Decycler", arch="scalar_f64", params=c(14.0), width=0L, name="Decycler"),
list(canon="DecyclerOscillator", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="DecyclerOscillator"),
list(canon="Dema", arch="scalar_f64", params=c(14.0), width=0L, name="DEMA"),
list(canon="DemandIndex", arch="scalar_candle", params=c(14.0), width=0L, name="DemandIndex"),
list(canon="DemarkPivots", arch="multi_candle", params=c(), width=3L, name="DemarkPivots"),
list(canon="DepthSlope", arch="ob", params=c(), width=0L, name="DepthSlope"),
list(canon="DerivativeOscillator", arch="scalar_f64", params=c(3.0,7.0,14.0,28.0), width=0L, name="DerivativeOscillator"),
list(canon="DetrendedStdDev", arch="scalar_f64", params=c(14.0), width=0L, name="DetrendedStdDev"),
list(canon="DisparityIndex", arch="scalar_f64", params=c(14.0), width=0L, name="DisparityIndex"),
list(canon="DistanceSsd", arch="pairwise", params=c(14.0), width=0L, name="DistanceSsd"),
list(canon="Doji", arch="scalar_candle", params=c(), width=0L, name="Doji"),
list(canon="DojiStar", arch="scalar_candle", params=c(), width=0L, name="DojiStar"),
list(canon="DollarBars", arch="bars_candle5", params=c(50000.0), width=0L, name="DollarBars"),
list(canon="Donchian", arch="multi_candle", params=c(14.0), width=3L, name="DonchianChannels"),
list(canon="DonchianStop", arch="multi_candle", params=c(14.0), width=2L, name="DonchianStop"),
list(canon="DoubleBollinger", arch="multi_f64", params=c(20.0,1.0,2.0), width=5L, name="DoubleBollinger"),
list(canon="DoubleTopBottom", arch="scalar_candle", params=c(), width=0L, name="DoubleTopBottom"),
list(canon="DownsideGapThreeMethods", arch="scalar_candle", params=c(), width=0L, name="DownsideGapThreeMethods"),
list(canon="Dpo", arch="scalar_f64", params=c(14.0), width=0L, name="DPO"),
list(canon="DragonflyDoji", arch="scalar_candle", params=c(), width=0L, name="DragonflyDoji"),
list(canon="DrawdownDuration", arch="scalar_f64", params=c(), width=0L, name="DrawdownDuration"),
list(canon="DumplingTop", arch="scalar_candle", params=c(14.0), width=0L, name="DumplingTop"),
list(canon="Dx", arch="scalar_candle", params=c(14.0), width=0L, name="DX"),
list(canon="DynamicMomentumIndex", arch="scalar_f64", params=c(14.0), width=0L, name="DynamicMomentumIndex"),
list(canon="EaseOfMovement", arch="scalar_candle", params=c(14.0), width=0L, name="EaseOfMovement"),
list(canon="EffectiveSpread", arch="trademid", params=c(), width=0L, name="EffectiveSpread"),
list(canon="EhlersStochastic", arch="scalar_f64", params=c(14.0), width=0L, name="EhlersStochastic"),
list(canon="Ehma", arch="scalar_f64", params=c(14.0), width=0L, name="EHMA"),
list(canon="ElderImpulse", arch="scalar_f64", params=c(3.0,7.0,14.0,28.0), width=0L, name="ElderImpulse"),
list(canon="ElderRay", arch="multi_candle", params=c(14.0), width=2L, name="ElderRay"),
list(canon="ElderSafeZone", arch="multi_candle", params=c(10.0,2.0), width=2L, name="ElderSafeZone"),
list(canon="Ema", arch="scalar_f64", params=c(14.0), width=0L, name="EMA"),
list(canon="EmpiricalModeDecomposition", arch="scalar_f64", params=c(20.0,0.1), width=0L, name="EmpiricalModeDecomposition"),
list(canon="Engulfing", arch="scalar_candle", params=c(), width=0L, name="Engulfing"),
list(canon="Equivolume", arch="multi_candle", params=c(14.0), width=2L, name="Equivolume"),
list(canon="EstimatedLeverageRatio", arch="deriv", params=c(), width=0L, name="EstimatedLeverageRatio"),
list(canon="EvenBetterSinewave", arch="scalar_f64", params=c(40.0,10.0), width=0L, name="EvenBetterSinewave"),
list(canon="EveningDojiStar", arch="scalar_candle", params=c(), width=0L, name="EveningDojiStar"),
list(canon="Evwma", arch="scalar_candle", params=c(14.0), width=0L, name="EVWMA"),
list(canon="EwmaVolatility", arch="scalar_f64", params=c(0.94), width=0L, name="EwmaVolatility"),
list(canon="Expectancy", arch="scalar_f64", params=c(14.0), width=0L, name="Expectancy"),
list(canon="FallingThreeMethods", arch="scalar_candle", params=c(), width=0L, name="FallingThreeMethods"),
list(canon="Fama", arch="scalar_f64", params=c(0.5,0.05), width=0L, name="FAMA"),
list(canon="FibArcs", arch="multi_candle", params=c(), width=3L, name="FibArcs"),
list(canon="FibChannel", arch="multi_candle", params=c(), width=4L, name="FibChannel"),
list(canon="FibConfluence", arch="multi_candle", params=c(), width=2L, name="FibConfluence"),
list(canon="FibExtension", arch="multi_candle", params=c(), width=5L, name="FibExtension"),
list(canon="FibFan", arch="multi_candle", params=c(), width=3L, name="FibFan"),
list(canon="FibProjection", arch="multi_candle", params=c(), width=4L, name="FibProjection"),
list(canon="FibRetracement", arch="multi_candle", params=c(), width=7L, name="FibRetracement"),
list(canon="FibTimeZones", arch="multi_candle", params=c(), width=2L, name="FibTimeZones"),
list(canon="FibonacciPivots", arch="multi_candle", params=c(), width=7L, name="FibonacciPivots"),
list(canon="FisherRsi", arch="scalar_f64", params=c(14.0), width=0L, name="FisherRSI"),
list(canon="FisherTransform", arch="scalar_f64", params=c(14.0), width=0L, name="FisherTransform"),
list(canon="FlagPennant", arch="scalar_candle", params=c(), width=0L, name="FlagPennant"),
list(canon="Footprint", arch="footprint", params=c(1.0), width=0L, name="Footprint"),
list(canon="ForceIndex", arch="scalar_candle", params=c(14.0), width=0L, name="ForceIndex"),
list(canon="FractalChaosBands", arch="multi_candle", params=c(14.0), width=2L, name="FractalChaosBands"),
list(canon="Frama", arch="scalar_f64", params=c(14.0), width=0L, name="FRAMA"),
list(canon="FryPanBottom", arch="scalar_candle", params=c(14.0), width=0L, name="FryPanBottom"),
list(canon="FundingBasis", arch="deriv", params=c(), width=0L, name="FundingBasis"),
list(canon="FundingImpliedApr", arch="deriv", params=c(1095.0), width=0L, name="FundingImpliedApr"),
list(canon="FundingRate", arch="deriv", params=c(), width=0L, name="FundingRate"),
list(canon="FundingRateMean", arch="deriv", params=c(20.0), width=0L, name="FundingRateMean"),
list(canon="FundingRateZScore", arch="deriv", params=c(20.0), width=0L, name="FundingRateZScore"),
list(canon="GainLossRatio", arch="scalar_f64", params=c(14.0), width=0L, name="GainLossRatio"),
list(canon="GainToPainRatio", arch="scalar_f64", params=c(14.0), width=0L, name="GainToPainRatio"),
list(canon="GapSideBySideWhite", arch="scalar_candle", params=c(), width=0L, name="GapSideBySideWhite"),
list(canon="Garch11", arch="scalar_f64", params=c(2e-06,0.1,0.88), width=0L, name="Garch11"),
list(canon="GarmanKlassVolatility", arch="scalar_candle", params=c(20.0,252.0), width=0L, name="GarmanKlassVolatility"),
list(canon="Gartley", arch="scalar_candle", params=c(), width=0L, name="Gartley"),
list(canon="GatorOscillator", arch="multi_candle", params=c(3.0,7.0,14.0), width=2L, name="GatorOscillator"),
list(canon="GeneralizedDema", arch="scalar_f64", params=c(5.0,0.7), width=0L, name="GD"),
list(canon="GeometricMa", arch="scalar_f64", params=c(14.0), width=0L, name="GMA"),
list(canon="GoldenPocket", arch="multi_candle", params=c(), width=3L, name="GoldenPocket"),
list(canon="GrangerCausality", arch="pairwise", params=c(60.0,1.0), width=0L, name="GrangerCausality"),
list(canon="GravestoneDoji", arch="scalar_candle", params=c(), width=0L, name="GravestoneDoji"),
list(canon="Hammer", arch="scalar_candle", params=c(), width=0L, name="Hammer"),
list(canon="HangingMan", arch="scalar_candle", params=c(), width=0L, name="HangingMan"),
list(canon="Harami", arch="scalar_candle", params=c(), width=0L, name="Harami"),
list(canon="HaramiCross", arch="scalar_candle", params=c(), width=0L, name="HaramiCross"),
list(canon="HasbrouckInformationShare", arch="pairwise", params=c(14.0), width=0L, name="HasbrouckInformationShare"),
list(canon="HeadAndShoulders", arch="scalar_candle", params=c(), width=0L, name="HeadAndShoulders"),
list(canon="HeikinAshi", arch="multi_candle", params=c(), width=4L, name="HeikinAshi"),
list(canon="HeikinAshiOscillator", arch="scalar_candle", params=c(14.0), width=0L, name="HeikinAshiOscillator"),
list(canon="HiLoActivator", arch="scalar_candle", params=c(14.0), width=0L, name="HiLoActivator"),
list(canon="HighLowIndex", arch="cross", params=c(10.0), width=0L, name="HighLowIndex"),
list(canon="HighLowRange", arch="scalar_candle", params=c(), width=0L, name="HighLowRange"),
list(canon="HighLowVolumeNodes", arch="multi_candle", params=c(3.0,7.0), width=2L, name="HighLowVolumeNodes"),
list(canon="HighWave", arch="scalar_candle", params=c(), width=0L, name="HighWave"),
list(canon="HighpassFilter", arch="scalar_f64", params=c(14.0), width=0L, name="HighpassFilter"),
list(canon="Hikkake", arch="scalar_candle", params=c(), width=0L, name="Hikkake"),
list(canon="HikkakeModified", arch="scalar_candle", params=c(), width=0L, name="HikkakeModified"),
list(canon="HilbertDominantCycle", arch="scalar_f64", params=c(), width=0L, name="HilbertDominantCycle"),
list(canon="HistoricalVolatility", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="HistoricalVolatility"),
list(canon="Hma", arch="scalar_f64", params=c(14.0), width=0L, name="HMA"),
list(canon="HoltWinters", arch="scalar_f64", params=c(0.5,0.1), width=0L, name="HoltWinters"),
list(canon="HomingPigeon", arch="scalar_candle", params=c(), width=0L, name="HomingPigeon"),
list(canon="HtDcPhase", arch="scalar_f64", params=c(), width=0L, name="HT_DCPHASE"),
list(canon="HtPhasor", arch="multi_f64", params=c(), width=2L, name="HT_PHASOR"),
list(canon="HtTrendMode", arch="scalar_f64", params=c(), width=0L, name="HT_TRENDMODE"),
list(canon="HurstChannel", arch="multi_candle", params=c(14.0,2.0), width=3L, name="HurstChannel"),
list(canon="HurstExponent", arch="scalar_f64", params=c(100.0,4.0), width=0L, name="HurstExponent"),
list(canon="Ichimoku", arch="multi_candle", params=c(9.0,26.0,52.0,26.0), width=5L, name="Ichimoku"),
list(canon="IdenticalThreeCrows", arch="scalar_candle", params=c(), width=0L, name="IdenticalThreeCrows"),
list(canon="ImbalanceBars", arch="bars_candle4", params=c(5.0), width=0L, name="ImbalanceBars"),
list(canon="InNeck", arch="scalar_candle", params=c(), width=0L, name="InNeck"),
list(canon="Inertia", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="Inertia"),
list(canon="InformationRatio", arch="pairwise", params=c(14.0), width=0L, name="InformationRatio"),
list(canon="InitialBalance", arch="multi_candle", params=c(14.0), width=2L, name="InitialBalance"),
list(canon="InstantaneousTrendline", arch="scalar_f64", params=c(14.0), width=0L, name="InstantaneousTrendline"),
list(canon="IntradayIntensity", arch="scalar_candle", params=c(), width=0L, name="IntradayIntensity"),
list(canon="IntradayMomentumIndex", arch="scalar_candle", params=c(14.0), width=0L, name="IMI"),
list(canon="IntradayVolatilityProfile", arch="profile_bins", params=c(24.0,0.0), width=24L, name="IntradayVolatilityProfile"),
list(canon="InverseFisherTransform", arch="scalar_f64", params=c(2.0), width=0L, name="InverseFisherTransform"),
list(canon="InvertedHammer", arch="scalar_candle", params=c(), width=0L, name="InvertedHammer"),
list(canon="JarqueBera", arch="scalar_f64", params=c(14.0), width=0L, name="JarqueBera"),
list(canon="Jma", arch="scalar_f64", params=c(7.0,0.0,2.0), width=0L, name="JMA"),
list(canon="JumpIndicator", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="JumpIndicator"),
list(canon="KRatio", arch="scalar_f64", params=c(14.0), width=0L, name="KRatio"),
list(canon="KagiBars", arch="bars_close", params=c(2.0), width=0L, name="KagiBars"),
list(canon="KalmanHedgeRatio", arch="multi_pairwise", params=c(0.01,0.001), width=3L, name="KalmanHedgeRatio"),
list(canon="Kama", arch="scalar_f64", params=c(3.0,7.0,14.0), width=0L, name="KAMA"),
list(canon="KaseDevStop", arch="multi_candle", params=c(14.0,2.0), width=2L, name="KaseDevStop"),
list(canon="KasePermissionStochastic", arch="multi_candle", params=c(3.0,7.0), width=2L, name="KasePermissionStochastic"),
list(canon="KellyCriterion", arch="scalar_f64", params=c(14.0), width=0L, name="KellyCriterion"),
list(canon="Keltner", arch="multi_candle", params=c(3.0,7.0,2.0), width=3L, name="KeltnerChannels"),
list(canon="KendallTau", arch="pairwise", params=c(14.0), width=0L, name="KendallTau"),
list(canon="Kicking", arch="scalar_candle", params=c(), width=0L, name="Kicking"),
list(canon="KickingByLength", arch="scalar_candle", params=c(), width=0L, name="KickingByLength"),
list(canon="Kst", arch="multi_f64", params=c(3.0,7.0,14.0,28.0,35.0,42.0,56.0,63.0,70.0), width=2L, name="KST"),
list(canon="Kurtosis", arch="scalar_f64", params=c(14.0), width=0L, name="Kurtosis"),
list(canon="Kvo", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="KVO"),
list(canon="KylesLambda", arch="trademid", params=c(20.0), width=0L, name="KylesLambda"),
list(canon="LadderBottom", arch="scalar_candle", params=c(), width=0L, name="LadderBottom"),
list(canon="LaguerreRsi", arch="scalar_f64", params=c(0.5), width=0L, name="LaguerreRSI"),
list(canon="LeadLagCrossCorrelation", arch="multi_pairwise", params=c(20.0,10.0), width=2L, name="LeadLagCrossCorrelation"),
list(canon="LinRegAngle", arch="scalar_f64", params=c(14.0), width=0L, name="LinRegAngle"),
list(canon="LinRegChannel", arch="multi_f64", params=c(14.0,2.0), width=3L, name="LinRegChannel"),
list(canon="LinRegIntercept", arch="scalar_f64", params=c(14.0), width=0L, name="LINEARREG_INTERCEPT"),
list(canon="LinRegSlope", arch="scalar_f64", params=c(14.0), width=0L, name="LinRegSlope"),
list(canon="LinearRegression", arch="scalar_f64", params=c(14.0), width=0L, name="LinearRegression"),
list(canon="LiquidationFeatures", arch="deriv_multi", params=c(), width=5L, name="LiquidationFeatures"),
list(canon="LogReturn", arch="scalar_f64", params=c(14.0), width=0L, name="LogReturn"),
list(canon="LongLeggedDoji", arch="scalar_candle", params=c(), width=0L, name="LongLeggedDoji"),
list(canon="LongLine", arch="scalar_candle", params=c(), width=0L, name="LongLine"),
list(canon="LongShortRatio", arch="deriv", params=c(), width=0L, name="LongShortRatio"),
list(canon="M2Measure", arch="scalar_f64", params=c(14.0,2.0,0.5), width=0L, name="M2Measure"),
list(canon="MaEnvelope", arch="multi_f64", params=c(14.0,2.0), width=3L, name="MaEnvelope"),
list(canon="MacdExt", arch="multi_f64", params=c(12.0,0.0,26.0,0.0,9.0,0.0), width=3L, name="MACDEXT"),
list(canon="MacdFix", arch="multi_f64", params=c(9.0), width=3L, name="MACDFIX"),
list(canon="MacdHistogram", arch="scalar_f64", params=c(3.0,7.0,14.0), width=0L, name="MacdHistogram"),
list(canon="MacdIndicator", arch="multi_f64", params=c(12.0,26.0,9.0), width=3L, name="MACD"),
list(canon="Mama", arch="multi_f64", params=c(0.5,0.05), width=2L, name="MAMA"),
list(canon="MarketFacilitationIndex", arch="scalar_candle", params=c(), width=0L, name="MarketFacilitationIndex"),
list(canon="MartinRatio", arch="scalar_f64", params=c(14.0), width=0L, name="MartinRatio"),
list(canon="Marubozu", arch="scalar_candle", params=c(), width=0L, name="Marubozu"),
list(canon="MassIndex", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="MassIndex"),
list(canon="MatHold", arch="scalar_candle", params=c(), width=0L, name="MatHold"),
list(canon="MatchingLow", arch="scalar_candle", params=c(), width=0L, name="MatchingLow"),
list(canon="MaxDrawdown", arch="scalar_f64", params=c(14.0), width=0L, name="MaxDrawdown"),
list(canon="McClellanOscillator", arch="cross", params=c(), width=0L, name="McClellanOscillator"),
list(canon="McClellanSummationIndex", arch="cross", params=c(), width=0L, name="McClellanSummationIndex"),
list(canon="McGinleyDynamic", arch="scalar_f64", params=c(14.0), width=0L, name="McGinleyDynamic"),
list(canon="MedianAbsoluteDeviation", arch="scalar_f64", params=c(14.0), width=0L, name="MedianAbsoluteDeviation"),
list(canon="MedianChannel", arch="multi_f64", params=c(14.0,2.0), width=3L, name="MedianChannel"),
list(canon="MedianMa", arch="scalar_f64", params=c(14.0), width=0L, name="MedianMA"),
list(canon="MedianPrice", arch="scalar_candle", params=c(), width=0L, name="MedianPrice"),
list(canon="Mfi", arch="scalar_candle", params=c(14.0), width=0L, name="MFI"),
list(canon="Microprice", arch="ob", params=c(), width=0L, name="Microprice"),
list(canon="MidPoint", arch="scalar_f64", params=c(14.0), width=0L, name="MIDPOINT"),
list(canon="MidPrice", arch="scalar_candle", params=c(14.0), width=0L, name="MIDPRICE"),
list(canon="MinusDi", arch="scalar_candle", params=c(14.0), width=0L, name="MINUS_DI"),
list(canon="MinusDm", arch="scalar_candle", params=c(14.0), width=0L, name="MINUS_DM"),
list(canon="ModifiedMaStop", arch="multi_candle", params=c(14.0), width=2L, name="ModifiedMaStop"),
list(canon="Mom", arch="scalar_f64", params=c(14.0), width=0L, name="MOM"),
list(canon="MorningDojiStar", arch="scalar_candle", params=c(), width=0L, name="MorningDojiStar"),
list(canon="MorningEveningStar", arch="scalar_candle", params=c(), width=0L, name="MorningEveningStar"),
list(canon="MurreyMathLines", arch="multi_candle", params=c(14.0), width=9L, name="MurreyMathLines"),
list(canon="NakedPoc", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="NakedPoc"),
list(canon="Natr", arch="scalar_candle", params=c(14.0), width=0L, name="NATR"),
list(canon="NewHighsNewLows", arch="cross", params=c(), width=0L, name="NewHighsNewLows"),
list(canon="NewPriceLines", arch="scalar_candle", params=c(14.0), width=0L, name="NewPriceLines"),
list(canon="Nrtr", arch="multi_candle", params=c(2.0), width=2L, name="Nrtr"),
list(canon="Nvi", arch="scalar_candle", params=c(), width=0L, name="NVI"),
list(canon="OIPriceDivergence", arch="deriv", params=c(20.0), width=0L, name="OIPriceDivergence"),
list(canon="OIWeighted", arch="deriv", params=c(), width=0L, name="OIWeighted"),
list(canon="Obv", arch="scalar_candle", params=c(), width=0L, name="OBV"),
list(canon="OiToVolumeRatio", arch="deriv", params=c(), width=0L, name="OiToVolumeRatio"),
list(canon="OmegaRatio", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="OmegaRatio"),
list(canon="OnNeck", arch="scalar_candle", params=c(), width=0L, name="OnNeck"),
list(canon="OpenInterestDelta", arch="deriv", params=c(), width=0L, name="OpenInterestDelta"),
list(canon="OpenInterestMomentum", arch="deriv", params=c(10.0), width=0L, name="OpenInterestMomentum"),
list(canon="OpeningMarubozu", arch="scalar_candle", params=c(), width=0L, name="OpeningMarubozu"),
list(canon="OpeningRange", arch="multi_candle", params=c(14.0), width=3L, name="OpeningRange"),
list(canon="OrderBookImbalanceFull", arch="ob", params=c(), width=0L, name="OrderBookImbalanceFull"),
list(canon="OrderBookImbalanceTop1", arch="ob", params=c(), width=0L, name="OrderBookImbalanceTop1"),
list(canon="OrderBookImbalanceTopN", arch="ob", params=c(5.0), width=0L, name="OrderBookImbalanceTopN"),
list(canon="OrderFlowImbalance", arch="ob", params=c(20.0), width=0L, name="OrderFlowImbalance"),
list(canon="OuHalfLife", arch="pairwise", params=c(14.0), width=0L, name="OuHalfLife"),
list(canon="OvernightGap", arch="scalar_candle", params=c(0.0), width=0L, name="OvernightGap"),
list(canon="OvernightIntradayReturn", arch="multi_candle", params=c(14.0), width=2L, name="OvernightIntradayReturn"),
list(canon="PainIndex", arch="scalar_f64", params=c(14.0), width=0L, name="PainIndex"),
list(canon="PairSpreadZScore", arch="pairwise", params=c(20.0,20.0), width=0L, name="PairSpreadZScore"),
list(canon="PairwiseBeta", arch="pairwise", params=c(14.0), width=0L, name="PairwiseBeta"),
list(canon="ParkinsonVolatility", arch="scalar_candle", params=c(20.0,252.0), width=0L, name="ParkinsonVolatility"),
list(canon="PearsonCorrelation", arch="pairwise", params=c(14.0), width=0L, name="PearsonCorrelation"),
list(canon="PercentAboveMa", arch="cross", params=c(), width=0L, name="PercentAboveMa"),
list(canon="PercentB", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="PercentB"),
list(canon="PercentageTrailingStop", arch="scalar_f64", params=c(2.0), width=0L, name="PercentageTrailingStop"),
list(canon="PerpetualPremiumIndex", arch="deriv", params=c(), width=0L, name="PerpetualPremiumIndex"),
list(canon="Pgo", arch="scalar_candle", params=c(14.0), width=0L, name="PGO"),
list(canon="PiercingDarkCloud", arch="scalar_candle", params=c(), width=0L, name="PiercingDarkCloud"),
list(canon="Pin", arch="trade", params=c(20.0), width=0L, name="PIN"),
list(canon="PivotReversal", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="PivotReversal"),
list(canon="PlusDi", arch="scalar_candle", params=c(14.0), width=0L, name="PLUS_DI"),
list(canon="PlusDm", arch="scalar_candle", params=c(14.0), width=0L, name="PLUS_DM"),
list(canon="Pmo", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="PMO"),
list(canon="PointAndFigureBars", arch="bars_close", params=c(2.0,3.0), width=0L, name="PointAndFigureBars"),
list(canon="PolarizedFractalEfficiency", arch="scalar_f64", params=c(10.0,5.0), width=0L, name="PolarizedFractalEfficiency"),
list(canon="Ppo", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="PPO"),
list(canon="PpoHistogram", arch="scalar_f64", params=c(3.0,7.0,14.0), width=0L, name="PpoHistogram"),
list(canon="ProfileShape", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="ProfileShape"),
list(canon="ProfitFactor", arch="scalar_f64", params=c(14.0), width=0L, name="ProfitFactor"),
list(canon="ProjectionBands", arch="multi_candle", params=c(14.0), width=3L, name="ProjectionBands"),
list(canon="ProjectionOscillator", arch="scalar_candle", params=c(14.0), width=0L, name="ProjectionOscillator"),
list(canon="Psar", arch="scalar_candle", params=c(0.02,0.02,0.2), width=0L, name="PSAR"),
list(canon="Pvi", arch="scalar_candle", params=c(), width=0L, name="PVI"),
list(canon="Qqe", arch="multi_f64", params=c(3.0,7.0,2.0), width=2L, name="QQE"),
list(canon="Qstick", arch="scalar_candle", params=c(14.0), width=0L, name="Qstick"),
list(canon="QuartileBands", arch="multi_f64", params=c(14.0), width=3L, name="QuartileBands"),
list(canon="QuotedSpread", arch="ob", params=c(), width=0L, name="QuotedSpread"),
list(canon="RSquared", arch="scalar_f64", params=c(14.0), width=0L, name="RSquared"),
list(canon="RangeBars", arch="bars_close", params=c(2.0), width=0L, name="RangeBars"),
list(canon="RealizedSpread", arch="trademid", params=c(20.0), width=0L, name="RealizedSpread"),
list(canon="RealizedVolatility", arch="scalar_f64", params=c(14.0), width=0L, name="RealizedVolatility"),
list(canon="RecoveryFactor", arch="scalar_f64", params=c(), width=0L, name="RecoveryFactor"),
list(canon="RectangleRange", arch="scalar_candle", params=c(), width=0L, name="RectangleRange"),
list(canon="Reflex", arch="scalar_f64", params=c(14.0), width=0L, name="Reflex"),
list(canon="RegimeLabel", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="RegimeLabel"),
list(canon="RelativeStrengthAB", arch="multi_pairwise", params=c(14.0,14.0), width=3L, name="RelativeStrengthAB"),
list(canon="RenkoBars", arch="bars_close", params=c(2.0), width=0L, name="RenkoBars"),
list(canon="RenkoTrailingStop", arch="scalar_f64", params=c(2.0), width=0L, name="RenkoTrailingStop"),
list(canon="RickshawMan", arch="scalar_candle", params=c(), width=0L, name="RickshawMan"),
list(canon="RisingThreeMethods", arch="scalar_candle", params=c(), width=0L, name="RisingThreeMethods"),
list(canon="Rmi", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="RMI"),
list(canon="Roc", arch="scalar_f64", params=c(14.0), width=0L, name="ROC"),
list(canon="Rocp", arch="scalar_f64", params=c(14.0), width=0L, name="ROCP"),
list(canon="Rocr", arch="scalar_f64", params=c(14.0), width=0L, name="ROCR"),
list(canon="Rocr100", arch="scalar_f64", params=c(14.0), width=0L, name="ROCR100"),
list(canon="RogersSatchellVolatility", arch="scalar_candle", params=c(20.0,252.0), width=0L, name="RogersSatchellVolatility"),
list(canon="RollMeasure", arch="trade", params=c(20.0), width=0L, name="RollMeasure"),
list(canon="RollingCorrelation", arch="pairwise", params=c(14.0), width=0L, name="RollingCorrelation"),
list(canon="RollingCovariance", arch="pairwise", params=c(14.0), width=0L, name="RollingCovariance"),
list(canon="RollingIqr", arch="scalar_f64", params=c(14.0), width=0L, name="RollingIqr"),
list(canon="RollingMinMaxScaler", arch="scalar_f64", params=c(14.0), width=0L, name="RollingMinMaxScaler"),
list(canon="RollingPercentileRank", arch="scalar_f64", params=c(14.0), width=0L, name="RollingPercentileRank"),
list(canon="RollingQuantile", arch="scalar_f64", params=c(20.0,0.5), width=0L, name="RollingQuantile"),
list(canon="RollingVwap", arch="scalar_candle", params=c(14.0), width=0L, name="RollingVWAP"),
list(canon="RoofingFilter", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="RoofingFilter"),
list(canon="Rsi", arch="scalar_f64", params=c(14.0), width=0L, name="RSI"),
list(canon="Rsx", arch="scalar_f64", params=c(14.0), width=0L, name="RSX"),
list(canon="RunBars", arch="bars_candle4", params=c(3.0), width=0L, name="RunBars"),
list(canon="Rvi", arch="scalar_candle", params=c(14.0), width=0L, name="RVI"),
list(canon="RviVolatility", arch="scalar_f64", params=c(14.0), width=0L, name="RVIVolatility"),
list(canon="Rwi", arch="multi_candle", params=c(14.0), width=2L, name="RWI"),
list(canon="SampleEntropy", arch="scalar_f64", params=c(20.0,2.0,0.2), width=0L, name="SampleEntropy"),
list(canon="SarExt", arch="scalar_candle", params=c(2.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5), width=0L, name="SAREXT"),
list(canon="SeasonalZScore", arch="scalar_candle", params=c(14.0), width=0L, name="SeasonalZScore"),
list(canon="SeparatingLines", arch="scalar_candle", params=c(), width=0L, name="SeparatingLines"),
list(canon="SessionHighLow", arch="multi_candle", params=c(14.0), width=2L, name="SessionHighLow"),
list(canon="SessionRange", arch="multi_candle", params=c(14.0), width=3L, name="SessionRange"),
list(canon="SessionVwap", arch="scalar_candle", params=c(14.0), width=0L, name="SessionVwap"),
list(canon="ShannonEntropy", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="ShannonEntropy"),
list(canon="Shark", arch="scalar_candle", params=c(), width=0L, name="Shark"),
list(canon="SharpeRatio", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="SharpeRatio"),
list(canon="ShootingStar", arch="scalar_candle", params=c(), width=0L, name="ShootingStar"),
list(canon="ShortLine", arch="scalar_candle", params=c(), width=0L, name="ShortLine"),
list(canon="SignedVolume", arch="trade", params=c(), width=0L, name="SignedVolume"),
list(canon="SineWave", arch="scalar_f64", params=c(), width=0L, name="SineWave"),
list(canon="SineWeightedMa", arch="scalar_f64", params=c(14.0), width=0L, name="SWMA"),
list(canon="SinglePrints", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="SinglePrints"),
list(canon="Skewness", arch="scalar_f64", params=c(14.0), width=0L, name="Skewness"),
list(canon="Sma", arch="scalar_f64", params=c(14.0), width=0L, name="SMA"),
list(canon="Smi", arch="scalar_candle", params=c(3.0,7.0,14.0), width=0L, name="SMI"),
list(canon="Smma", arch="scalar_f64", params=c(14.0), width=0L, name="SMMA"),
list(canon="SmoothedHeikinAshi", arch="multi_candle", params=c(14.0), width=4L, name="SmoothedHeikinAshi"),
list(canon="SortinoRatio", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="SortinoRatio"),
list(canon="SpearmanCorrelation", arch="pairwise", params=c(14.0), width=0L, name="SpearmanCorrelation"),
list(canon="SpinningTop", arch="scalar_candle", params=c(), width=0L, name="SpinningTop"),
list(canon="SpreadAr1Coefficient", arch="pairwise", params=c(14.0), width=0L, name="SpreadAr1Coefficient"),
list(canon="SpreadBollingerBands", arch="multi_pairwise", params=c(14.0,2.0), width=4L, name="SpreadBollingerBands"),
list(canon="SpreadHurst", arch="pairwise", params=c(14.0), width=0L, name="SpreadHurst"),
list(canon="StalledPattern", arch="scalar_candle", params=c(), width=0L, name="StalledPattern"),
list(canon="StandardError", arch="scalar_f64", params=c(14.0), width=0L, name="StandardError"),
list(canon="StandardErrorBands", arch="multi_f64", params=c(14.0,2.0), width=3L, name="StandardErrorBands"),
list(canon="StarcBands", arch="multi_candle", params=c(3.0,7.0,2.0), width=3L, name="StarcBands"),
list(canon="Stc", arch="scalar_f64", params=c(10.0,23.0,10.0,0.5), width=0L, name="STC"),
list(canon="StdDev", arch="scalar_f64", params=c(14.0), width=0L, name="StdDev"),
list(canon="StepTrailingStop", arch="scalar_f64", params=c(2.0), width=0L, name="StepTrailingStop"),
list(canon="SterlingRatio", arch="scalar_f64", params=c(14.0), width=0L, name="SterlingRatio"),
list(canon="StickSandwich", arch="scalar_candle", params=c(), width=0L, name="StickSandwich"),
list(canon="StochRsi", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="StochRSI"),
list(canon="Stochastic", arch="multi_candle", params=c(3.0,7.0), width=2L, name="Stochastic"),
list(canon="StochasticCci", arch="scalar_candle", params=c(14.0), width=0L, name="StochasticCCI"),
list(canon="SuperSmoother", arch="scalar_f64", params=c(14.0), width=0L, name="SuperSmoother"),
list(canon="SuperTrend", arch="multi_candle", params=c(14.0,2.0), width=2L, name="SuperTrend"),
list(canon="T3", arch="scalar_f64", params=c(5.0,0.7), width=0L, name="T3"),
list(canon="TailRatio", arch="scalar_f64", params=c(14.0), width=0L, name="TailRatio"),
list(canon="TakerBuySellRatio", arch="deriv", params=c(), width=0L, name="TakerBuySellRatio"),
list(canon="Takuri", arch="scalar_candle", params=c(), width=0L, name="Takuri"),
list(canon="TasukiGap", arch="scalar_candle", params=c(), width=0L, name="TasukiGap"),
list(canon="TdCamouflage", arch="scalar_candle", params=c(), width=0L, name="TDCamouflage"),
list(canon="TdClop", arch="scalar_candle", params=c(), width=0L, name="TDClop"),
list(canon="TdClopwin", arch="scalar_candle", params=c(), width=0L, name="TDClopwin"),
list(canon="TdCombo", arch="scalar_candle", params=c(3.0,7.0,14.0,28.0), width=0L, name="TDCombo"),
list(canon="TdCountdown", arch="scalar_candle", params=c(3.0,7.0,14.0,28.0), width=0L, name="TDCountdown"),
list(canon="TdDWave", arch="scalar_candle", params=c(2.0), width=0L, name="TDDWave"),
list(canon="TdDeMarker", arch="scalar_candle", params=c(14.0), width=0L, name="TDDeMarker"),
list(canon="TdDifferential", arch="scalar_candle", params=c(), width=0L, name="TDDifferential"),
list(canon="TdLines", arch="multi_candle", params=c(3.0,7.0), width=2L, name="TDLines"),
list(canon="TdMovingAverage", arch="multi_candle", params=c(3.0,7.0), width=2L, name="TDMovingAverage"),
list(canon="TdOpen", arch="scalar_candle", params=c(), width=0L, name="TDOpen"),
list(canon="TdPressure", arch="scalar_candle", params=c(14.0), width=0L, name="TDPressure"),
list(canon="TdPropulsion", arch="scalar_candle", params=c(), width=0L, name="TDPropulsion"),
list(canon="TdRangeProjection", arch="multi_candle", params=c(), width=2L, name="TDRangeProjection"),
list(canon="TdRei", arch="scalar_candle", params=c(14.0), width=0L, name="TDREI"),
list(canon="TdRiskLevel", arch="multi_candle", params=c(3.0,7.0), width=2L, name="TDRiskLevel"),
list(canon="TdSequential", arch="multi_candle", params=c(3.0,7.0,14.0,28.0), width=3L, name="TDSequential"),
list(canon="TdSetup", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="TDSetup"),
list(canon="TdTrap", arch="scalar_candle", params=c(), width=0L, name="TDTrap"),
list(canon="Tema", arch="scalar_f64", params=c(14.0), width=0L, name="TEMA"),
list(canon="TermStructureBasis", arch="deriv", params=c(), width=0L, name="TermStructureBasis"),
list(canon="ThreeDrives", arch="scalar_candle", params=c(), width=0L, name="ThreeDrives"),
list(canon="ThreeInside", arch="scalar_candle", params=c(), width=0L, name="ThreeInside"),
list(canon="ThreeLineBreak", arch="scalar_candle", params=c(14.0), width=0L, name="ThreeLineBreak"),
list(canon="ThreeLineBreakBars", arch="bars_close", params=c(3.0), width=0L, name="ThreeLineBreakBars"),
list(canon="ThreeLineStrike", arch="scalar_candle", params=c(), width=0L, name="ThreeLineStrike"),
list(canon="ThreeOutside", arch="scalar_candle", params=c(), width=0L, name="ThreeOutside"),
list(canon="ThreeSoldiersOrCrows", arch="scalar_candle", params=c(), width=0L, name="ThreeSoldiersOrCrows"),
list(canon="ThreeStarsInSouth", arch="scalar_candle", params=c(), width=0L, name="ThreeStarsInSouth"),
list(canon="Thrusting", arch="scalar_candle", params=c(), width=0L, name="Thrusting"),
list(canon="TickBars", arch="bars_candle5", params=c(2.0), width=0L, name="TickBars"),
list(canon="TickIndex", arch="cross", params=c(), width=0L, name="TickIndex"),
list(canon="Tii", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="TII"),
list(canon="TimeBasedStop", arch="scalar_candle", params=c(14.0), width=0L, name="TimeBasedStop"),
list(canon="TimeOfDayReturnProfile", arch="profile_bins", params=c(24.0,0.0), width=24L, name="TimeOfDayReturnProfile"),
list(canon="TowerTopBottom", arch="scalar_candle", params=c(), width=0L, name="TowerTopBottom"),
list(canon="TpoProfile", arch="profile_pricebins", params=c(30.0,50.0), width=52L, name="TpoProfile"),
list(canon="TradeImbalance", arch="trade", params=c(20.0), width=0L, name="TradeImbalance"),
list(canon="TradeSignAutocorrelation", arch="trade", params=c(20.0), width=0L, name="TradeSignAutocorrelation"),
list(canon="TradeVolumeIndex", arch="scalar_candle", params=c(2.0), width=0L, name="TradeVolumeIndex"),
list(canon="TrendLabel", arch="scalar_f64", params=c(14.0), width=0L, name="TrendLabel"),
list(canon="TrendStrengthIndex", arch="scalar_f64", params=c(14.0), width=0L, name="TrendStrengthIndex"),
list(canon="Trendflex", arch="scalar_f64", params=c(14.0), width=0L, name="Trendflex"),
list(canon="TreynorRatio", arch="pairwise", params=c(14.0,2.0), width=0L, name="TreynorRatio"),
list(canon="Triangle", arch="scalar_candle", params=c(), width=0L, name="Triangle"),
list(canon="Trima", arch="scalar_f64", params=c(14.0), width=0L, name="TRIMA"),
list(canon="Trin", arch="cross", params=c(), width=0L, name="Trin"),
list(canon="TripleTopBottom", arch="scalar_candle", params=c(), width=0L, name="TripleTopBottom"),
list(canon="Tristar", arch="scalar_candle", params=c(), width=0L, name="Tristar"),
list(canon="Trix", arch="scalar_f64", params=c(14.0), width=0L, name="TRIX"),
list(canon="TrueRange", arch="scalar_candle", params=c(), width=0L, name="TrueRange"),
list(canon="Tsf", arch="scalar_f64", params=c(14.0), width=0L, name="TSF"),
list(canon="TsfOscillator", arch="scalar_f64", params=c(14.0), width=0L, name="TsfOscillator"),
list(canon="Tsi", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="TSI"),
list(canon="Tsv", arch="scalar_candle", params=c(14.0), width=0L, name="TSV"),
list(canon="TtmSqueeze", arch="multi_candle", params=c(14.0,2.0,0.5), width=2L, name="TtmSqueeze"),
list(canon="TtmTrend", arch="scalar_candle", params=c(14.0), width=0L, name="TtmTrend"),
list(canon="TurnOfMonth", arch="scalar_candle", params=c(3.0,3.0,0.0), width=0L, name="TurnOfMonth"),
list(canon="Tweezer", arch="scalar_candle", params=c(), width=0L, name="Tweezer"),
list(canon="TwiggsMoneyFlow", arch="scalar_candle", params=c(14.0), width=0L, name="TwiggsMoneyFlow"),
list(canon="TwoCrows", arch="scalar_candle", params=c(), width=0L, name="TwoCrows"),
list(canon="TypicalPrice", arch="scalar_candle", params=c(), width=0L, name="TypicalPrice"),
list(canon="UlcerIndex", arch="scalar_f64", params=c(14.0), width=0L, name="UlcerIndex"),
list(canon="UltimateOscillator", arch="scalar_candle", params=c(3.0,7.0,14.0), width=0L, name="UltimateOscillator"),
list(canon="UniqueThreeRiver", arch="scalar_candle", params=c(), width=0L, name="UniqueThreeRiver"),
list(canon="UniversalOscillator", arch="scalar_f64", params=c(14.0), width=0L, name="UniversalOscillator"),
list(canon="UpDownVolumeRatio", arch="cross", params=c(), width=0L, name="UpDownVolumeRatio"),
list(canon="UpsideGapThreeMethods", arch="scalar_candle", params=c(), width=0L, name="UpsideGapThreeMethods"),
list(canon="UpsideGapTwoCrows", arch="scalar_candle", params=c(), width=0L, name="UpsideGapTwoCrows"),
list(canon="UpsidePotentialRatio", arch="scalar_f64", params=c(14.0,2.0), width=0L, name="UpsidePotentialRatio"),
list(canon="ValueArea", arch="multi_candle", params=c(20.0,50.0,0.7), width=3L, name="ValueArea"),
list(canon="ValueAtRisk", arch="scalar_f64", params=c(20.0,0.95), width=0L, name="ValueAtRisk"),
list(canon="Variance", arch="scalar_f64", params=c(14.0), width=0L, name="Variance"),
list(canon="VarianceRatio", arch="pairwise", params=c(60.0,2.0), width=0L, name="VarianceRatio"),
list(canon="VerticalHorizontalFilter", arch="scalar_f64", params=c(14.0), width=0L, name="VerticalHorizontalFilter"),
list(canon="Vidya", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="VIDYA"),
list(canon="VolatilityCone", arch="multi_candle", params=c(3.0,7.0), width=5L, name="VolatilityCone"),
list(canon="VolatilityOfVolatility", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="VolatilityOfVolatility"),
list(canon="VolatilityRatio", arch="scalar_candle", params=c(14.0), width=0L, name="VolatilityRatio"),
list(canon="VoltyStop", arch="scalar_candle", params=c(14.0,2.0), width=0L, name="VoltyStop"),
list(canon="VolumeBars", arch="bars_candle5", params=c(500.0), width=0L, name="VolumeBars"),
list(canon="VolumeByTimeProfile", arch="profile_bins", params=c(24.0,0.0), width=24L, name="VolumeByTimeProfile"),
list(canon="VolumeOscillator", arch="scalar_candle", params=c(3.0,7.0), width=0L, name="VolumeOscillator"),
list(canon="VolumePriceTrend", arch="scalar_candle", params=c(), width=0L, name="VPT"),
list(canon="VolumeProfile", arch="profile_pricebins", params=c(20.0,50.0), width=52L, name="VolumeProfile"),
list(canon="VolumeRsi", arch="scalar_candle", params=c(14.0), width=0L, name="VolumeRsi"),
list(canon="VolumeWeightedMacd", arch="multi_candle", params=c(3.0,7.0,14.0), width=3L, name="VolumeWeightedMacd"),
list(canon="VolumeWeightedSr", arch="multi_candle", params=c(14.0), width=2L, name="VolumeWeightedSr"),
list(canon="Vortex", arch="multi_candle", params=c(14.0), width=2L, name="Vortex"),
list(canon="Vpin", arch="trade", params=c(5000.0,10.0), width=0L, name="Vpin"),
list(canon="Vwap", arch="scalar_candle", params=c(), width=0L, name="VWAP"),
list(canon="VwapStdDevBands", arch="multi_candle", params=c(2.0), width=4L, name="VwapStdDevBands"),
list(canon="Vwma", arch="scalar_candle", params=c(14.0), width=0L, name="VWMA"),
list(canon="Vzo", arch="scalar_candle", params=c(14.0), width=0L, name="VZO"),
list(canon="Wad", arch="scalar_candle", params=c(), width=0L, name="Wad"),
list(canon="WavePm", arch="scalar_f64", params=c(3.0,7.0), width=0L, name="WavePm"),
list(canon="WaveTrend", arch="multi_candle", params=c(3.0,7.0,14.0), width=2L, name="WaveTrend"),
list(canon="Wedge", arch="scalar_candle", params=c(), width=0L, name="Wedge"),
list(canon="WeightedClose", arch="scalar_candle", params=c(), width=0L, name="WeightedClose"),
list(canon="WickRatio", arch="scalar_candle", params=c(), width=0L, name="WickRatio"),
list(canon="WilliamsFractals", arch="multi_candle", params=c(), width=2L, name="WilliamsFractals"),
list(canon="WilliamsR", arch="scalar_candle", params=c(14.0), width=0L, name="WilliamsR"),
list(canon="WinRate", arch="scalar_f64", params=c(14.0), width=0L, name="WinRate"),
list(canon="Wma", arch="scalar_f64", params=c(14.0), width=0L, name="WMA"),
list(canon="WoodiePivots", arch="multi_candle", params=c(), width=5L, name="WoodiePivots"),
list(canon="YangZhangVolatility", arch="scalar_candle", params=c(20.0,252.0), width=0L, name="YangZhangVolatility"),
list(canon="YoyoExit", arch="scalar_candle", params=c(14.0,2.0), width=0L, name="YoyoExit"),
list(canon="ZScore", arch="scalar_f64", params=c(14.0), width=0L, name="ZScore"),
list(canon="ZeroLagMacd", arch="multi_f64", params=c(3.0,7.0,14.0), width=3L, name="ZeroLagMACD"),
list(canon="ZigZag", arch="multi_candle", params=c(0.02), width=2L, name="ZigZag"),
list(canon="Zlema", arch="scalar_f64", params=c(14.0), width=0L, name="ZLEMA")
)