{
  "$comment": "THE machine-readable statement of what RaamCode is. Generated from the Compilation sources by tests/AlphaCloud.Trading.Compilation.Tests/RaamTruthManifestTests.cs (RAAM_WRITE_TRUTH=1 dotnet test --filter Regenerate_the_manifest); checked in, never built. Four asserts keep it honest: the C# tests in that file, the vitest at workspace-ui/src/components/ide-shared/raamcode-vocab-truth.test.ts, the docs lint in raamcode-docs/scripts/verify-build.mjs, and the RaamAI prompt truth blocks.",
  "errorCodes": [
    {
      "code": "RC2_ASSIGN_LHS",
      "docPage": "errors/rc2-assign-lhs"
    },
    {
      "code": "RC2_ASSIGN_RHS",
      "docPage": "errors/rc2-assign-rhs"
    },
    {
      "code": "RC2_AUGASSIGN",
      "docPage": null
    },
    {
      "code": "RC2_AUGASSIGN_OP",
      "docPage": null
    },
    {
      "code": "RC2_BUILTIN_ARG",
      "docPage": "errors/rc2-builtin-arg"
    },
    {
      "code": "RC2_CLASS_BODY",
      "docPage": "errors/rc2-class-body"
    },
    {
      "code": "RC2_CONTINUOUS_PERCENT_ON_ADJUSTED",
      "docPage": null
    },
    {
      "code": "RC2_CONTINUOUS_POINTS_ON_RATIO",
      "docPage": null
    },
    {
      "code": "RC2_CROSS_ARG",
      "docPage": null
    },
    {
      "code": "RC2_CROSS_MULTIVALUE",
      "docPage": "errors/rc2-cross-multivalue"
    },
    {
      "code": "RC2_DATAFEED_HELPER",
      "docPage": "errors/rc2-datafeed-helper"
    },
    {
      "code": "RC2_ENTRY_EXTRA_ARG",
      "docPage": "errors/rc2-entry-extra-arg"
    },
    {
      "code": "RC2_EXEC_STMT",
      "docPage": "errors/rc2-exec-stmt"
    },
    {
      "code": "RC2_EXIT_ARG",
      "docPage": "errors/rc2-exit-arg"
    },
    {
      "code": "RC2_EXIT_NO_KWARGS",
      "docPage": "errors/rc2-exit-no-kwargs"
    },
    {
      "code": "RC2_EXIT_NO_QTY",
      "docPage": "errors/rc2-exit-no-qty"
    },
    {
      "code": "RC2_EXIT_UNIT",
      "docPage": "errors/rc2-exit-unit"
    },
    {
      "code": "RC2_FOR_ITER",
      "docPage": "errors/rc2-for-iter"
    },
    {
      "code": "RC2_FOR_RANGE",
      "docPage": "errors/rc2-for-range"
    },
    {
      "code": "RC2_FOR_TARGET",
      "docPage": "errors/rc2-for-target"
    },
    {
      "code": "RC2_FSTRING_SPEC",
      "docPage": "errors/rc2-fstring-spec"
    },
    {
      "code": "RC2_HELPER_ARITY",
      "docPage": "errors/rc2-helper-arity"
    },
    {
      "code": "RC2_HELPER_SIGNATURE",
      "docPage": "errors/rc2-helper-signature"
    },
    {
      "code": "RC2_HELPER_STATE_WRITE",
      "docPage": "errors/rc2-helper-state-write"
    },
    {
      "code": "RC2_IMPORT_BLOCKED",
      "docPage": "errors/rc2-import-blocked"
    },
    {
      "code": "RC2_INDICATOR_WRONG_DOOR",
      "docPage": null
    },
    {
      "code": "RC2_IND_ARG_COUNT",
      "docPage": null
    },
    {
      "code": "RC2_IND_BODY",
      "docPage": "errors/rc2-ind-body"
    },
    {
      "code": "RC2_IND_COLOR_HEX_INVALID",
      "docPage": null
    },
    {
      "code": "RC2_IND_COLOR_NOT_LITERAL",
      "docPage": null
    },
    {
      "code": "RC2_IND_COLOR_RENDER",
      "docPage": null
    },
    {
      "code": "RC2_IND_COMPUTE",
      "docPage": "errors/rc2-ind-compute"
    },
    {
      "code": "RC2_IND_COMPUTE_SIG",
      "docPage": "errors/rc2-ind-compute-sig"
    },
    {
      "code": "RC2_IND_CYCLE",
      "docPage": "errors/rc2-ind-cycle"
    },
    {
      "code": "RC2_IND_FILL_ARGS",
      "docPage": null
    },
    {
      "code": "RC2_IND_FILL_UNKNOWN_REF",
      "docPage": null
    },
    {
      "code": "RC2_IND_INCONSISTENT_OUTPUTS",
      "docPage": "errors/rc2-ind-inconsistent-outputs"
    },
    {
      "code": "RC2_IND_IN_BODY",
      "docPage": "errors/rc2-ind-in-body"
    },
    {
      "code": "RC2_IND_LEVEL_ARGS",
      "docPage": null
    },
    {
      "code": "RC2_IND_METHOD",
      "docPage": "errors/rc2-ind-method"
    },
    {
      "code": "RC2_IND_MIXED_RETURN",
      "docPage": "errors/rc2-ind-mixed-return"
    },
    {
      "code": "RC2_IND_NO_COMPUTE",
      "docPage": "errors/rc2-ind-no-compute"
    },
    {
      "code": "RC2_IND_ON",
      "docPage": "errors/rc2-ind-on"
    },
    {
      "code": "RC2_IND_ON_FIELD",
      "docPage": "errors/rc2-ind-on-field"
    },
    {
      "code": "RC2_IND_ON_MULTIVALUE",
      "docPage": "errors/rc2-ind-on-multivalue"
    },
    {
      "code": "RC2_IND_ON_MULTIVALUE_CHAIN",
      "docPage": "errors/rc2-ind-on-multivalue-chain"
    },
    {
      "code": "RC2_IND_ON_SESSION",
      "docPage": null
    },
    {
      "code": "RC2_IND_ON_SOURCE",
      "docPage": null
    },
    {
      "code": "RC2_IND_ON_UNKNOWN",
      "docPage": "errors/rc2-ind-on-unknown"
    },
    {
      "code": "RC2_IND_OUTPUT",
      "docPage": null
    },
    {
      "code": "RC2_IND_PARAM",
      "docPage": "errors/rc2-ind-param"
    },
    {
      "code": "RC2_IND_PARAM_KIND",
      "docPage": "errors/rc2-ind-param-kind"
    },
    {
      "code": "RC2_IND_PERCENTILE_RANGE",
      "docPage": null
    },
    {
      "code": "RC2_IND_PERIOD",
      "docPage": "errors/rc2-ind-period"
    },
    {
      "code": "RC2_IND_PLOT_ACCUMULATES",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_ARGS",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_OFFSET",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_PANE",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_RENDER_CONFLICT",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_RETURN_MISMATCH",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_STYLE",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_UNNAMED",
      "docPage": null
    },
    {
      "code": "RC2_IND_PLOT_VISIBLE",
      "docPage": null
    },
    {
      "code": "RC2_IND_POSITION",
      "docPage": null
    },
    {
      "code": "RC2_IND_RENDER",
      "docPage": null
    },
    {
      "code": "RC2_IND_RESERVED_OUTPUT_KEY",
      "docPage": null
    },
    {
      "code": "RC2_IND_SERIES",
      "docPage": "errors/rc2-ind-series"
    },
    {
      "code": "RC2_IND_SERIES_CAPACITY",
      "docPage": "errors/rc2-ind-series-capacity"
    },
    {
      "code": "RC2_IND_SHAPE_ARGS",
      "docPage": null
    },
    {
      "code": "RC2_IND_SHAPE_POSITION",
      "docPage": null
    },
    {
      "code": "RC2_IND_SHAPE_UNKNOWN",
      "docPage": null
    },
    {
      "code": "RC2_IND_UNKNOWN_COLOR",
      "docPage": null
    },
    {
      "code": "RC2_INLINE_SHADOWS_PLATFORM",
      "docPage": null
    },
    {
      "code": "RC2_LEARNING_SET_DUPLICATE",
      "docPage": "errors/rc2-learning-set-duplicate"
    },
    {
      "code": "RC2_LEARNING_SET_NAME",
      "docPage": "errors/rc2-learning-set-name"
    },
    {
      "code": "RC2_LEARNING_SET_NOT_OPTIMIZABLE",
      "docPage": "errors/rc2-learning-set-not-optimizable"
    },
    {
      "code": "RC2_LEARNING_SET_NO_SEARCH",
      "docPage": "errors/rc2-learning-set-no-search"
    },
    {
      "code": "RC2_LEARNING_SET_OUTSIDE_RANGE",
      "docPage": "errors/rc2-learning-set-outside-range"
    },
    {
      "code": "RC2_LEARNING_SET_RUN",
      "docPage": "errors/rc2-learning-set-run"
    },
    {
      "code": "RC2_LEARNING_SET_SHAPE",
      "docPage": "errors/rc2-learning-set-shape"
    },
    {
      "code": "RC2_LEARNING_SET_TITLE",
      "docPage": "errors/rc2-learning-set-title"
    },
    {
      "code": "RC2_LEARNING_SET_UNKNOWN_PARAM",
      "docPage": "errors/rc2-learning-set-unknown-param"
    },
    {
      "code": "RC2_LITERAL",
      "docPage": null
    },
    {
      "code": "RC2_MATH_ARITY",
      "docPage": null
    },
    {
      "code": "RC2_MATH_UNKNOWN",
      "docPage": null
    },
    {
      "code": "RC2_MIXED_DELIVERABLE",
      "docPage": null
    },
    {
      "code": "RC2_MULTIPLE_STRATEGIES",
      "docPage": null
    },
    {
      "code": "RC2_MULTI_TRADE",
      "docPage": "errors/rc2-multi-trade"
    },
    {
      "code": "RC2_NO_DELIVERABLE",
      "docPage": null
    },
    {
      "code": "RC2_NO_EXECUTE",
      "docPage": "errors/rc2-no-execute"
    },
    {
      "code": "RC2_NO_SIZING",
      "docPage": "errors/rc2-no-sizing"
    },
    {
      "code": "RC2_NO_SYMBOL",
      "docPage": "errors/rc2-no-symbol"
    },
    {
      "code": "RC2_NO_TRADE",
      "docPage": "errors/rc2-no-trade"
    },
    {
      "code": "RC2_ORDER_MISSING",
      "docPage": "errors/rc2-order-missing"
    },
    {
      "code": "RC2_ORDER_TYPE_CONFLICT",
      "docPage": "errors/rc2-order-type-conflict"
    },
    {
      "code": "RC2_ORPHAN_INDICATORS",
      "docPage": null
    },
    {
      "code": "RC2_OVERRIDE_INVALID",
      "docPage": "errors/rc2-override-invalid"
    },
    {
      "code": "RC2_PARAM_BOOL_HINT",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_DEFAULT",
      "docPage": "errors/rc2-param-default"
    },
    {
      "code": "RC2_PARAM_DEFAULT_NOT_IN_CHOICES",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_DEFAULT_OUT_OF_RANGE",
      "docPage": "errors/rc2-param-default-out-of-range"
    },
    {
      "code": "RC2_PARAM_ENUM_BOOL",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_DUPLICATE",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_EMPTY",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_LABEL",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_MIXED_TYPES",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_NO_RANGE",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_ENUM_SHAPE",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_INT_BOUND",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_INT_STEP",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_RANGE_INVERTED",
      "docPage": "errors/rc2-param-range-inverted"
    },
    {
      "code": "RC2_PARAM_RANGE_NOT_NUMERIC",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_RESERVED",
      "docPage": "errors/rc2-param-reserved"
    },
    {
      "code": "RC2_PARAM_SINGLE_CHOICE_HINT",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_STEP_NOT_POSITIVE",
      "docPage": "errors/rc2-param-step-not-positive"
    },
    {
      "code": "RC2_PARAM_TITLE",
      "docPage": "errors/rc2-param-title"
    },
    {
      "code": "RC2_PARAM_TYPE_MISMATCH",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_TYPE_UNKNOWN",
      "docPage": null
    },
    {
      "code": "RC2_PARAM_UNKNOWN_KWARG",
      "docPage": "errors/rc2-param-unknown-kwarg"
    },
    {
      "code": "RC2_PARSE",
      "docPage": null
    },
    {
      "code": "RC2_RESERVED_MATH",
      "docPage": null
    },
    {
      "code": "RC2_RETURN_VALUE",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_BAR",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_BARS",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_BODY",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_BROKER",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_CALENDAR",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_DAYS",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_DESCRIPTION",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_FIELD",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_INSTRUMENTS",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_LABEL",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_LANGUAGE",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_NAME",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_PERIOD",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_SETTLEMENT",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_SYMBOLS",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_TIMEZONE",
      "docPage": null
    },
    {
      "code": "RC2_SESSION_WRONG_DOOR",
      "docPage": null
    },
    {
      "code": "RC2_SIG_DATAFEED",
      "docPage": "errors/rc2-sig-datafeed"
    },
    {
      "code": "RC2_SIG_SYMBOL",
      "docPage": "errors/rc2-sig-symbol"
    },
    {
      "code": "RC2_SIG_UNKNOWN",
      "docPage": "errors/rc2-sig-unknown"
    },
    {
      "code": "RC2_SIZING_UNKNOWN",
      "docPage": "errors/rc2-sizing-unknown"
    },
    {
      "code": "RC2_STATE_AUGASSIGN_UNINIT",
      "docPage": "errors/rc2-state-augassign-uninit"
    },
    {
      "code": "RC2_STATE_DICT_KEY",
      "docPage": "errors/rc2-state-dict-key"
    },
    {
      "code": "RC2_STATE_DUPLICATE",
      "docPage": null
    },
    {
      "code": "RC2_STATE_EMPTY_DICT",
      "docPage": "errors/rc2-state-empty-dict"
    },
    {
      "code": "RC2_STATE_EMPTY_LIST",
      "docPage": "errors/rc2-state-empty-list"
    },
    {
      "code": "RC2_STATE_MIXED",
      "docPage": "errors/rc2-state-mixed"
    },
    {
      "code": "RC2_STATE_NESTED",
      "docPage": "errors/rc2-state-nested"
    },
    {
      "code": "RC2_STATE_PARAM_CLASH",
      "docPage": "errors/rc2-state-param-clash"
    },
    {
      "code": "RC2_STATE_REBIND_COLLECTION",
      "docPage": "errors/rc2-state-rebind-collection"
    },
    {
      "code": "RC2_STATE_RESERVED",
      "docPage": "errors/rc2-state-reserved"
    },
    {
      "code": "RC2_STATE_SIZE",
      "docPage": null
    },
    {
      "code": "RC2_STATE_SYMBOL_CLASH",
      "docPage": "errors/rc2-state-symbol-clash"
    },
    {
      "code": "RC2_STATE_TYPE",
      "docPage": null
    },
    {
      "code": "RC2_STATE_TYPE_REASSIGN",
      "docPage": "errors/rc2-state-type-reassign"
    },
    {
      "code": "RC2_STRATEGY_WRONG_DOOR",
      "docPage": null
    },
    {
      "code": "RC2_SYMBOL_BROKER",
      "docPage": "errors/rc2-symbol-broker"
    },
    {
      "code": "RC2_SYMBOL_EXTRA_POSITIONAL",
      "docPage": "errors/rc2-symbol-extra-positional"
    },
    {
      "code": "RC2_SYMBOL_TICKER",
      "docPage": "errors/rc2-symbol-ticker"
    },
    {
      "code": "RC2_SYMBOL_TRADE",
      "docPage": null
    },
    {
      "code": "RC2_SYMBOL_UNKNOWN",
      "docPage": null
    },
    {
      "code": "RC2_SYMBOL_UNKNOWN_KWARG",
      "docPage": "errors/rc2-symbol-unknown-kwarg"
    },
    {
      "code": "RC2_SYMBOL_WRONG_DOOR",
      "docPage": null
    },
    {
      "code": "RC2_TIMEZONE_UNKNOWN",
      "docPage": "errors/rc2-timezone-unknown"
    },
    {
      "code": "RC2_TRAILING_TWO_NUMBERS",
      "docPage": "errors/rc2-trailing-two-numbers"
    },
    {
      "code": "RC2_UNKNOWN_INDICATOR",
      "docPage": "errors/rc2-unknown-indicator"
    },
    {
      "code": "RC2_UNKNOWN_SESSION",
      "docPage": "errors/rc2-unknown-session"
    },
    {
      "code": "RC2_UNSUPPORTED",
      "docPage": null
    },
    {
      "code": "RC2_UNSUPPORTED_LITERAL",
      "docPage": null
    },
    {
      "code": "RC2_VALUE_AT_MULTIVALUE",
      "docPage": null
    },
    {
      "code": "SDK001",
      "docPage": null
    },
    {
      "code": "SDK012",
      "docPage": "errors/sdk012"
    },
    {
      "code": "SDK014",
      "docPage": null
    }
  ],
  "verbs": [
    {
      "name": "buy",
      "role": "entry",
      "direction": "long",
      "positionalQty": "forbidden",
      "argRuleDiagnostic": "RC2_ENTRY_EXTRA_ARG",
      "kwargs": [
        "qty",
        "percent",
        "stop",
        "limit",
        "reason"
      ],
      "docLine": "- buy(symbol, ...) — ENTRY long. No positional quantity — auto-sized by the sizing model; an extra positional arg is RC2_ENTRY_EXTRA_ARG. Kwargs: qty= (FixedQuantity only), percent= (FixedCapital/Compounding only), stop=, limit=, reason=. Crossing qty=/percent= with the wrong sizing model is RC2_OVERRIDE_INVALID; carrying stop= and limit= together is RC2_ORDER_TYPE_CONFLICT. stop= arms ABOVE the market and fires on a rise through it; limit= rests BELOW and fills on a fall to it (both inverted for a short)."
    },
    {
      "name": "sell_short",
      "role": "entry",
      "direction": "short",
      "positionalQty": "forbidden",
      "argRuleDiagnostic": "RC2_ENTRY_EXTRA_ARG",
      "kwargs": [
        "qty",
        "percent",
        "stop",
        "limit",
        "reason"
      ],
      "docLine": "- sell_short(symbol, ...) — ENTRY short. Identical rules to buy. NETTING: a sell_short co-resting with a sell at the SAME stop level triggers at the same instant on the same side, and the two compose into ONE atomic flip — one execution, one price, one instant, exactly equivalent to a single order sized 2x the held quantity. Same-side orders at DIFFERENT levels stay independent and both fire."
    },
    {
      "name": "sell",
      "role": "exit",
      "direction": "long",
      "positionalQty": "required",
      "argRuleDiagnostic": "RC2_EXIT_NO_QTY",
      "kwargs": [
        "stop",
        "limit",
        "reason"
      ],
      "docLine": "- sell(symbol, qty, ...) — EXIT/reduce long. Positional quantity REQUIRED; omitting it is RC2_EXIT_NO_QTY. Kwargs: stop=, limit=, reason= only — qty= or percent= is RC2_EXIT_NO_KWARGS, and stop= with limit= is RC2_ORDER_TYPE_CONFLICT. NETTING: a sell co-resting with a sell_short at the same stop level nets into ONE reversal fill — the entry leg is no longer dropped."
    },
    {
      "name": "buy_to_cover",
      "role": "exit",
      "direction": "short",
      "positionalQty": "required",
      "argRuleDiagnostic": "RC2_EXIT_NO_QTY",
      "kwargs": [
        "stop",
        "limit",
        "reason"
      ],
      "docLine": "- buy_to_cover(symbol, qty, ...) — EXIT/reduce short. Identical rules to sell."
    },
    {
      "name": "order",
      "role": "raw",
      "direction": "either",
      "positionalQty": "kwarg-only",
      "argRuleDiagnostic": "RC2_ORDER_MISSING",
      "kwargs": [
        "qty",
        "direction",
        "stop",
        "limit",
        "reason"
      ],
      "docLine": "- order(symbol, qty=N, direction=Buy|Sell, ...) — RAW order (pyramiding/hedging). Both qty= and direction= REQUIRED; omitting either is RC2_ORDER_MISSING. Kwargs: stop=, limit=, reason=."
    }
  ],
  "paramKwargs": [
    "min",
    "max",
    "opt_min",
    "opt_max",
    "opt_step",
    "choices",
    "type",
    "title"
  ],
  "symbolKwargs": [
    "ticker",
    "broker",
    "session",
    "trade"
  ],
  "builtins": {
    "allowed": [
      "abs",
      "bool",
      "float",
      "int",
      "len",
      "max",
      "min",
      "print",
      "round"
    ],
    "loopOnly": [
      "range"
    ],
    "seriesOnly": [
      "median",
      "percentile",
      "rank",
      "stddev"
    ],
    "namespaces": [
      "math"
    ],
    "blocked": [
      "all",
      "any",
      "enumerate",
      "eval",
      "exec",
      "filter",
      "map",
      "open",
      "sorted",
      "sum",
      "type",
      "zip"
    ]
  },
  "indicators": [
    {
      "name": "SMA",
      "displayName": "Simple Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "EMA",
      "displayName": "Exponential Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Momentum",
      "displayName": "Momentum",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ROC",
      "displayName": "Rate of Change",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PriceOscillator",
      "displayName": "Price Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PercentPriceOscillator",
      "displayName": "Percent Price Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "StochasticClose",
      "displayName": "Stochastic Close",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "WilliamsClose",
      "displayName": "Williams Close",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DonchianHigh",
      "displayName": "Donchian High",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DonchianLow",
      "displayName": "Donchian Low",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DonchianMid",
      "displayName": "Donchian Mid",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RSI",
      "displayName": "Relative Strength Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Signals",
      "displayName": "Crossover Signals",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "StdDev",
      "displayName": "Standard Deviation",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PriceChannelWidth",
      "displayName": "Price Channel Width",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "NormalizedRange",
      "displayName": "Normalized Range",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Aroon",
      "displayName": "Aroon",
      "outputs": [
        "up",
        "down",
        "oscillator"
      ]
    },
    {
      "name": "TrendIntensity",
      "displayName": "Trend Intensity",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MADeviation",
      "displayName": "MA Deviation",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolatilityStdDev",
      "displayName": "Annualized Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Volume",
      "displayName": "Volume",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "WMA",
      "displayName": "Weighted Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MACD",
      "displayName": "MACD",
      "outputs": [
        "line",
        "signal",
        "histogram"
      ]
    },
    {
      "name": "BollingerBands",
      "displayName": "Bollinger Bands",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "ATR",
      "displayName": "Average True Range",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "CCI",
      "displayName": "Commodity Channel Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ADX",
      "displayName": "Average Directional Index",
      "outputs": [
        "adx",
        "di_plus",
        "di_minus"
      ]
    },
    {
      "name": "ALMA",
      "displayName": "Arnaud Legoux Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AccumulativeSwingIndex",
      "displayName": "Accumulative Swing Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ChandeKrollStop",
      "displayName": "Chande Kroll Stop",
      "outputs": [
        "long",
        "short"
      ]
    },
    {
      "name": "DEMA",
      "displayName": "Double EMA",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DonchianHighTrue",
      "displayName": "Donchian High (True)",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DonchianLowTrue",
      "displayName": "Donchian Low (True)",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "FiftyTwoWeekHighLow",
      "displayName": "52 Week High/Low",
      "outputs": [
        "year_high",
        "year_low",
        "position"
      ]
    },
    {
      "name": "GuppyMMA",
      "displayName": "Guppy Multiple Moving Average",
      "outputs": [
        "short_top",
        "short_bottom",
        "long_top",
        "long_bottom",
        "short_width",
        "long_width",
        "short_ema1",
        "short_ema2",
        "short_ema3",
        "short_ema4",
        "short_ema5",
        "short_ema6",
        "long_ema1",
        "long_ema2",
        "long_ema3",
        "long_ema4",
        "long_ema5",
        "long_ema6"
      ]
    },
    {
      "name": "HMA",
      "displayName": "Hull Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "HammingMovingAverage",
      "displayName": "Hamming Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "IchimokuCloud",
      "displayName": "Ichimoku Cloud",
      "outputs": [
        "tenkan",
        "kijun",
        "span_a",
        "span_b",
        "lagging"
      ]
    },
    {
      "name": "KAMA",
      "displayName": "Kaufman Adaptive Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LSMA",
      "displayName": "Least Squares Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LinearRegressionCurve",
      "displayName": "Linear Regression Curve",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LinearRegressionSlope",
      "displayName": "Linear Regression Slope",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "McGinleyDynamic",
      "displayName": "McGinley Dynamic",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MovingAverageChannel",
      "displayName": "High/Low MA Channel",
      "callName": "HighLowMAChannel",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "ParabolicSAR",
      "displayName": "Parabolic SAR",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PivotPointsStandard",
      "displayName": "Floor Pivot Points",
      "callName": "FloorPivotPoints",
      "outputs": [
        "pivot",
        "r1",
        "r2",
        "s1",
        "s2"
      ]
    },
    {
      "name": "PriceChannel",
      "displayName": "Price Channel",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "SMMA",
      "displayName": "Smoothed Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "SuperTrend",
      "displayName": "SuperTrend",
      "outputs": [
        "line",
        "direction"
      ]
    },
    {
      "name": "T3",
      "displayName": "Tillson T3",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TEMA",
      "displayName": "Triple EMA",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TRIMA",
      "displayName": "Triangular Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TSF",
      "displayName": "Time Series Forecast",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VIDYA",
      "displayName": "Variable Index Dynamic Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VWMA",
      "displayName": "Volume-Weighted Moving Average",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VortexIndicator",
      "displayName": "Vortex Indicator",
      "outputs": [
        "vi_plus",
        "vi_minus"
      ]
    },
    {
      "name": "WilliamsAlligator",
      "displayName": "Williams Alligator",
      "outputs": [
        "jaw",
        "teeth",
        "lips"
      ]
    },
    {
      "name": "AcceleratorOscillator",
      "displayName": "Accelerator Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AwesomeOscillator",
      "displayName": "Awesome Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "BalanceOfPower",
      "displayName": "Balance of Power",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "CMO",
      "displayName": "Chande Momentum Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ConnorsRSI",
      "displayName": "Connors RSI",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "CoppockCurve",
      "displayName": "Coppock Curve",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DPO",
      "displayName": "Detrended Price Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "FisherTransform",
      "displayName": "Fisher Transform",
      "outputs": [
        "fisher",
        "trigger"
      ]
    },
    {
      "name": "IntradayMomentumIndex",
      "displayName": "Intraday Momentum Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "KST",
      "displayName": "Know Sure Thing",
      "outputs": [
        "kst",
        "signal"
      ]
    },
    {
      "name": "MajorityRule",
      "displayName": "Up-Close Ratio",
      "callName": "UpCloseRatio",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PercentRank",
      "displayName": "Percent Rank",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "QStick",
      "displayName": "QStick",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RateOfChangePercent",
      "displayName": "Rate of Change Percent",
      "outputs": [
        "percent",
        "ratio",
        "ratio100"
      ]
    },
    {
      "name": "RelativeVigorIndex",
      "displayName": "Relative Vigor Index",
      "outputs": [
        "rvi",
        "signal"
      ]
    },
    {
      "name": "SMIErgodic",
      "displayName": "SMI Ergodic",
      "outputs": [
        "ergodic",
        "signal"
      ]
    },
    {
      "name": "Stochastic",
      "displayName": "Stochastic",
      "outputs": [
        "k",
        "d"
      ]
    },
    {
      "name": "StochasticMomentumIndex",
      "displayName": "Stochastic Momentum Index",
      "outputs": [
        "smi",
        "signal"
      ]
    },
    {
      "name": "StochasticRSI",
      "displayName": "Stochastic RSI",
      "outputs": [
        "k",
        "d"
      ]
    },
    {
      "name": "TRIX",
      "displayName": "TRIX",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TSI",
      "displayName": "True Strength Index",
      "outputs": [
        "tsi",
        "signal"
      ]
    },
    {
      "name": "UltimateOscillator",
      "displayName": "Ultimate Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "WilliamsR",
      "displayName": "Williams %R",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ATRPercent",
      "displayName": "ATR Percent",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "BollingerBandwidth",
      "displayName": "Bollinger Bandwidth",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "BollingerPercentB",
      "displayName": "Bollinger %B",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ChaikinVolatility",
      "displayName": "Chaikin Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ChoppinessIndex",
      "displayName": "Choppiness Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Envelopes",
      "displayName": "Envelopes",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "GarmanKlassVolatility",
      "displayName": "Garman-Klass Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "HistoricalVolatility",
      "displayName": "Historical Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "KeltnerChannels",
      "displayName": "Keltner Channels",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "MassIndex",
      "displayName": "Mass Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "NATR",
      "displayName": "Normalized ATR",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ParkinsonVolatility",
      "displayName": "Parkinson Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RangeExpansionIndex",
      "displayName": "Range Expansion Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RelativeVolatilityIndex",
      "displayName": "Relative Volatility Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "StandardError",
      "displayName": "Standard Error",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "StandardErrorBands",
      "displayName": "Standard Error Bands",
      "outputs": [
        "upper",
        "mid",
        "lower"
      ]
    },
    {
      "name": "TR",
      "displayName": "True Range",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "UlcerIndex",
      "displayName": "Ulcer Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolatilityCloseToClose",
      "displayName": "Close-to-Close Volatility",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolatilityZeroTrendCloseToClose",
      "displayName": "Close-to-Close Volatility (Moving Bars)",
      "callName": "VolatilityCloseToCloseMovingBars",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AccumulationDistribution",
      "displayName": "Accumulation/Distribution",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ChaikinMoneyFlow",
      "displayName": "Chaikin Money Flow",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ChaikinOscillator",
      "displayName": "Chaikin Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "EaseOfMovement",
      "displayName": "Ease of Movement",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ForceIndex",
      "displayName": "Force Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "KlingerOscillator",
      "displayName": "Klinger Oscillator",
      "outputs": [
        "kvo",
        "signal"
      ]
    },
    {
      "name": "MarketFacilitationIndex",
      "displayName": "Market Facilitation Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MoneyFlowIndex",
      "displayName": "Money Flow Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "NegativeVolumeIndex",
      "displayName": "Negative Volume Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "NetVolume",
      "displayName": "Signed Volume",
      "callName": "SignedVolume",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "OBV",
      "displayName": "On-Balance Volume",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PositiveVolumeIndex",
      "displayName": "Positive Volume Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PriceVolumeTrend",
      "displayName": "Price Volume Trend",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RelativeVolume",
      "displayName": "Relative Volume",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "RollingVWAP",
      "displayName": "Rolling VWAP",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VWAPDeviation",
      "displayName": "VWAP Deviation",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolumeOscillator",
      "displayName": "Volume Oscillator",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolumeROC",
      "displayName": "Volume Rate of Change",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AutoCorrelation",
      "displayName": "Auto-Correlation",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AverageDeviation",
      "displayName": "Average Deviation",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "AveragePrice",
      "displayName": "Average Price",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "EfficiencyRatio",
      "displayName": "Efficiency Ratio",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "HurstExponent",
      "displayName": "Hurst Exponent",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Kurtosis",
      "displayName": "Kurtosis",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LinearRegression",
      "displayName": "Linear Regression",
      "outputs": [
        "fitted",
        "slope",
        "r2"
      ]
    },
    {
      "name": "LinearRegressionAngle",
      "displayName": "Linear Regression Angle",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LinearRegressionIntercept",
      "displayName": "Linear Regression Intercept",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MedianPrice",
      "displayName": "Median Price",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Skewness",
      "displayName": "Skewness",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TypicalPrice",
      "displayName": "Typical Price",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Variance",
      "displayName": "Variance",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "WeightedClose",
      "displayName": "Weighted Close",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ZScore",
      "displayName": "Z-Score",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ADXR",
      "displayName": "ADX Rating",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "BullBearPower",
      "displayName": "Elder-Ray Power",
      "callName": "ElderRayPower",
      "outputs": [
        "bull",
        "bear",
        "power"
      ]
    },
    {
      "name": "ChopZone",
      "displayName": "Chop Zone",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MarketMeanness",
      "displayName": "Market Meanness Index",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TrendQuality",
      "displayName": "Trend Quality",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TrendStrengthIndex",
      "displayName": "Correlation Trend (Ehlers)",
      "callName": "CorrelationTrend",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VerticalHorizontalFilter",
      "displayName": "Vertical Horizontal Filter",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "VolatilityRegime",
      "displayName": "Volatility Regime",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "BeltHold",
      "displayName": "Belt Hold",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DarkCloudCover",
      "displayName": "Dark Cloud Cover",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Doji",
      "displayName": "Doji",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DojiStar",
      "displayName": "Doji Star",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "DragonflyDoji",
      "displayName": "Dragonfly Doji",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Engulfing",
      "displayName": "Engulfing",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "EveningStar",
      "displayName": "Evening Star",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "FractalHigh",
      "displayName": "Fractal High",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "FractalLow",
      "displayName": "Fractal Low",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "GapDown",
      "displayName": "Gap Down",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "GapUp",
      "displayName": "Gap Up",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "GravestoneDoji",
      "displayName": "Gravestone Doji",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Hammer",
      "displayName": "Hammer",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "HangingMan",
      "displayName": "Hanging Man",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Harami",
      "displayName": "Harami",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "HaramiCross",
      "displayName": "Harami Cross",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "InsideBar",
      "displayName": "Inside Bar",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "InvertedHammer",
      "displayName": "Inverted Hammer",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "LongLeggedDoji",
      "displayName": "Long-Legged Doji",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "Marubozu",
      "displayName": "Marubozu",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "MorningStar",
      "displayName": "Morning Star",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "NBarNarrowRange",
      "displayName": "N-Bar Narrow Range",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "OutsideBar",
      "displayName": "Outside Bar",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PiercingLine",
      "displayName": "Piercing Line",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PivotHigh",
      "displayName": "Pivot High",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "PivotLow",
      "displayName": "Pivot Low",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ShootingStar",
      "displayName": "Shooting Star",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "SpinningTop",
      "displayName": "Spinning Top",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ThreeBlackCrows",
      "displayName": "Three Black Crows",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ThreeInside",
      "displayName": "Three Inside Up/Down",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ThreeOutside",
      "displayName": "Three Outside Up/Down",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "ThreeWhiteSoldiers",
      "displayName": "Three White Soldiers",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TweezerBottom",
      "displayName": "Tweezer Bottom",
      "outputs": [
        "value"
      ]
    },
    {
      "name": "TweezerTop",
      "displayName": "Tweezer Top",
      "outputs": [
        "value"
      ]
    }
  ],
  "emissionModes": {
    "modes": [
      "analyzed",
      "passthrough",
      "interpreter",
      "raamvm"
    ],
    "retired": [
      "mvp"
    ],
    "passthroughForcers": [
      "value_at",
      "astimezone"
    ],
    "graphNoOps": [
      "print"
    ]
  }
}
