get_ml_rsi
Calculate ML-enhanced RSI values using the K-Nearest Neighbors algorithm, providing adaptive overbought/oversold levels and improved accuracy through pattern recognition on Bybit MCP Server.
Instructions
Get ML-enhanced RSI using K-Nearest Neighbors algorithm for pattern recognition. Provides adaptive overbought/oversold levels and enhanced RSI values based on historical pattern similarity.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
category | Yes | Category of the instrument | |
featureCount | No | Number of features to use 1-5 (default: 3) | |
interval | Yes | Kline interval | |
knnLookback | No | Historical period for pattern matching (default: 100) | |
knnNeighbors | No | Number of neighbors for KNN algorithm (default: 5) | |
limit | No | Number of data points to return (default: 200) | |
mlWeight | No | ML influence weight 0-1 (default: 0.4) | |
rsiLength | No | RSI calculation period (default: 14) | |
smoothingMethod | No | Smoothing method to apply (default: none) | |
symbol | Yes | Trading pair symbol (e.g., 'BTCUSDT') |
Input Schema (JSON Schema)
{
"properties": {
"category": {
"description": "Category of the instrument",
"enum": [
"spot",
"linear",
"inverse"
],
"type": "string"
},
"featureCount": {
"description": "Number of features to use 1-5 (default: 3)",
"maximum": 5,
"minimum": 1,
"type": "number"
},
"interval": {
"description": "Kline interval",
"enum": [
"1",
"3",
"5",
"15",
"30",
"60",
"120",
"240",
"360",
"720",
"D",
"W",
"M"
],
"type": "string"
},
"knnLookback": {
"description": "Historical period for pattern matching (default: 100)",
"maximum": 500,
"minimum": 20,
"type": "number"
},
"knnNeighbors": {
"description": "Number of neighbors for KNN algorithm (default: 5)",
"maximum": 50,
"minimum": 1,
"type": "number"
},
"limit": {
"description": "Number of data points to return (default: 200)",
"maximum": 1000,
"minimum": 50,
"type": "number"
},
"mlWeight": {
"description": "ML influence weight 0-1 (default: 0.4)",
"maximum": 1,
"minimum": 0,
"type": "number"
},
"rsiLength": {
"description": "RSI calculation period (default: 14)",
"maximum": 50,
"minimum": 2,
"type": "number"
},
"smoothingMethod": {
"description": "Smoothing method to apply (default: none)",
"enum": [
"none",
"kalman",
"alma",
"double_ema"
],
"type": "string"
},
"symbol": {
"description": "Trading pair symbol (e.g., 'BTCUSDT')",
"pattern": "^[A-Z0-9]+$",
"type": "string"
}
},
"required": [
"symbol",
"category",
"interval"
],
"type": "object"
}