Files
fn_registry/python/functions/finance/rsi.md
T
egutierrez 47fac22230 chore: auto-commit (799 archivos)
- .claude/CLAUDE.md
- .claude/commands/subagentes.md
- .claude/rules/INDEX.md
- .mcp.json
- bash/functions/cybersecurity/analyze_dns.md
- bash/functions/cybersecurity/audit_http_headers.md
- bash/functions/cybersecurity/audit_ssh_config.md
- bash/functions/cybersecurity/check_firewall.md
- bash/functions/cybersecurity/detect_suspicious_users.md
- bash/functions/cybersecurity/encrypt_file.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:28:20 +02:00

1.3 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
rsi function py finance 1.0.0 pure def rsi(data: list, period: int) -> list Calcula el Relative Strength Index (RSI) de una serie de precios.
finance
rsi
momentum
indicator
python
pendiente-usar
false
name desc
data lista de precios (ej: precios de cierre diarios). Debe tener al menos period+1 elementos.
name desc
period numero de periodos para el calculo de RSI (tipico: 14). Mayor periodo = menos volatil, menos sensible.
lista de valores RSI en rango [0, 100]. Valores >70 indican sobrecompra, <30 sobreventa. false
python/functions/finance/finance.py

Ejemplo

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).