- Enhanced the `UserIndicator` class to include an optional `timeframe` attribute for custom indicator timeframes. - Updated the `get_indicator_data` method in `MarketDataIntegrator` to fetch and calculate indicators based on the specified timeframe, ensuring proper data alignment and handling. - Modified the `ChartBuilder` to pass the correct DataFrame for plotting indicators with different timeframes. - Added UI elements in the indicator modal for selecting timeframes, improving user experience. - Updated relevant JSON templates to include the new `timeframe` field for all indicators. - Refactored the `prepare_chart_data` function to ensure it returns a DataFrame with a `DatetimeIndex` for consistent calculations. This commit enhances the flexibility and usability of the indicator system, allowing users to analyze data across various timeframes.
28 lines
609 B
JSON
28 lines
609 B
JSON
{
|
|
"name": "Relative Strength Index",
|
|
"description": "RSI oscillator indicator",
|
|
"type": "rsi",
|
|
"display_type": "subplot",
|
|
"timeframe": null,
|
|
"default_parameters": {
|
|
"period": 14
|
|
},
|
|
"parameter_schema": {
|
|
"period": {
|
|
"type": "int",
|
|
"min": 2,
|
|
"max": 50,
|
|
"default": 14,
|
|
"description": "Period for RSI calculation"
|
|
},
|
|
"timeframe": {
|
|
"type": "string",
|
|
"default": null,
|
|
"description": "Indicator timeframe (e.g., '1h', '4h'). Null for chart timeframe."
|
|
}
|
|
},
|
|
"default_styling": {
|
|
"color": "#20c997",
|
|
"line_width": 2
|
|
}
|
|
} |