"""Wickra: streaming-first technical indicators.

Every indicator is available both in streaming mode (call ``update(value)`` per
new data point) and batch mode (call ``batch(series)`` over a full series).
Warmup positions in batch output are returned as ``NaN`` so the length always
matches the input.

Wickra has **zero third-party dependencies**. Batch inputs accept any sequence or
buffer of numbers (``array.array``, ``memoryview``, a NumPy array, or a plain
``list``); single-output batches return a stdlib ``array.array('d')`` and
multi-output indicators return a ``Matrix`` (with ``.shape`` and ``[i, j]``
access). Both expose the buffer protocol, so ``numpy.asarray(result)`` wraps a
1-D result zero-copy when NumPy is installed — but NumPy is never required.

Example::

    import array
    import wickra as ta

    prices = array.array("d", [100.0 + i * 0.1 for i in range(1000)])
    rsi = ta.RSI(14)
    values = rsi.batch(prices)        # array.array('d'), NaN during warmup

    # Or streaming:
    rsi = ta.RSI(14)
    for p in prices:
        v = rsi.update(p)             # None during warmup, then float

    # Optional NumPy interop (zero-copy):
    #   import numpy as np
    #   np.asarray(values)

"""

from __future__ import annotations

from ._wickra import (
    __version__,
    M2Measure,
    UpsidePotentialRatio,
    GainToPainRatio,
    CommonSenseRatio,
    KRatio,
    TailRatio,
    MartinRatio,
    BurkeRatio,
    SterlingRatio,
    AUTOCORRPGRAM,
    EVENBETTERSINE,
    BANDPASS,
    ADAPTIVECCI,
    UNIVERSALOSC,
    ADAPTIVERSI,
    CTI,
    TRENDFLEX,
    REFLEX,
    HIGHPASS,
    SAMPLEENT,
    SHANNONENT,
    ROLLINGMINMAX,
    JARQUEBERA,
    TimeBasedStop,
    ProjectionOscillator,
    VolatilityCone,
    VolatilityRatio,
    BipowerVariation,
    VolatilityOfVolatility,
    Garch11,
    EwmaVolatility,
    PpoHistogram,
    MacdHistogram,
    TsfOscillator,
    Qstick,
    GatorOscillator,
    KasePermissionStochastic,
    WAVE_PM,
    POLARIZED_FRACTAL_EFFICIENCY,
    TREND_STRENGTH_INDEX,
    TTM_TREND,
    QQE,
    IMI,
    ElderRay,
    DerivativeOscillator,
    RMI,
    StochasticCCI,
    DynamicMomentumIndex,
    RSX,
    FisherRSI,
    DisparityIndex,
    HoltWinters,
    GD,
    AdaptiveLaguerre,
    MedianMA,
    EHMA,
    GMA,
    SWMA,
    Expectancy,
    WinRate,
    RegimeLabel,
    JumpIndicator,
    TrendLabel,
    HighLowRange,
    WickRatio,
    BodySizePct,
    CloseVsOpen,
    RollingQuantile,
    RollingPercentileRank,
    RollingIqr,
    RealizedVolatility,
    LogReturn,
    TSF,
    LINEARREG_INTERCEPT,
    ROCR100,
    ROCR,
    ROCP,
    AVGPRICE,
    MIDPOINT,
    MIDPRICE,
    DX,
    MINUS_DI,
    PLUS_DI,
    # Trend
    SMA,
    EMA,
    WMA,
    DEMA,
    TEMA,
    HMA,
    KAMA,
    SMMA,
    TRIMA,
    ZLEMA,
    T3,
    VWMA,
    ALMA,
    McGinleyDynamic,
    FRAMA,
    VIDYA,
    JMA,
    Alligator,
    EVWMA,
    # Momentum
    RSI,
    AnchoredRSI,
    MACD,
    MACDFIX,
    MACDEXT,
    Stochastic,
    CCI,
    ROC,
    WilliamsR,
    ADX,
    ADXR,
    PLUS_DM,
    MINUS_DM,
    MFI,
    TRIX,
    AwesomeOscillator,
    Aroon,
    MOM,
    CMO,
    TSI,
    PMO,
    TII,
    KST,
    StochRSI,
    UltimateOscillator,
    RVI,
    PGO,
    KST,
    SMI,
    LaguerreRSI,
    ConnorsRSI,
    Inertia,
    APO,
    AwesomeOscillatorHistogram,
    CFO,
    ZeroLagMACD,
    ElderImpulse,
    STC,
    PPO,
    DPO,
    Coppock,
    AroonOscillator,
    Vortex,
    RWI,
    WaveTrend,
    MassIndex,
    AcceleratorOscillator,
    BalanceOfPower,
    ChoppinessIndex,
    VerticalHorizontalFilter,
    # Volatility
    BollingerBands,
    ATR,
    Keltner,
    Donchian,
    PSAR,
    SAREXT,
    NATR,
    StdDev,
    UlcerIndex,
    HistoricalVolatility,
    BollingerBandwidth,
    PercentB,
    # Trailing Stops
    ModifiedMaStop,
    Nrtr,
    AtrRatchet,
    ElderSafeZone,
    SuperTrend,
    ChandelierExit,
    ChandeKrollStop,
    AtrTrailingStop,
    HiLoActivator,
    VoltyStop,
    YoyoExit,
    DonchianStop,
    PercentageTrailingStop,
    StepTrailingStop,
    RenkoTrailingStop,
    KaseDevStop,
    TrueRange,
    ChaikinVolatility,
    RVIVolatility,
    ParkinsonVolatility,
    GarmanKlassVolatility,
    RogersSatchellVolatility,
    YangZhangVolatility,
    # Volume
    VolumeWeightedMacd,
    BetterVolume,
    IntradayIntensity,
    TradeVolumeIndex,
    TwiggsMoneyFlow,
    Wad,
    VolumeRsi,
    OBV,
    VWAP,
    RollingVWAP,
    ADL,
    VolumePriceTrend,
    ChaikinMoneyFlow,
    ChaikinOscillator,
    ForceIndex,
    KVO,
    VolumeOscillator,
    NVI,
    PVI,
    ADOSC,
    AnchoredVWAP,
    DemandIndex,
    TSV,
    VZO,
    MarketFacilitationIndex,
    EaseOfMovement,
    # Statistics
    KendallTau,
    SpreadBollingerBands,
    KalmanHedgeRatio,
    GrangerCausality,
    VarianceRatio,
    BetaNeutralSpread,
    DistanceSsd,
    SpreadHurst,
    OuHalfLife,
    RollingCovariance,
    RollingCorrelation,
    TypicalPrice,
    MedianPrice,
    WeightedClose,
    LinearRegression,
    LinRegSlope,
    ZScore,
    LinRegAngle,
    Variance,
    CoefficientOfVariation,
    Skewness,
    Kurtosis,
    StandardError,
    DetrendedStdDev,
    RSquared,
    Autocorrelation,
    MedianAbsoluteDeviation,
    HurstExponent,
    PearsonCorrelation,
    Beta,
    PairwiseBeta,
    SpreadAr1Coefficient,
    PairSpreadZScore,
    LeadLagCrossCorrelation,
    Cointegration,
    RelativeStrengthAB,
    SpearmanCorrelation,
    # Ehlers / Cycle
    SuperSmoother,
    FisherTransform,
    InverseFisherTransform,
    Decycler,
    DecyclerOscillator,
    RoofingFilter,
    CenterOfGravity,
    CyberneticCycle,
    InstantaneousTrendline,
    EhlersStochastic,
    EmpiricalModeDecomposition,
    HilbertDominantCycle,
    HT_DCPHASE,
    HT_PHASOR,
    HT_TRENDMODE,
    AdaptiveCycle,
    SineWave,
    MAMA,
    FAMA,
    # Bands & Channels
    ProjectionBands,
    MedianChannel,
    BomarBands,
    QuartileBands,
    MaEnvelope,
    AccelerationBands,
    StarcBands,
    AtrBands,
    HurstChannel,
    LinRegChannel,
    StandardErrorBands,
    DoubleBollinger,
    TtmSqueeze,
    FractalChaosBands,
    VwapStdDevBands,
    # Pivots & S/R
    PivotReversal,
    VolumeWeightedSr,
    AndrewsPitchfork,
    MurreyMathLines,
    CentralPivotRange,
    ClassicPivots,
    FibonacciPivots,
    Camarilla,
    WoodiePivots,
    DemarkPivots,
    WilliamsFractals,
    ZigZag,
    # DeMark
    TDMovingAverage,
    TDDWave,
    TDTrap,
    TDPropulsion,
    TDClopwin,
    TDClop,
    TDCamouflage,
    TDSetup,
    TDSequential,
    TDDeMarker,
    TDREI,
    TDPressure,
    TDCombo,
    TDCountdown,
    TDLines,
    TDRangeProjection,
    TDDifferential,
    TDOpen,
    TDRiskLevel,
    # Ichimoku & alternative charts
    Ichimoku,
    HeikinAshi,
    SmoothedHeikinAshi,
    HeikinAshiOscillator,
    ThreeLineBreak,
    Equivolume,
    CandleVolume,
    # Data layer
    TickAggregator,
    Resampler,
    CandleReader,
    BinanceFeed,
    fetch_binance_klines,
    # Market Profile
    CompositeProfile,
    HighLowVolumeNodes,
    ProfileShape,
    SinglePrints,
    NakedPoc,
    ValueArea,
    VolumeProfile,
    TpoProfile,
    InitialBalance,
    OpeningRange,
    # Alt-Chart Bars
    ThreeLineBreakBars,
    RunBars,
    ImbalanceBars,
    DollarBars,
    VolumeBars,
    TickBars,
    RangeBars,
    RenkoBars,
    KagiBars,
    PointAndFigureBars,
    # Candlestick patterns
    TowerTopBottom,
    HaramiCross,
    Tristar,
    FryPanBottom,
    DumplingTop,
    NewPriceLines,
    Doji,
    Hammer,
    InvertedHammer,
    HangingMan,
    ShootingStar,
    Engulfing,
    Harami,
    MorningEveningStar,
    ThreeSoldiersOrCrows,
    PiercingDarkCloud,
    Marubozu,
    Tweezer,
    SpinningTop,
    ThreeInside,
    ThreeOutside,
    TwoCrows,
    UpsideGapTwoCrows,
    IdenticalThreeCrows,
    ThreeLineStrike,
    ThreeStarsInSouth,
    AbandonedBaby,
    AdvanceBlock,
    BeltHold,
    Breakaway,
    Counterattack,
    DojiStar,
    DragonflyDoji,
    GravestoneDoji,
    LongLeggedDoji,
    RickshawMan,
    EveningDojiStar,
    MorningDojiStar,
    GapSideBySideWhite,
    HighWave,
    Hikkake,
    HikkakeModified,
    HomingPigeon,
    OnNeck,
    InNeck,
    Thrusting,
    SeparatingLines,
    Kicking,
    KickingByLength,
    LadderBottom,
    MatHold,
    MatchingLow,
    LongLine,
    ShortLine,
    RisingThreeMethods,
    FallingThreeMethods,
    UpsideGapThreeMethods,
    DownsideGapThreeMethods,
    StalledPattern,
    StickSandwich,
    Takuri,
    ClosingMarubozu,
    OpeningMarubozu,
    TasukiGap,
    UniqueThreeRiver,
    ConcealingBabySwallow,
    # Chart patterns
    CupAndHandle,
    RectangleRange,
    FlagPennant,
    Wedge,
    Triangle,
    HeadAndShoulders,
    TripleTopBottom,
    DoubleTopBottom,
    # Harmonic patterns
    ThreeDrives,
    Cypher,
    Shark,
    Crab,
    Bat,
    Butterfly,
    Gartley,
    Abcd,
    # Fibonacci
    FibTimeZones,
    FibChannel,
    FibArcs,
    FibFan,
    FibConfluence,
    GoldenPocket,
    AutoFib,
    FibProjection,
    FibExtension,
    FibRetracement,
    # Microstructure: order book
    OrderFlowImbalance,
    OrderBookImbalanceTop1,
    OrderBookImbalanceTopN,
    OrderBookImbalanceFull,
    Microprice,
    QuotedSpread,
    DepthSlope,
    # Microstructure: trade flow
    Pin,
    TradeSignAutocorrelation,
    RollMeasure,
    AmihudIlliquidity,
    Vpin,
    SignedVolume,
    CumulativeVolumeDelta,
    TradeImbalance,
    # Microstructure: price impact
    HasbrouckInformationShare,
    EffectiveSpread,
    RealizedSpread,
    KylesLambda,
    # Microstructure: footprint
    Footprint,
    # Derivatives
    OpenInterestMomentum,
    FundingImpliedApr,
    PerpetualPremiumIndex,
    OiToVolumeRatio,
    EstimatedLeverageRatio,
    FundingRate,
    FundingRateMean,
    FundingRateZScore,
    FundingBasis,
    OpenInterestDelta,
    OIPriceDivergence,
    OIWeighted,
    LongShortRatio,
    TakerBuySellRatio,
    LiquidationFeatures,
    TermStructureBasis,
    CalendarSpread,
    # Market Breadth
    TickIndex,
    AbsoluteBreadthIndex,
    CumulativeVolumeIndex,
    BullishPercentIndex,
    UpDownVolumeRatio,
    PercentAboveMa,
    HighLowIndex,
    NewHighsNewLows,
    BreadthThrust,
    Trin,
    McClellanSummationIndex,
    McClellanOscillator,
    AdVolumeLine,
    AdvanceDeclineRatio,
    AdvanceDecline,
    # Risk / Performance
    SharpeRatio,
    SortinoRatio,
    CalmarRatio,
    OmegaRatio,
    MaxDrawdown,
    AverageDrawdown,
    DrawdownDuration,
    PainIndex,
    ValueAtRisk,
    ConditionalValueAtRisk,
    ProfitFactor,
    GainLossRatio,
    RecoveryFactor,
    KellyCriterion,
    TreynorRatio,
    InformationRatio,
    Alpha,
    # Seasonality & Session
    SessionVwap,
    SessionHighLow,
    SessionRange,
    AverageDailyRange,
    OvernightGap,
    OvernightIntradayReturn,
    TurnOfMonth,
    SeasonalZScore,
    TimeOfDayReturnProfile,
    DayOfWeekProfile,
    IntradayVolatilityProfile,
    VolumeByTimeProfile,
)

