From 0522ea17cab3362b7b112b64ce1faffe3b8314dc Mon Sep 17 00:00:00 2001 From: DaM Date: Tue, 27 Jan 2026 13:45:24 +0100 Subject: [PATCH] feat: estructura base para Semanas 3-4 (Backtesting) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Creada estructura de carpetas src/backtest/ y src/strategies/ - Añadidos archivos vacíos para backtesting engine - Actualizado README.md con gestión de PostgreSQL: * Comandos start/stop/restart/status * Habilitar/deshabilitar inicio automático * Sección completa de gestión del servicio - Preparado para implementar motor de backtesting --- BACKTESTING.md | 0 README.md | 70 +++++++++++++++++++++++++++++++- backtest.py | 0 src/backtest/__init__.py | 0 src/backtest/engine.py | 0 src/backtest/metrics.py | 0 src/backtest/strategy.py | 0 src/backtest/trade.py | 0 src/strategies/__init__.py | 0 src/strategies/base.py | 0 src/strategies/ml_model.py | 0 src/strategies/moving_average.py | 0 src/strategies/signals.py | 0 13 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 BACKTESTING.md create mode 100644 backtest.py create mode 100644 src/backtest/__init__.py create mode 100644 src/backtest/engine.py create mode 100644 src/backtest/metrics.py create mode 100644 src/backtest/strategy.py create mode 100644 src/backtest/trade.py create mode 100644 src/strategies/__init__.py create mode 100644 src/strategies/base.py create mode 100644 src/strategies/ml_model.py create mode 100644 src/strategies/moving_average.py create mode 100644 src/strategies/signals.py diff --git a/BACKTESTING.md b/BACKTESTING.md new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md index 96e0be3..af0a19a 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,43 @@ GRANT ALL ON SCHEMA public TO trading_user; \q ``` +### 6. Gestión del servicio PostgreSQL + +**Iniciar PostgreSQL:** +```bash +sudo systemctl start postgresql +``` + +**Verificar estado:** +```bash +sudo systemctl status postgresql +``` + +**Detener PostgreSQL:** +```bash +sudo systemctl stop postgresql +``` + +**Reiniciar PostgreSQL:** +```bash +sudo systemctl restart postgresql +``` + +**Habilitar inicio automático al arrancar el sistema:** +```bash +sudo systemctl enable postgresql +``` + +**Deshabilitar inicio automático:** +```bash +sudo systemctl disable postgresql +``` + +**Ver si está habilitado el inicio automático:** +```bash +systemctl is-enabled postgresql +``` + ### 6. Instalar Redis (opcional pero recomendado) **Ubuntu/Debian:** @@ -316,6 +353,37 @@ sudo -u postgres psql -c "SHOW data_directory;" # Típicamente: /var/lib/postgresql/16/main ``` +### Gestión del servicio PostgreSQL + +**Comandos básicos:** +```bash +# Iniciar PostgreSQL +sudo systemctl start postgresql + +# Detener PostgreSQL +sudo systemctl stop postgresql + +# Reiniciar PostgreSQL +sudo systemctl restart postgresql + +# Ver estado +sudo systemctl status postgresql + +# Habilitar inicio automático al arrancar el sistema +sudo systemctl enable postgresql + +# Deshabilitar inicio automático +sudo systemctl disable postgresql + +# Verificar si está habilitado +systemctl is-enabled postgresql +``` + +**Nota:** Por defecto, después de la instalación PostgreSQL está configurado para iniciar automáticamente. Si prefieres iniciarlo manualmente cada vez: +```bash +sudo systemctl disable postgresql +``` + ### Tabla OHLCV (estructura) ```sql @@ -578,7 +646,7 @@ Para dudas sobre el código o siguientes fases de desarrollo, consulta conmigo. --- -**Versión actual:** 0.2.0 (Semanas 1-2 completadas) +**Versión actual:** 0.2.0 (Semanas 1-2 completadas, Semanas 3-4 en preparación) **Última actualización:** Enero 2026 **Python:** 3.12.3 **PostgreSQL:** 16+ diff --git a/backtest.py b/backtest.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backtest/__init__.py b/src/backtest/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backtest/engine.py b/src/backtest/engine.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backtest/metrics.py b/src/backtest/metrics.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backtest/strategy.py b/src/backtest/strategy.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backtest/trade.py b/src/backtest/trade.py new file mode 100644 index 0000000..e69de29 diff --git a/src/strategies/__init__.py b/src/strategies/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/strategies/base.py b/src/strategies/base.py new file mode 100644 index 0000000..e69de29 diff --git a/src/strategies/ml_model.py b/src/strategies/ml_model.py new file mode 100644 index 0000000..e69de29 diff --git a/src/strategies/moving_average.py b/src/strategies/moving_average.py new file mode 100644 index 0000000..e69de29 diff --git a/src/strategies/signals.py b/src/strategies/signals.py new file mode 100644 index 0000000..e69de29