--- name: rsi kind: function lang: py domain: finance version: "1.0.0" purity: pure signature: "def rsi(data: list, period: int) -> list" description: "Calcula el Relative Strength Index (RSI) de una serie de precios." tags: [finance, rsi, momentum, indicator, python] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "" imports: [] tested: false tests: [] test_file_path: "" file_path: "python/functions/finance/finance.py" --- ## Ejemplo ```python prices = [44, 44.34, 44.09, 43.61, 44.33, 44.83, 45.10, 45.42, 45.84, 46.08, 45.89, 46.03, 45.61, 46.28, 46.28, 46.00, 46.03, 46.41, 46.22, 45.64] result = rsi(prices, 14) # Lista de valores RSI entre 0 y 100 ``` ## Notas Usa el metodo de suavizado de Wilder (media exponencial modificada). Requiere al menos period + 1 datos de entrada. Retorna len(data) - period valores. RSI = 100 si no hay perdidas en el periodo (avg_loss == 0).