technical_analysis / wire operation
List technical indicators
totalfinance.technical_analysis.list
Discover the technical indicators available to `totalfinance.technical_analysis.calculate`. Returns each indicator’s name, category, input kind (series | bars | pair), parameters, defaults, and which parameters are required. Narrow the ~335-indicator catalog with `search` (matches a name or a TA-Lib/pandas/TradingView alias) and/or `category`, and page it with `limit` (default 50) / `offset` (`total` is the full match count). For one indicator’s full card (including its warmup), use `totalfinance.technical_analysis.describe`. To browse momentum, use { category: "momentum" }, rather than searching the name momentum. Then pass a name to `totalfinance.technical_analysis.calculate`.
| Pack / profiles | technical_analysis / default, full |
|---|---|
| Default discovery | Included |
| Required capabilities | None |
| Effects / authorization | none / none |
| Cost / cancellation | small / Do not assume inline interruption |
| Handle-eligible inputs | None |
| Idempotency | not-applicable |
Input schema
{
"type": "object",
"properties": {
"search": {
"type": "string",
"description": "Case-insensitive substring of an indicator name OR a TA-Lib/pandas/TradingView alias"
},
"category": {
"type": "string",
"enum": [
"transform",
"moving-average",
"momentum",
"trend",
"volatility",
"volume",
"cycle",
"statistic",
"math",
"performance",
"candlestick",
"price-action"
],
"description": "Browse a category here, e.g. momentum; search matches indicator names/aliases and does not expand category words"
},
"limit": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Page size (default 50; `total` is the full match count) — narrow with `search` before paging"
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Page offset (default 0)"
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"description": "Number of indicators returned in this page"
},
"total": {
"type": "integer",
"description": "Total matches before pagination"
},
"offset": {
"type": "integer"
},
"indicators": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"category": {
"type": "string"
},
"inputs": {
"type": "string",
"enum": [
"series",
"bars",
"pair"
]
},
"parameters": {
"type": "array",
"items": {
"type": "string"
}
},
"defaults": {
"type": "object",
"description": "Default per optional parameter ('(derived)' when computed from another parameter)"
},
"required": {
"type": "array",
"items": {
"type": "string"
},
"description": "Parameters with no default (must be supplied)"
}
},
"required": [
"name",
"category",
"inputs",
"parameters",
"defaults",
"required"
]
}
}
},
"required": [
"count",
"indicators"
]
}