__all__ = [
    "M2Measure",
    "UpsidePotentialRatio",
    "GainToPainRatio",
    "CommonSenseRatio",
    "KRatio",
    "TailRatio",
    "MartinRatio",
    "BurkeRatio",
    "SterlingRatio",
    "AUTOCORRPGRAM",
    "EVENBETTERSINE",
    "BANDPASS",
    "ADAPTIVECCI",
    "UNIVERSALOSC",
    "ADAPTIVERSI",
    "CTI",
    "TRENDFLEX",
    "REFLEX",
    "HIGHPASS",
    "SAMPLEENT",
    "SHANNONENT",
    "ROLLINGMINMAX",
    "JARQUEBERA",
    "TimeBasedStop",
    "ProjectionOscillator",
    "VolatilityCone",
    "VolatilityRatio",
    "BipowerVariation",
    "VolatilityOfVolatility",
    "Garch11",
    "EwmaVolatility",
    "PpoHistogram",
    "MacdHistogram",
    "TsfOscillator",
    "Qstick",
    "GatorOscillator",
    "KasePermissionStochastic",
    "WAVE_PM",
    "POLARIZED_FRACTAL_EFFICIENCY",
    "TREND_STRENGTH_INDEX",
    "TTM_TREND",
    "QQE",
    "IMI",
    "ElderRay",
    "DerivativeOscillator",
    "RMI",
    "StochasticCCI",
    "DynamicMomentumIndex",
    "RSX",
    "FisherRSI",
    "DisparityIndex",
    "HoltWinters",
    "GD",
    "AdaptiveLaguerre",
    "MedianMA",
    "EHMA",
    "GMA",
    "SWMA",
    "Expectancy",
    "WinRate",
    "RegimeLabel",
    "JumpIndicator",
    "TrendLabel",
    "HighLowRange",
    "WickRatio",
    "BodySizePct",
    "CloseVsOpen",
    "RollingQuantile",
    "RollingPercentileRank",
    "RollingIqr",
    "RealizedVolatility",
    "LogReturn",
    "TSF",
    "LINEARREG_INTERCEPT",
    "ROCR100",
    "ROCR",
    "ROCP",
    "AVGPRICE",
    "MIDPOINT",
    "MIDPRICE",
    "DX",
    "MINUS_DI",
    "PLUS_DI",
    "__version__",
    # Trend
    "SMA",
    "EMA",
    "WMA",
    "DEMA",
    "TEMA",
    "HMA",
    "KAMA",
    "SMMA",
    "TRIMA",
    "ZLEMA",
    "T3",
    "VWMA",
    "ALMA",
    "McGinleyDynamic",
    "FRAMA",
    "VIDYA",
    "JMA",
    "Alligator",
    "EVWMA",
    # Momentum
    "RSI",
    "AnchoredRSI",
    "MACD",
    "MACDFIX",
    "MACDEXT",
    "Stochastic",
    "CCI",
    "ROC",
    "WilliamsR",
    "ADX",
    "ADXR",
    "PLUS_DM",
    "MINUS_DM",
    "MFI",
    "TRIX",
    "AwesomeOscillator",
    "Aroon",
    "MOM",
    "CMO",
    "TSI",
    "PMO",
    "TII",
    "KST",
    "StochRSI",
    "UltimateOscillator",
    "RVI",
    "PGO",
    "KST",
    "SMI",
    "LaguerreRSI",
    "ConnorsRSI",
    "Inertia",
    "APO",
    "AwesomeOscillatorHistogram",
    "CFO",
    "ZeroLagMACD",
    "ElderImpulse",
    "STC",
    "PPO",
    "DPO",
    "Coppock",
    "AroonOscillator",
    "Vortex",
    "RWI",
    "WaveTrend",
    "MassIndex",
    "AcceleratorOscillator",
    "BalanceOfPower",
    "ChoppinessIndex",
    "VerticalHorizontalFilter",
    # Volatility
    "BollingerBands",
    "ATR",
    "Keltner",
    "Donchian",
    "PSAR",
    "SAREXT",
    "NATR",
    "StdDev",
    "UlcerIndex",
    "HistoricalVolatility",
    "BollingerBandwidth",
    "PercentB",
    # Trailing Stops
    "ModifiedMaStop",
    "Nrtr",
    "AtrRatchet",
    "ElderSafeZone",
    "SuperTrend",
    "ChandelierExit",
    "ChandeKrollStop",
    "AtrTrailingStop",
    "HiLoActivator",
    "VoltyStop",
    "YoyoExit",
    "DonchianStop",
    "PercentageTrailingStop",
    "StepTrailingStop",
    "RenkoTrailingStop",
    "KaseDevStop",
    "TrueRange",
    "ChaikinVolatility",
    "RVIVolatility",
    "ParkinsonVolatility",
    "GarmanKlassVolatility",
    "RogersSatchellVolatility",
    "YangZhangVolatility",
    # Volume
    "VolumeWeightedMacd",
    "BetterVolume",
    "IntradayIntensity",
    "TradeVolumeIndex",
    "TwiggsMoneyFlow",
    "Wad",
    "VolumeRsi",
    "OBV",
    "VWAP",
    "RollingVWAP",
    "ADL",
    "VolumePriceTrend",
    "ChaikinMoneyFlow",
    "ChaikinOscillator",
    "ForceIndex",
    "KVO",
    "VolumeOscillator",
    "NVI",
    "PVI",
    "ADOSC",
    "AnchoredVWAP",
    "DemandIndex",
    "TSV",
    "VZO",
    "MarketFacilitationIndex",
    "EaseOfMovement",
    # Statistics
    "KendallTau",
    "SpreadBollingerBands",
    "KalmanHedgeRatio",
    "GrangerCausality",
    "VarianceRatio",
    "BetaNeutralSpread",
    "DistanceSsd",
    "SpreadHurst",
    "OuHalfLife",
    "RollingCovariance",
    "RollingCorrelation",
    "TypicalPrice",
    "MedianPrice",
    "WeightedClose",
    "LinearRegression",
    "LinRegSlope",
    "ZScore",
    "LinRegAngle",
    "Variance",
    "CoefficientOfVariation",
    "Skewness",
    "Kurtosis",
    "StandardError",
    "DetrendedStdDev",
    "RSquared",
    "Autocorrelation",
    "MedianAbsoluteDeviation",
    "HurstExponent",
    "PearsonCorrelation",
    "Beta",
    "PairwiseBeta",
    "SpreadAr1Coefficient",
    "PairSpreadZScore",
    "LeadLagCrossCorrelation",
    "Cointegration",
    "RelativeStrengthAB",
    "SpearmanCorrelation",
    # Ehlers / Cycle
    "SuperSmoother",
    "FisherTransform",
    "InverseFisherTransform",
    "Decycler",
    "DecyclerOscillator",
    "RoofingFilter",
    "CenterOfGravity",
    "CyberneticCycle",
    "InstantaneousTrendline",
    "EhlersStochastic",
    "EmpiricalModeDecomposition",
    "HilbertDominantCycle",
    "HT_DCPHASE",
    "HT_PHASOR",
    "HT_TRENDMODE",
    "AdaptiveCycle",
    "SineWave",
    "MAMA",
    "FAMA",
    # Bands & Channels
    "ProjectionBands",
    "MedianChannel",
    "BomarBands",
    "QuartileBands",
    "MaEnvelope",
    "AccelerationBands",
    "StarcBands",
    "AtrBands",
    "HurstChannel",
    "LinRegChannel",
    "StandardErrorBands",
    "DoubleBollinger",
    "TtmSqueeze",
    "FractalChaosBands",
    "VwapStdDevBands",
    # Pivots & S/R
    "PivotReversal",
    "VolumeWeightedSr",
    "AndrewsPitchfork",
    "MurreyMathLines",
    "CentralPivotRange",
    "ClassicPivots",
    "FibonacciPivots",
    "Camarilla",
    "WoodiePivots",
    "DemarkPivots",
    "WilliamsFractals",
    "ZigZag",
    # DeMark
    "TDMovingAverage",
    "TDDWave",
    "TDTrap",
    "TDPropulsion",
    "TDClopwin",
    "TDClop",
    "TDCamouflage",
    "TDSetup",
    "TDSequential",
    "TDDeMarker",
    "TDREI",
    "TDPressure",
    "TDCombo",
    "TDCountdown",
    "TDLines",
    "TDRangeProjection",
    "TDDifferential",
    "TDOpen",
    "TDRiskLevel",
    # Ichimoku & alternative charts
    "Ichimoku",
    "HeikinAshi",
    "SmoothedHeikinAshi",
    "HeikinAshiOscillator",
    "ThreeLineBreak",
    "Equivolume",
    "CandleVolume",
    # Data layer
    "TickAggregator",
    "Resampler",
    "CandleReader",
    "BinanceFeed",
    "fetch_binance_klines",
    # Market Profile
    "CompositeProfile",
    "HighLowVolumeNodes",
    "ProfileShape",
    "SinglePrints",
    "NakedPoc",
    "ValueArea",
    "VolumeProfile",
    "TpoProfile",
    "InitialBalance",
    "OpeningRange",
    # Alt-Chart Bars
    "ThreeLineBreakBars",
    "RunBars",
    "ImbalanceBars",
    "DollarBars",
    "VolumeBars",
    "TickBars",
    "RangeBars",
    "RenkoBars",
    "KagiBars",
    "PointAndFigureBars",
    # Candlestick patterns
    "TowerTopBottom",
    "HaramiCross",
    "Tristar",
    "FryPanBottom",
    "DumplingTop",
    "NewPriceLines",
    "Doji",
    "Hammer",
    "InvertedHammer",
    "HangingMan",
    "ShootingStar",
    "Engulfing",
    "Harami",
    "MorningEveningStar",
    "ThreeSoldiersOrCrows",
    "PiercingDarkCloud",
    "Marubozu",
    "Tweezer",
    "SpinningTop",
    "ThreeInside",
    "ThreeOutside",
    "TwoCrows",
    "UpsideGapTwoCrows",
    "IdenticalThreeCrows",
    "ThreeLineStrike",
    "ThreeStarsInSouth",
    "AbandonedBaby",
    "AdvanceBlock",
    "BeltHold",
    "Breakaway",
    "Counterattack",
    "DojiStar",
    "DragonflyDoji",
    "GravestoneDoji",
    "LongLeggedDoji",
    "RickshawMan",
    "EveningDojiStar",
    "MorningDojiStar",
    "GapSideBySideWhite",
    "HighWave",
    "Hikkake",
    "HikkakeModified",
    "HomingPigeon",
    "OnNeck",
    "InNeck",
    "Thrusting",
    "SeparatingLines",
    "Kicking",
    "KickingByLength",
    "LadderBottom",
    "MatHold",
    "MatchingLow",
    "LongLine",
    "ShortLine",
    "RisingThreeMethods",
    "FallingThreeMethods",
    "UpsideGapThreeMethods",
    "DownsideGapThreeMethods",
    "StalledPattern",
    "StickSandwich",
    "Takuri",
    "ClosingMarubozu",
    "OpeningMarubozu",
    "TasukiGap",
    "UniqueThreeRiver",
    "ConcealingBabySwallow",
    # Chart patterns
    "CupAndHandle",
    "RectangleRange",
    "FlagPennant",
    "Wedge",
    "Triangle",
    "HeadAndShoulders",
    "TripleTopBottom",
    "DoubleTopBottom",
    # Harmonic patterns
    "ThreeDrives",
    "Cypher",
    "Shark",
    "Crab",
    "Bat",
    "Butterfly",
    "Gartley",
    "Abcd",
    # Fibonacci
    "FibTimeZones",
    "FibChannel",
    "FibArcs",
    "FibFan",
    "FibConfluence",
    "GoldenPocket",
    "AutoFib",
    "FibProjection",
    "FibExtension",
    "FibRetracement",
    # Microstructure: order book
    "OrderFlowImbalance",
    "OrderBookImbalanceTop1",
    "OrderBookImbalanceTopN",
    "OrderBookImbalanceFull",
    "Microprice",
    "QuotedSpread",
    "DepthSlope",
    # Microstructure: trade flow
    "Pin",
    "TradeSignAutocorrelation",
    "RollMeasure",
    "AmihudIlliquidity",
    "Vpin",
    "SignedVolume",
    "CumulativeVolumeDelta",
    "TradeImbalance",
    # Microstructure: price impact
    "HasbrouckInformationShare",
    "EffectiveSpread",
    "RealizedSpread",
    "KylesLambda",
    # Microstructure: footprint
    "Footprint",
    # Derivatives
    "OpenInterestMomentum",
    "FundingImpliedApr",
    "PerpetualPremiumIndex",
    "OiToVolumeRatio",
    "EstimatedLeverageRatio",
    "FundingRate",
    "FundingRateMean",
    "FundingRateZScore",
    "FundingBasis",
    "OpenInterestDelta",
    "OIPriceDivergence",
    "OIWeighted",
    "LongShortRatio",
    "TakerBuySellRatio",
    "LiquidationFeatures",
    "TermStructureBasis",
    "CalendarSpread",
    # Market Breadth
    "TickIndex",
    "AbsoluteBreadthIndex",
    "CumulativeVolumeIndex",
    "BullishPercentIndex",
    "UpDownVolumeRatio",
    "PercentAboveMa",
    "HighLowIndex",
    "NewHighsNewLows",
    "BreadthThrust",
    "Trin",
    "McClellanSummationIndex",
    "McClellanOscillator",
    "AdVolumeLine",
    "AdvanceDeclineRatio",
    "AdvanceDecline",
    # Risk / Performance
    "SharpeRatio",
    "SortinoRatio",
    "CalmarRatio",
    "OmegaRatio",
    "MaxDrawdown",
    "AverageDrawdown",
    "DrawdownDuration",
    "PainIndex",
    "ValueAtRisk",
    "ConditionalValueAtRisk",
    "ProfitFactor",
    "GainLossRatio",
    "RecoveryFactor",
    "KellyCriterion",
    "TreynorRatio",
    "InformationRatio",
    "Alpha",
    # Seasonality & Session
    "SessionVwap",
    "SessionHighLow",
    "SessionRange",
    "AverageDailyRange",
    "OvernightGap",
    "OvernightIntradayReturn",
    "TurnOfMonth",
    "SeasonalZScore",
    "TimeOfDayReturnProfile",
    "DayOfWeekProfile",
    "IntradayVolatilityProfile",
    "VolumeByTimeProfile",
]
