{
  "surfaces": {
    "python": {
      "indicator_count": 211,
      "method_count": 467,
      "categories": [
        "aggregation",
        "alerts",
        "batch",
        "crypto",
        "cycle",
        "extended",
        "features",
        "math_ops",
        "momentum",
        "overlap",
        "pattern",
        "portfolio",
        "price_transform",
        "regime",
        "resampling",
        "signals",
        "statistic",
        "streaming",
        "volatility",
        "volume"
      ],
      "indicators": [
        {
          "name": "ACOS",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "AD",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        },
        {
          "name": "ADD",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ADOSC",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        },
        {
          "name": "ADX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ADXR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "APO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "AROON",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "AROONOSC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ASIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ATAN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ATR",
          "category": "volatility",
          "module": "ferro_ta.indicators.volatility",
          "doc": "",
          "params": []
        },
        {
          "name": "AVGPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "AlertEvent",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "AlertManager",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "BATCH_DTW",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "BBANDS",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "BETA",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "BOP",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "CCI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL2CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3BLACKCROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3INSIDE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3LINESTRIKE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3OUTSIDE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3STARSINSOUTH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3WHITESOLDIERS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLABANDONEDBABY",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLADVANCEBLOCK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBELTHOLD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBREAKAWAY",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCLOSINGMARUBOZU",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCONCEALBABYSWALL",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCOUNTERATTACK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDARKCLOUDCOVER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDRAGONFLYDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLENGULFING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGAPSIDESIDEWHITE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGRAVESTONEDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHAMMER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHANGINGMAN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMICROSS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIGHWAVE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKEMOD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHOMINGPIGEON",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLIDENTICAL3CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINNECK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINVERTEDHAMMER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKINGBYLENGTH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLADDERBOTTOM",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLEGGEDDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLINE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMARUBOZU",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATCHINGLOW",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATHOLD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLONNECK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLPIERCING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRICKSHAWMAN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRISEFALL3METHODS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSEPARATINGLINES",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHOOTINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHORTLINE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSPINNINGTOP",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTALLEDPATTERN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTICKSANDWICH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTAKURI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTASUKIGAP",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTHRUSTING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTRISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUNIQUE3RIVER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUPSIDEGAP2CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLXSIDEGAP3METHODS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CEIL",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "CHANDELIER_EXIT",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "CHOPPINESS_INDEX",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "CMO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "CORREL",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "COS",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "COSH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "DEMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "DIV",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "DONCHIAN",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "DTW",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "DTW_DISTANCE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "DX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "EMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "EXP",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "FLOOR",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPERIOD",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPHASE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_PHASOR",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_SINE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDLINE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDMODE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HULL_MA",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "ICHIMOKU",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "KAMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "KELTNER_CHANNELS",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_ANGLE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_INTERCEPT",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_SLOPE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "LOG10",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACD",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDEXT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDFIX",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MAMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MAVP",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MAX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MAXINDEX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MEDPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "MFI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPOINT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPRICE",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MININDEX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MOM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MULT",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "NATR",
          "category": "volatility",
          "module": "ferro_ta.indicators.volatility",
          "doc": "",
          "params": []
        },
        {
          "name": "OBV",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        },
        {
          "name": "PIVOT_POINTS",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "PPO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCP",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR100",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "RSI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "SAR",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SAREXT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SINH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SQRT",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "STDDEV",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCH",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHF",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHRSI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "SUB",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SUM",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SUPERTREND",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingATR",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingBBands",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingEMA",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingMACD",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingRSI",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingSMA",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingStoch",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingSupertrend",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingVWAP",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "T3",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "TAN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "TANH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "TEMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "TRANGE",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "TSF",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "TYPPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "TickAggregator",
          "category": "aggregation",
          "module": "ferro_ta.data.aggregation",
          "doc": "",
          "params": []
        },
        {
          "name": "ULTOSC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "VAR",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "VWAP",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "VWMA",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "WCLPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "WILLR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "WMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "aggregate_ticks",
          "category": "aggregation",
          "module": "ferro_ta.data.aggregation",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_apply",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_ema",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_rsi",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_sma",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "beta",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "check_cross",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "check_threshold",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "collect_alert_bars",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "compose",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "compute_many",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "continuous_bar_labels",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "correlation_matrix",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "detect_breaks_cusum",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "drawdown",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "feature_matrix",
          "category": "features",
          "module": "ferro_ta.analysis.features",
          "doc": "",
          "params": []
        },
        {
          "name": "funding_pnl",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "multi_timeframe",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        },
        {
          "name": "portfolio_volatility",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "rank_signals",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "regime",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "regime_adx",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "regime_combined",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "resample",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        },
        {
          "name": "resample_continuous",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "rolling_variance_break",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "screen",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "session_boundaries",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "structural_breaks",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "volume_bars",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        }
      ],
      "methods": [
        {
          "name": "TickAggregator",
          "category": "aggregation",
          "module": "ferro_ta.data.aggregation",
          "doc": "",
          "params": []
        },
        {
          "name": "aggregate_ticks",
          "category": "aggregation",
          "module": "ferro_ta.data.aggregation",
          "doc": "",
          "params": []
        },
        {
          "name": "AlertEvent",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "AlertManager",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "check_cross",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "check_threshold",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "collect_alert_bars",
          "category": "alerts",
          "module": "ferro_ta.tools.alerts",
          "doc": "",
          "params": []
        },
        {
          "name": "TradeStats",
          "category": "attribution",
          "module": "ferro_ta.analysis.attribution",
          "doc": "",
          "params": []
        },
        {
          "name": "attribution_by_month",
          "category": "attribution",
          "module": "ferro_ta.analysis.attribution",
          "doc": "",
          "params": []
        },
        {
          "name": "attribution_by_signal",
          "category": "attribution",
          "module": "ferro_ta.analysis.attribution",
          "doc": "",
          "params": []
        },
        {
          "name": "from_backtest",
          "category": "attribution",
          "module": "ferro_ta.analysis.attribution",
          "doc": "",
          "params": []
        },
        {
          "name": "trade_stats",
          "category": "attribution",
          "module": "ferro_ta.analysis.attribution",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_apply",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_ema",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_rsi",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "batch_sma",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "compute_many",
          "category": "batch",
          "module": "ferro_ta.data.batch",
          "doc": "",
          "params": []
        },
        {
          "name": "ratio",
          "category": "cross_asset",
          "module": "ferro_ta.analysis.cross_asset",
          "doc": "",
          "params": []
        },
        {
          "name": "relative_strength",
          "category": "cross_asset",
          "module": "ferro_ta.analysis.cross_asset",
          "doc": "",
          "params": []
        },
        {
          "name": "rolling_beta",
          "category": "cross_asset",
          "module": "ferro_ta.analysis.cross_asset",
          "doc": "",
          "params": []
        },
        {
          "name": "spread",
          "category": "cross_asset",
          "module": "ferro_ta.analysis.cross_asset",
          "doc": "",
          "params": []
        },
        {
          "name": "zscore",
          "category": "cross_asset",
          "module": "ferro_ta.analysis.cross_asset",
          "doc": "",
          "params": []
        },
        {
          "name": "continuous_bar_labels",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "funding_pnl",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "resample_continuous",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "session_boundaries",
          "category": "crypto",
          "module": "ferro_ta.analysis.crypto",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPERIOD",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPHASE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_PHASOR",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_SINE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDLINE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDMODE",
          "category": "cycle",
          "module": "ferro_ta.indicators.cycle",
          "doc": "",
          "params": []
        },
        {
          "name": "PayoffLeg",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "aggregate_greeks",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "futures_leg_payoff",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "option_leg_payoff",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "stock_leg_payoff",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "strategy_payoff",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "strategy_value",
          "category": "derivatives_payoff",
          "module": "ferro_ta.analysis.derivatives_payoff",
          "doc": "",
          "params": []
        },
        {
          "name": "CHANDELIER_EXIT",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "CHOPPINESS_INDEX",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "DONCHIAN",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "HULL_MA",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "ICHIMOKU",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "KELTNER_CHANNELS",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "PIVOT_POINTS",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "SUPERTREND",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "VWAP",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "VWMA",
          "category": "extended",
          "module": "ferro_ta.indicators.extended",
          "doc": "",
          "params": []
        },
        {
          "name": "feature_matrix",
          "category": "features",
          "module": "ferro_ta.analysis.features",
          "doc": "",
          "params": []
        },
        {
          "name": "CurveSummary",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "annualized_basis",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "back_adjusted_continuous_contract",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "basis",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "calendar_spreads",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "carry_spread",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "curve_slope",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "curve_summary",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "implied_carry_rate",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "parity_gap",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "ratio_adjusted_continuous_contract",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "roll_yield",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "synthetic_forward",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "synthetic_spot",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "weighted_continuous_contract",
          "category": "futures",
          "module": "ferro_ta.analysis.futures",
          "doc": "",
          "params": []
        },
        {
          "name": "ACOS",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ADD",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ASIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ATAN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "CEIL",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "COS",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "COSH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "DIV",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "EXP",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "FLOOR",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "LN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "LOG10",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MAX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MAXINDEX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MININDEX",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "MULT",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SIN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SINH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SQRT",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SUB",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "SUM",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "TAN",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "TANH",
          "category": "math_ops",
          "module": "ferro_ta.indicators.math_ops",
          "doc": "",
          "params": []
        },
        {
          "name": "ADX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ADXR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "APO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "AROON",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "AROONOSC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "BOP",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "CCI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "CMO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "DX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MFI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "MOM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DM",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "PPO",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCP",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR100",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "RSI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCH",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHF",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHRSI",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "TRANGE",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIX",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ULTOSC",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "WILLR",
          "category": "momentum",
          "module": "ferro_ta.indicators.momentum",
          "doc": "",
          "params": []
        },
        {
          "name": "ExtendedGreeks",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "OptionGreeks",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "SmileMetrics",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "VolCone",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "american_option_price",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "black_76_price",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "black_scholes_price",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "close_to_close_vol",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "digital_option_greeks",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "digital_option_price",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "early_exercise_premium",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "expected_move",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "extended_greeks",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "garman_klass_vol",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "greeks",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "implied_volatility",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "iv_percentile",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "iv_rank",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "iv_zscore",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "label_moneyness",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "option_price",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "parkinson_vol",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "put_call_parity_deviation",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "rogers_satchell_vol",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "select_strike",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "smile_metrics",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "term_structure_slope",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "vol_cone",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "yang_zhang_vol",
          "category": "options",
          "module": "ferro_ta.analysis.options",
          "doc": "",
          "params": []
        },
        {
          "name": "DerivativesStrategy",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "ExpirySelector",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "ExpirySelectorKind",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "LegPreset",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "RiskControl",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "RiskMode",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "SimulationLimits",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "StrategyLeg",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "StrikeSelector",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "StrikeSelectorKind",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "build_strategy_preset",
          "category": "options_strategy",
          "module": "ferro_ta.analysis.options_strategy",
          "doc": "",
          "params": []
        },
        {
          "name": "BBANDS",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "DEMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "EMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "KAMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACD",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDEXT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDFIX",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MAMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MAVP",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPOINT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPRICE",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SAR",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SAREXT",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "SMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "T3",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "TEMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "WMA",
          "category": "overlap",
          "module": "ferro_ta.indicators.overlap",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL2CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3BLACKCROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3INSIDE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3LINESTRIKE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3OUTSIDE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3STARSINSOUTH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3WHITESOLDIERS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLABANDONEDBABY",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLADVANCEBLOCK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBELTHOLD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBREAKAWAY",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCLOSINGMARUBOZU",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCONCEALBABYSWALL",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCOUNTERATTACK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDARKCLOUDCOVER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDRAGONFLYDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLENGULFING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGAPSIDESIDEWHITE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGRAVESTONEDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHAMMER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHANGINGMAN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMICROSS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIGHWAVE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKEMOD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHOMINGPIGEON",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLIDENTICAL3CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINNECK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINVERTEDHAMMER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKINGBYLENGTH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLADDERBOTTOM",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLEGGEDDOJI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLINE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMARUBOZU",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATCHINGLOW",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATHOLD",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGDOJISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLONNECK",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLPIERCING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRICKSHAWMAN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRISEFALL3METHODS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSEPARATINGLINES",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHOOTINGSTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHORTLINE",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSPINNINGTOP",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTALLEDPATTERN",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTICKSANDWICH",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTAKURI",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTASUKIGAP",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTHRUSTING",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTRISTAR",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUNIQUE3RIVER",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUPSIDEGAP2CROWS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLXSIDEGAP3METHODS",
          "category": "pattern",
          "module": "ferro_ta.indicators.pattern",
          "doc": "",
          "params": []
        },
        {
          "name": "beta",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "correlation_matrix",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "drawdown",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "portfolio_volatility",
          "category": "portfolio",
          "module": "ferro_ta.analysis.portfolio",
          "doc": "",
          "params": []
        },
        {
          "name": "AVGPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "MEDPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "TYPPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "WCLPRICE",
          "category": "price_transform",
          "module": "ferro_ta.indicators.price_transform",
          "doc": "",
          "params": []
        },
        {
          "name": "detect_breaks_cusum",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "regime",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "regime_adx",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "regime_combined",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "rolling_variance_break",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "structural_breaks",
          "category": "regime",
          "module": "ferro_ta.analysis.regime",
          "doc": "",
          "params": []
        },
        {
          "name": "multi_timeframe",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        },
        {
          "name": "resample",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        },
        {
          "name": "volume_bars",
          "category": "resampling",
          "module": "ferro_ta.data.resampling",
          "doc": "",
          "params": []
        },
        {
          "name": "compose",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "rank_signals",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "screen",
          "category": "signals",
          "module": "ferro_ta.analysis.signals",
          "doc": "",
          "params": []
        },
        {
          "name": "BATCH_DTW",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "BETA",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "CORREL",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "DTW",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "DTW_DISTANCE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_ANGLE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_INTERCEPT",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_SLOPE",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "STDDEV",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "TSF",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "VAR",
          "category": "statistic",
          "module": "ferro_ta.indicators.statistic",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingATR",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingBBands",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingEMA",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingMACD",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingRSI",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingSMA",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingStoch",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingSupertrend",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "StreamingVWAP",
          "category": "streaming",
          "module": "ferro_ta.data.streaming",
          "doc": "",
          "params": []
        },
        {
          "name": "compute_indicator",
          "category": "tools",
          "module": "ferro_ta.tools.tools",
          "doc": "",
          "params": []
        },
        {
          "name": "describe_indicator",
          "category": "tools",
          "module": "ferro_ta.tools.tools",
          "doc": "",
          "params": []
        },
        {
          "name": "list_indicators",
          "category": "tools",
          "module": "ferro_ta.tools.tools",
          "doc": "",
          "params": []
        },
        {
          "name": "run_backtest",
          "category": "tools",
          "module": "ferro_ta.tools.tools",
          "doc": "",
          "params": []
        },
        {
          "name": "ACOS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "AD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ADD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ADOSC",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ADX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ADXR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "APO",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "AROON",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "AROONOSC",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ASIN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ATAN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ATR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "AVGPRICE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "BBANDS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "BETA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "BOP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CCI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL2CROWS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3BLACKCROWS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3INSIDE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3LINESTRIKE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3OUTSIDE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3STARSINSOUTH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDL3WHITESOLDIERS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLABANDONEDBABY",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLADVANCEBLOCK",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBELTHOLD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLBREAKAWAY",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCLOSINGMARUBOZU",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCONCEALBABYSWALL",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLCOUNTERATTACK",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDARKCLOUDCOVER",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDOJISTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLDRAGONFLYDOJI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLENGULFING",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGDOJISTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLEVENINGSTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGAPSIDESIDEWHITE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLGRAVESTONEDOJI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHAMMER",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHANGINGMAN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHARAMICROSS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIGHWAVE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHIKKAKEMOD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLHOMINGPIGEON",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLIDENTICAL3CROWS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINNECK",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLINVERTEDHAMMER",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKING",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLKICKINGBYLENGTH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLADDERBOTTOM",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLEGGEDDOJI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLLONGLINE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMARUBOZU",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATCHINGLOW",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMATHOLD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGDOJISTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLMORNINGSTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLONNECK",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLPIERCING",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRICKSHAWMAN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLRISEFALL3METHODS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSEPARATINGLINES",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHOOTINGSTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSHORTLINE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSPINNINGTOP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTALLEDPATTERN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLSTICKSANDWICH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTAKURI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTASUKIGAP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTHRUSTING",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLTRISTAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUNIQUE3RIVER",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLUPSIDEGAP2CROWS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CDLXSIDEGAP3METHODS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CEIL",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CHANDELIER_EXIT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CHOPPINESS_INDEX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CMO",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "CORREL",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "COS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "COSH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "DEMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "DIV",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "DONCHIAN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "DX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "EMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "EXP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "FLOOR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPERIOD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_DCPHASE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_PHASOR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_SINE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDLINE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HT_TRENDMODE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "HULL_MA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ICHIMOKU",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "KAMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "KELTNER_CHANNELS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_ANGLE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_INTERCEPT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LINEARREG_SLOPE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "LOG10",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MACD",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDEXT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MACDFIX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MAMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MAVP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MAX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MAXINDEX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MEDPRICE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MFI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPOINT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MIDPRICE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MIN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MININDEX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MINUS_DM",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MOM",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "MULT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "NATR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "OBV",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "PIVOT_POINTS",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "PLUS_DM",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "PPO",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ROC",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ROCR100",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "RSI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SAREXT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SIN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SINH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SQRT",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "STDDEV",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHF",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "STOCHRSI",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SUB",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SUM",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "SUPERTREND",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "T3",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TAN",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TANH",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TEMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TRANGE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TRIX",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TSF",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "TYPPRICE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "ULTOSC",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "VAR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "VWAP",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "VWMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "WCLPRICE",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "WILLR",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "WMA",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "__version__",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "about",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "benchmark",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "debug_mode",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "disable_debug",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "enable_debug",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "get_logger",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "indicators",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "info",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "log_call",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "methods",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "traced",
          "category": "top_level",
          "module": "ferro_ta",
          "doc": "",
          "params": []
        },
        {
          "name": "plot",
          "category": "viz",
          "module": "ferro_ta.tools.viz",
          "doc": "",
          "params": []
        },
        {
          "name": "ATR",
          "category": "volatility",
          "module": "ferro_ta.indicators.volatility",
          "doc": "",
          "params": []
        },
        {
          "name": "NATR",
          "category": "volatility",
          "module": "ferro_ta.indicators.volatility",
          "doc": "",
          "params": []
        },
        {
          "name": "TRANGE",
          "category": "volatility",
          "module": "ferro_ta.indicators.volatility",
          "doc": "",
          "params": []
        },
        {
          "name": "AD",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        },
        {
          "name": "ADOSC",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        },
        {
          "name": "OBV",
          "category": "volume",
          "module": "ferro_ta.indicators.volume",
          "doc": "",
          "params": []
        }
      ]
    },
    "rust_core": {
      "public_function_count": 351,
      "functions": [
        {
          "module": "aggregation",
          "function": "aggregate_tick_bars",
          "file": "aggregation.rs"
        },
        {
          "module": "aggregation",
          "function": "aggregate_time_bars",
          "file": "aggregation.rs"
        },
        {
          "module": "aggregation",
          "function": "aggregate_volume_bars_ticks",
          "file": "aggregation.rs"
        },
        {
          "module": "alerts",
          "function": "check_cross",
          "file": "alerts.rs"
        },
        {
          "module": "alerts",
          "function": "check_threshold",
          "file": "alerts.rs"
        },
        {
          "module": "alerts",
          "function": "collect_alert_bars",
          "file": "alerts.rs"
        },
        {
          "module": "attribution",
          "function": "extract_trades",
          "file": "attribution.rs"
        },
        {
          "module": "attribution",
          "function": "monthly_contribution",
          "file": "attribution.rs"
        },
        {
          "module": "attribution",
          "function": "signal_attribution",
          "file": "attribution.rs"
        },
        {
          "module": "attribution",
          "function": "trade_stats",
          "file": "attribution.rs"
        },
        {
          "module": "backtest",
          "function": "backtest_core",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "backtest_multi_asset_core",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "backtest_ohlcv_core",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "close_position",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "commission_fraction",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "compute_performance_metrics",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "extract_trades_ohlcv",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "half_kelly_fraction",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "kelly_formula",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "kelly_fraction",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "lcg_index",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "lcg_next",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "macd_crossover_signals",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "monte_carlo_bootstrap",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "nan_to_num",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "new",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "new",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "on_bar",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "reset",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "resolve_commission_model",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "rsi_threshold_signals",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "single_asset_backtest",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "sma_crossover_signals",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "summary",
          "file": "backtest.rs"
        },
        {
          "module": "backtest",
          "function": "walk_forward_indices",
          "file": "backtest.rs"
        },
        {
          "module": "batch",
          "function": "batch_adx",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "batch_atr",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "batch_ema",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "batch_rsi",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "batch_sma",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "batch_stoch",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "run_close_indicators",
          "file": "batch.rs"
        },
        {
          "module": "batch",
          "function": "run_hlc_indicators",
          "file": "batch.rs"
        },
        {
          "module": "chunked",
          "function": "forward_fill_nan",
          "file": "chunked.rs"
        },
        {
          "module": "chunked",
          "function": "make_chunk_ranges",
          "file": "chunked.rs"
        },
        {
          "module": "chunked",
          "function": "stitch_chunks",
          "file": "chunked.rs"
        },
        {
          "module": "chunked",
          "function": "trim_overlap",
          "file": "chunked.rs"
        },
        {
          "module": "commission",
          "function": "cost_fraction",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "equity_delivery_india",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "equity_intraday_india",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "from_json",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "futures_india",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "options_india",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "proportional",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "short_borrow_cost",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "to_json",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "total_cost",
          "file": "commission.rs"
        },
        {
          "module": "commission",
          "function": "zero",
          "file": "commission.rs"
        },
        {
          "module": "crypto",
          "function": "continuous_bar_labels",
          "file": "crypto.rs"
        },
        {
          "module": "crypto",
          "function": "funding_cumulative_pnl",
          "file": "crypto.rs"
        },
        {
          "module": "crypto",
          "function": "mark_session_boundaries",
          "file": "crypto.rs"
        },
        {
          "module": "currency",
          "function": "format",
          "file": "currency.rs"
        },
        {
          "module": "currency",
          "function": "from_code",
          "file": "currency.rs"
        },
        {
          "module": "cycle",
          "function": "compute_ht_core",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_dcperiod",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_dcphase",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_phasor",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_sine",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_trendline",
          "file": "cycle.rs"
        },
        {
          "module": "cycle",
          "function": "ht_trendmode",
          "file": "cycle.rs"
        },
        {
          "module": "extended",
          "function": "chandelier_exit",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "choppiness_index",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "donchian",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "hull_ma",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "ichimoku",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "keltner_channels",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "pivot_points",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "supertrend",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "vwap",
          "file": "extended.rs"
        },
        {
          "module": "extended",
          "function": "vwma",
          "file": "extended.rs"
        },
        {
          "module": "futures.basis",
          "function": "annualized_basis",
          "file": "futures/basis.rs"
        },
        {
          "module": "futures.basis",
          "function": "basis",
          "file": "futures/basis.rs"
        },
        {
          "module": "futures.basis",
          "function": "carry_spread",
          "file": "futures/basis.rs"
        },
        {
          "module": "futures.basis",
          "function": "implied_carry_rate",
          "file": "futures/basis.rs"
        },
        {
          "module": "futures.curve",
          "function": "calendar_spreads",
          "file": "futures/curve.rs"
        },
        {
          "module": "futures.curve",
          "function": "curve_slope",
          "file": "futures/curve.rs"
        },
        {
          "module": "futures.curve",
          "function": "curve_summary",
          "file": "futures/curve.rs"
        },
        {
          "module": "futures.roll",
          "function": "back_adjusted_continuous",
          "file": "futures/roll.rs"
        },
        {
          "module": "futures.roll",
          "function": "ratio_adjusted_continuous",
          "file": "futures/roll.rs"
        },
        {
          "module": "futures.roll",
          "function": "roll_yield",
          "file": "futures/roll.rs"
        },
        {
          "module": "futures.roll",
          "function": "weighted_continuous",
          "file": "futures/roll.rs"
        },
        {
          "module": "futures.synthetic",
          "function": "parity_gap",
          "file": "futures/synthetic.rs"
        },
        {
          "module": "futures.synthetic",
          "function": "synthetic_forward",
          "file": "futures/synthetic.rs"
        },
        {
          "module": "futures.synthetic",
          "function": "synthetic_spot",
          "file": "futures/synthetic.rs"
        },
        {
          "module": "math",
          "function": "add",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "div",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "max",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "min",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "mult",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "sliding_max",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "sliding_min",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "sub",
          "file": "math.rs"
        },
        {
          "module": "math",
          "function": "sum",
          "file": "math.rs"
        },
        {
          "module": "math_ops",
          "function": "rolling_max",
          "file": "math_ops.rs"
        },
        {
          "module": "math_ops",
          "function": "rolling_maxindex",
          "file": "math_ops.rs"
        },
        {
          "module": "math_ops",
          "function": "rolling_min",
          "file": "math_ops.rs"
        },
        {
          "module": "math_ops",
          "function": "rolling_minindex",
          "file": "math_ops.rs"
        },
        {
          "module": "math_ops",
          "function": "rolling_sum",
          "file": "math_ops.rs"
        },
        {
          "module": "momentum",
          "function": "adx",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "adx_all",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "adxr",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "apo",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "aroon",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "aroonosc",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "bop",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "cci",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "cmo",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "dx",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "minus_di",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "minus_dm",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "mom",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "plus_di",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "plus_dm",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "ppo",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "roc",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "rocp",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "rocr",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "rocr100",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "rsi",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "stoch",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "stochrsi",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "trix",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "ultosc",
          "file": "momentum.rs"
        },
        {
          "module": "momentum",
          "function": "willr",
          "file": "momentum.rs"
        },
        {
          "module": "options.american",
          "function": "american_price_baw",
          "file": "options/american.rs"
        },
        {
          "module": "options.american",
          "function": "early_exercise_premium",
          "file": "options/american.rs"
        },
        {
          "module": "options.chain",
          "function": "atm_index",
          "file": "options/chain.rs"
        },
        {
          "module": "options.chain",
          "function": "label_moneyness",
          "file": "options/chain.rs"
        },
        {
          "module": "options.chain",
          "function": "select_strike_by_delta",
          "file": "options/chain.rs"
        },
        {
          "module": "options.chain",
          "function": "select_strike_by_offset",
          "file": "options/chain.rs"
        },
        {
          "module": "options.digital",
          "function": "digital_greeks",
          "file": "options/digital.rs"
        },
        {
          "module": "options.digital",
          "function": "digital_price",
          "file": "options/digital.rs"
        },
        {
          "module": "options.greeks",
          "function": "black_76_greeks",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.greeks",
          "function": "black_scholes_extended_greeks",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.greeks",
          "function": "black_scholes_greeks",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.greeks",
          "function": "model_extended_greeks",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.greeks",
          "function": "model_greeks",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.greeks",
          "function": "model_theta",
          "file": "options/greeks.rs"
        },
        {
          "module": "options.iv",
          "function": "implied_volatility",
          "file": "options/iv.rs"
        },
        {
          "module": "options.iv",
          "function": "iv_percentile",
          "file": "options/iv.rs"
        },
        {
          "module": "options.iv",
          "function": "iv_rank",
          "file": "options/iv.rs"
        },
        {
          "module": "options.iv",
          "function": "iv_zscore",
          "file": "options/iv.rs"
        },
        {
          "module": "options.mod",
          "function": "sign",
          "file": "options/mod.rs"
        },
        {
          "module": "options.normal",
          "function": "cdf",
          "file": "options/normal.rs"
        },
        {
          "module": "options.normal",
          "function": "pdf",
          "file": "options/normal.rs"
        },
        {
          "module": "options.payoff",
          "function": "aggregate_greeks_dense",
          "file": "options/payoff.rs"
        },
        {
          "module": "options.payoff",
          "function": "strategy_payoff_dense",
          "file": "options/payoff.rs"
        },
        {
          "module": "options.payoff",
          "function": "strategy_value_dense",
          "file": "options/payoff.rs"
        },
        {
          "module": "options.payoff",
          "function": "strategy_value_grid",
          "file": "options/payoff.rs"
        },
        {
          "module": "options.pricing",
          "function": "black_76_price",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.pricing",
          "function": "black_scholes_price",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.pricing",
          "function": "model_price",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.pricing",
          "function": "price_lower_bound",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.pricing",
          "function": "price_upper_bound",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.pricing",
          "function": "put_call_parity_deviation",
          "file": "options/pricing.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "close_to_close_vol",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "garman_klass_vol",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "parkinson_vol",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "rogers_satchell_vol",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "vol_cone",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.realized_vol",
          "function": "yang_zhang_vol",
          "file": "options/realized_vol.rs"
        },
        {
          "module": "options.surface",
          "function": "atm_iv",
          "file": "options/surface.rs"
        },
        {
          "module": "options.surface",
          "function": "expected_move",
          "file": "options/surface.rs"
        },
        {
          "module": "options.surface",
          "function": "linear_interpolate",
          "file": "options/surface.rs"
        },
        {
          "module": "options.surface",
          "function": "smile_metrics",
          "file": "options/surface.rs"
        },
        {
          "module": "options.surface",
          "function": "term_structure_slope",
          "file": "options/surface.rs"
        },
        {
          "module": "overlap",
          "function": "bbands",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "dema",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "ema",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "kama",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "ma",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "macd",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "macdext",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "macdfix",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "mama",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "mavp",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "midpoint",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "midprice",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "sar",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "sarext",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "sma",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "sma_into",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "t3",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "tema",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "trima",
          "file": "overlap.rs"
        },
        {
          "module": "overlap",
          "function": "wma",
          "file": "overlap.rs"
        },
        {
          "module": "pattern",
          "function": "body_size",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "candle_range",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl2crows",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3blackcrows",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3inside",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3linestrike",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3outside",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3starsinsouth",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdl3whitesoldiers",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlabandonedbaby",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdladvanceblock",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlbelthold",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlbreakaway",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlclosingmarubozu",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlconcealbabyswall",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlcounterattack",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdldarkcloudcover",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdldoji",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdldojistar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdldragonflydoji",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlengulfing",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdleveningdojistar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdleveningstar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlgapsidesidewhite",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlgravestonedoji",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhammer",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhangingman",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlharami",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlharamicross",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhighwave",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhikkake",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhikkakemod",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlhomingpigeon",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlidentical3crows",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlinneck",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlinvertedhammer",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlkicking",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlkickingbylength",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlladderbottom",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdllongleggeddoji",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdllongline",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlmarubozu",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlmatchinglow",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlmathold",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlmorningdojistar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlmorningstar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlonneck",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlpiercing",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlrickshawman",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlrisefall3methods",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlseparatinglines",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlshootingstar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlshortline",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlspinningtop",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlstalledpattern",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlsticksandwich",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdltakuri",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdltasukigap",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlthrusting",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdltristar",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlunique3river",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlupsidegap2crows",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "cdlxsidegap3methods",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "is_bearish",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "is_bullish",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "lower_shadow",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "upper_shadow",
          "file": "pattern.rs"
        },
        {
          "module": "pattern",
          "function": "validate_ohlc",
          "file": "pattern.rs"
        },
        {
          "module": "portfolio",
          "function": "beta_full",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "compose_weighted",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "correlation_matrix",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "drawdown_series",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "portfolio_volatility",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "ratio",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "relative_strength",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "rolling_beta",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "spread",
          "file": "portfolio.rs"
        },
        {
          "module": "portfolio",
          "function": "zscore_series",
          "file": "portfolio.rs"
        },
        {
          "module": "price_transform",
          "function": "avgprice",
          "file": "price_transform.rs"
        },
        {
          "module": "price_transform",
          "function": "medprice",
          "file": "price_transform.rs"
        },
        {
          "module": "price_transform",
          "function": "typprice",
          "file": "price_transform.rs"
        },
        {
          "module": "price_transform",
          "function": "wclprice",
          "file": "price_transform.rs"
        },
        {
          "module": "regime",
          "function": "detect_breaks_cusum",
          "file": "regime.rs"
        },
        {
          "module": "regime",
          "function": "regime_adx",
          "file": "regime.rs"
        },
        {
          "module": "regime",
          "function": "regime_combined",
          "file": "regime.rs"
        },
        {
          "module": "regime",
          "function": "rolling_variance_break",
          "file": "regime.rs"
        },
        {
          "module": "resampling",
          "function": "ohlcv_agg",
          "file": "resampling.rs"
        },
        {
          "module": "resampling",
          "function": "volume_bars",
          "file": "resampling.rs"
        },
        {
          "module": "signals",
          "function": "bottom_n_indices",
          "file": "signals.rs"
        },
        {
          "module": "signals",
          "function": "compose_rank",
          "file": "signals.rs"
        },
        {
          "module": "signals",
          "function": "rank_values",
          "file": "signals.rs"
        },
        {
          "module": "signals",
          "function": "top_n_indices",
          "file": "signals.rs"
        },
        {
          "module": "statistic",
          "function": "beta",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "correl",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "dtw_distance",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "dtw_path",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "linearreg",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "linearreg_angle",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "linearreg_intercept",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "linearreg_slope",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "stddev",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "tsf",
          "file": "statistic.rs"
        },
        {
          "module": "statistic",
          "function": "var",
          "file": "statistic.rs"
        },
        {
          "module": "streaming",
          "function": "fast_period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "new",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "reset",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "signal_period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "slow_period",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "streaming",
          "function": "update",
          "file": "streaming.rs"
        },
        {
          "module": "volatility",
          "function": "atr",
          "file": "volatility.rs"
        },
        {
          "module": "volatility",
          "function": "natr",
          "file": "volatility.rs"
        },
        {
          "module": "volatility",
          "function": "trange",
          "file": "volatility.rs"
        },
        {
          "module": "volume",
          "function": "ad",
          "file": "volume.rs"
        },
        {
          "module": "volume",
          "function": "adosc",
          "file": "volume.rs"
        },
        {
          "module": "volume",
          "function": "mfi",
          "file": "volume.rs"
        },
        {
          "module": "volume",
          "function": "obv",
          "file": "volume.rs"
        }
      ]
    },
    "wasm_node": {
      "export_count": 222,
      "exports": [
        "ad",
        "adosc",
        "adx",
        "adx_all",
        "adxr",
        "aggregate_greeks_dense",
        "aggregate_tick_bars",
        "aggregate_time_bars",
        "aggregate_volume_bars_ticks",
        "american_price",
        "annualized_basis",
        "apo",
        "aroon",
        "aroonosc",
        "atm_index",
        "atm_iv",
        "atr",
        "avgprice",
        "back_adjusted_continuous",
        "backtest_core",
        "batch_adx",
        "batch_atr",
        "batch_ema",
        "batch_rsi",
        "batch_sma",
        "batch_stoch",
        "bbands",
        "beta_full",
        "beta_rolling",
        "black_76_greeks",
        "black_76_price",
        "black_scholes_greeks",
        "black_scholes_price",
        "bop",
        "bottom_n_indices",
        "calendar_spreads",
        "carry_spread",
        "cci",
        "chandelier_exit",
        "check_cross",
        "check_threshold",
        "choppiness_index",
        "close_to_close_vol",
        "cmo",
        "collect_alert_bars",
        "compose_rank",
        "compose_weighted",
        "compute_performance_metrics",
        "continuous_bar_labels",
        "correl",
        "correlation_matrix",
        "curve_slope",
        "curve_summary",
        "dema",
        "detect_breaks_cusum",
        "digital_greeks",
        "digital_price",
        "donchian",
        "drawdown_series",
        "dtw_distance",
        "dx",
        "early_exercise_premium",
        "ema",
        "exchange_charges_rate",
        "expected_move",
        "extended_greeks",
        "extract_trades",
        "fast_period",
        "flat_per_order",
        "forward_fill_nan",
        "funding_cumulative_pnl",
        "futures_basis",
        "garman_klass_vol",
        "gst_rate",
        "half_kelly_fraction",
        "ht_dcperiod",
        "ht_dcphase",
        "ht_phasor",
        "ht_sine",
        "ht_trendline",
        "ht_trendmode",
        "hull_ma",
        "ichimoku",
        "implied_carry_rate",
        "implied_volatility",
        "iv_percentile",
        "iv_rank",
        "iv_zscore",
        "kama",
        "kelly_fraction",
        "keltner_channels",
        "label_moneyness",
        "linear_interpolate",
        "linearreg",
        "linearreg_angle",
        "linearreg_intercept",
        "linearreg_slope",
        "lot_size",
        "ma",
        "macd",
        "macd_crossover_signals",
        "macdfix",
        "make_chunk_ranges",
        "mama",
        "mark_session_boundaries",
        "math_add",
        "math_div",
        "math_mult",
        "math_sub",
        "mavp",
        "max_brokerage",
        "medprice",
        "mfi",
        "midpoint",
        "midprice",
        "minus_di",
        "minus_dm",
        "model_greeks",
        "model_price",
        "model_theta",
        "mom",
        "monte_carlo_bootstrap",
        "monthly_contribution",
        "natr",
        "new",
        "obv",
        "ohlcv_agg",
        "parity_gap",
        "parkinson_vol",
        "per_lot",
        "period",
        "pivot_points",
        "plus_di",
        "plus_dm",
        "portfolio_volatility",
        "ppo",
        "price_lower_bound",
        "price_upper_bound",
        "put_call_parity_deviation",
        "rank_series",
        "rank_values",
        "rate_of_value",
        "ratio",
        "ratio_adjusted_continuous",
        "regime_adx",
        "regime_combined",
        "regulatory_charges_rate",
        "relative_strength",
        "roc",
        "rocp",
        "rocr",
        "rocr100",
        "rogers_satchell_vol",
        "roll_yield",
        "rolling_beta",
        "rolling_max",
        "rolling_maxindex",
        "rolling_min",
        "rolling_minindex",
        "rolling_sum",
        "rolling_variance_break",
        "rsi",
        "rsi_threshold_signals",
        "sar",
        "select_strike_by_offset",
        "set_exchange_charges_rate",
        "set_flat_per_order",
        "set_gst_rate",
        "set_lot_size",
        "set_max_brokerage",
        "set_per_lot",
        "set_rate_of_value",
        "set_regulatory_charges_rate",
        "set_stamp_duty_rate",
        "set_stt_on_buy",
        "set_stt_on_sell",
        "set_stt_rate",
        "signal_attribution",
        "signal_period",
        "single_asset_backtest",
        "slow_period",
        "sma",
        "sma_crossover_signals",
        "spread",
        "stamp_duty_rate",
        "stddev",
        "stitch_chunks",
        "stoch",
        "stochf",
        "stochrsi",
        "strategy_payoff_dense",
        "strategy_value_grid",
        "stt_on_buy",
        "stt_on_sell",
        "stt_rate",
        "supertrend",
        "synthetic_forward",
        "synthetic_spot",
        "t3",
        "tema",
        "term_structure_slope",
        "top_n_indices",
        "trade_stats",
        "trange",
        "trim_overlap",
        "trima",
        "trix_indicator",
        "tsf",
        "typprice",
        "ultosc",
        "var",
        "vol_cone",
        "volume_bars",
        "vwap",
        "vwma",
        "walk_forward_indices",
        "wclprice",
        "weighted_continuous",
        "willr",
        "wma",
        "yang_zhang_vol",
        "zscore_series"
      ]
    }
  },
  "parity_summary": {
    "python_indicator_count": 210,
    "wasm_export_count": 222,
    "common_python_wasm_count": 92,
    "common_python_wasm": [
      "ad",
      "adosc",
      "adx",
      "adxr",
      "apo",
      "aroon",
      "aroonosc",
      "atr",
      "avgprice",
      "batch_ema",
      "batch_rsi",
      "batch_sma",
      "bbands",
      "bop",
      "cci",
      "chandelier_exit",
      "check_cross",
      "check_threshold",
      "choppiness_index",
      "cmo",
      "collect_alert_bars",
      "continuous_bar_labels",
      "correl",
      "correlation_matrix",
      "dema",
      "detect_breaks_cusum",
      "donchian",
      "dtw_distance",
      "dx",
      "ema",
      "ht_dcperiod",
      "ht_dcphase",
      "ht_phasor",
      "ht_sine",
      "ht_trendline",
      "ht_trendmode",
      "hull_ma",
      "ichimoku",
      "kama",
      "keltner_channels",
      "linearreg",
      "linearreg_angle",
      "linearreg_intercept",
      "linearreg_slope",
      "ma",
      "macd",
      "macdfix",
      "mama",
      "mavp",
      "medprice",
      "mfi",
      "midpoint",
      "midprice",
      "minus_di",
      "minus_dm",
      "mom",
      "natr",
      "obv",
      "pivot_points",
      "plus_di",
      "plus_dm",
      "portfolio_volatility",
      "ppo",
      "regime_adx",
      "regime_combined",
      "roc",
      "rocp",
      "rocr",
      "rocr100",
      "rolling_variance_break",
      "rsi",
      "sar",
      "sma",
      "stddev",
      "stoch",
      "stochf",
      "stochrsi",
      "supertrend",
      "t3",
      "tema",
      "trange",
      "trima",
      "tsf",
      "typprice",
      "ultosc",
      "var",
      "volume_bars",
      "vwap",
      "vwma",
      "wclprice",
      "willr",
      "wma"
    ],
    "python_only_vs_wasm": [
      "acos",
      "add",
      "aggregate_ticks",
      "alertevent",
      "alertmanager",
      "asin",
      "atan",
      "batch_apply",
      "batch_dtw",
      "beta",
      "cdl2crows",
      "cdl3blackcrows",
      "cdl3inside",
      "cdl3linestrike",
      "cdl3outside",
      "cdl3starsinsouth",
      "cdl3whitesoldiers",
      "cdlabandonedbaby",
      "cdladvanceblock",
      "cdlbelthold",
      "cdlbreakaway",
      "cdlclosingmarubozu",
      "cdlconcealbabyswall",
      "cdlcounterattack",
      "cdldarkcloudcover",
      "cdldoji",
      "cdldojistar",
      "cdldragonflydoji",
      "cdlengulfing",
      "cdleveningdojistar",
      "cdleveningstar",
      "cdlgapsidesidewhite",
      "cdlgravestonedoji",
      "cdlhammer",
      "cdlhangingman",
      "cdlharami",
      "cdlharamicross",
      "cdlhighwave",
      "cdlhikkake",
      "cdlhikkakemod",
      "cdlhomingpigeon",
      "cdlidentical3crows",
      "cdlinneck",
      "cdlinvertedhammer",
      "cdlkicking",
      "cdlkickingbylength",
      "cdlladderbottom",
      "cdllongleggeddoji",
      "cdllongline",
      "cdlmarubozu",
      "cdlmatchinglow",
      "cdlmathold",
      "cdlmorningdojistar",
      "cdlmorningstar",
      "cdlonneck",
      "cdlpiercing",
      "cdlrickshawman",
      "cdlrisefall3methods",
      "cdlseparatinglines",
      "cdlshootingstar",
      "cdlshortline",
      "cdlspinningtop",
      "cdlstalledpattern",
      "cdlsticksandwich",
      "cdltakuri",
      "cdltasukigap",
      "cdlthrusting",
      "cdltristar",
      "cdlunique3river",
      "cdlupsidegap2crows",
      "cdlxsidegap3methods",
      "ceil",
      "compose",
      "compute_many",
      "cos",
      "cosh",
      "div",
      "drawdown",
      "dtw",
      "exp",
      "feature_matrix",
      "floor",
      "funding_pnl",
      "ln",
      "log10",
      "macdext",
      "max",
      "maxindex",
      "min",
      "minindex",
      "mult",
      "multi_timeframe",
      "rank_signals",
      "regime",
      "resample",
      "resample_continuous",
      "sarext",
      "screen",
      "session_boundaries",
      "sin",
      "sinh",
      "sqrt",
      "streamingatr",
      "streamingbbands",
      "streamingema",
      "streamingmacd",
      "streamingrsi",
      "streamingsma",
      "streamingstoch",
      "streamingsupertrend",
      "streamingvwap",
      "structural_breaks",
      "sub",
      "sum",
      "tan",
      "tanh",
      "tickaggregator",
      "trix"
    ],
    "wasm_only_vs_python": [
      "adx_all",
      "aggregate_greeks_dense",
      "aggregate_tick_bars",
      "aggregate_time_bars",
      "aggregate_volume_bars_ticks",
      "american_price",
      "annualized_basis",
      "atm_index",
      "atm_iv",
      "back_adjusted_continuous",
      "backtest_core",
      "batch_adx",
      "batch_atr",
      "batch_stoch",
      "beta_full",
      "beta_rolling",
      "black_76_greeks",
      "black_76_price",
      "black_scholes_greeks",
      "black_scholes_price",
      "bottom_n_indices",
      "calendar_spreads",
      "carry_spread",
      "close_to_close_vol",
      "compose_rank",
      "compose_weighted",
      "compute_performance_metrics",
      "curve_slope",
      "curve_summary",
      "digital_greeks",
      "digital_price",
      "drawdown_series",
      "early_exercise_premium",
      "exchange_charges_rate",
      "expected_move",
      "extended_greeks",
      "extract_trades",
      "fast_period",
      "flat_per_order",
      "forward_fill_nan",
      "funding_cumulative_pnl",
      "futures_basis",
      "garman_klass_vol",
      "gst_rate",
      "half_kelly_fraction",
      "implied_carry_rate",
      "implied_volatility",
      "iv_percentile",
      "iv_rank",
      "iv_zscore",
      "kelly_fraction",
      "label_moneyness",
      "linear_interpolate",
      "lot_size",
      "macd_crossover_signals",
      "make_chunk_ranges",
      "mark_session_boundaries",
      "math_add",
      "math_div",
      "math_mult",
      "math_sub",
      "max_brokerage",
      "model_greeks",
      "model_price",
      "model_theta",
      "monte_carlo_bootstrap",
      "monthly_contribution",
      "new",
      "ohlcv_agg",
      "parity_gap",
      "parkinson_vol",
      "per_lot",
      "period",
      "price_lower_bound",
      "price_upper_bound",
      "put_call_parity_deviation",
      "rank_series",
      "rank_values",
      "rate_of_value",
      "ratio",
      "ratio_adjusted_continuous",
      "regulatory_charges_rate",
      "relative_strength",
      "rogers_satchell_vol",
      "roll_yield",
      "rolling_beta",
      "rolling_max",
      "rolling_maxindex",
      "rolling_min",
      "rolling_minindex",
      "rolling_sum",
      "rsi_threshold_signals",
      "select_strike_by_offset",
      "set_exchange_charges_rate",
      "set_flat_per_order",
      "set_gst_rate",
      "set_lot_size",
      "set_max_brokerage",
      "set_per_lot",
      "set_rate_of_value",
      "set_regulatory_charges_rate",
      "set_stamp_duty_rate",
      "set_stt_on_buy",
      "set_stt_on_sell",
      "set_stt_rate",
      "signal_attribution",
      "signal_period",
      "single_asset_backtest",
      "slow_period",
      "sma_crossover_signals",
      "spread",
      "stamp_duty_rate",
      "stitch_chunks",
      "strategy_payoff_dense",
      "strategy_value_grid",
      "stt_on_buy",
      "stt_on_sell",
      "stt_rate",
      "synthetic_forward",
      "synthetic_spot",
      "term_structure_slope",
      "top_n_indices",
      "trade_stats",
      "trim_overlap",
      "trix_indicator",
      "vol_cone",
      "walk_forward_indices",
      "weighted_continuous",
      "yang_zhang_vol",
      "zscore_series"
    ]
  }
}
