Saltar al contenido
Todas las estrategias

Estrategias

BTC spot: estrategia long de calendario con tenencia durante el fin de semana — basada en el tiempo

Resultado: Abandonada

BtcSpotWeekendHoldingCalendarLong

Resumen de resultados

BtcSpotWeekendHoldingCalendarLong fue un experimento deliberadamente novedoso y de último recurso, tras el fracaso durante la sesión de 24+ estrategias basadas en señales: una posición long de calendario pura de viernes a lunes en spot de BTC, motivada por una supuesta anomalía de drift positivo de fin de semana de la era ETF, propuesta con confianza explícitamente baja y un interruptor de corte incorporado. El backtest refutó la tesis justo en el periodo al que apuntaba: en 419 operaciones perdió 49.4% en total,……Ver másVer menos

BtcSpotWeekendHoldingCalendarLong fue un experimento deliberadamente novedoso y de último recurso, tras el fracaso durante la sesión de 24+ estrategias basadas en señales: una posición long de calendario pura de viernes a lunes en spot de BTC, motivada por una supuesta anomalía de drift positivo de fin de semana de la era ETF, propuesta con confianza explícitamente baja y un interruptor de corte incorporado. El backtest refutó la tesis justo en el periodo al que apuntaba: en 419 operaciones perdió 49.4% en total, con Sharpe de -0.461, expectativa negativa y un alto impacto de las comisiones; tuvo pérdidas en 6 de 9 años, incluido -25.5% en 2026 YTD, y rindió peor que comprar y mantener tanto en alfa como en ratio de información. El revisor del backtest dictaminó «abandonar» y, dado que los únicos parámetros eran los límites fijos del calendario que definen la hipótesis, no había nada que optimizar: ajustarlos solo habría sobreajustado el ruido en una ventaja cuyo signo ya era incorrecto. La estrategia se retiró antes de la optimización según su propia regla de Sharpe negativo previo a optimización.

Hipótesis

Una estrategia LONG-ONLY CALENDAR-EFFECT sobre el mercado spot de BTCUSDT: BUY BTC al cierre del viernes a las 22:00 UTC, HOLD durante el fin de semana y SELL en la apertura del lunes a las 08:00 UTC. RATIONALE impulsada por el hallazgo de la sesión, ahora EXHAUSTIVE (24+ estrategias, 7 clases de mecanismos ALL FAILED, entre ellas: seguimiento de tendencias, rupturas de canal, osciladores, MR de pares entre activos, momentum transversal, MR intradía de menos de un día y estrategias de cesta). La calibración final……Ver másVer menos

Una estrategia LONG-ONLY CALENDAR-EFFECT sobre el mercado spot de BTCUSDT: BUY BTC al cierre del viernes a las 22:00 UTC, HOLD durante el fin de semana y SELL en la apertura del lunes a las 08:00 UTC. RATIONALE impulsada por el hallazgo de la sesión, ahora EXHAUSTIVE (24+ estrategias, 7 clases de mecanismos ALL FAILED, entre ellas: seguimiento de tendencias, rupturas de canal, osciladores, MR de pares entre activos, momentum transversal, MR intradía de menos de un día y estrategias de cesta). La calibración final del analista afirma explícitamente que «todas las clases de mecanismos teóricamente prometedoras al inicio de la sesión han sido refutadas empíricamente» y recomienda «STOP generar hipótesis» o «esperar un cambio de régimen». Esta propuesta explora un GENUINELY UNTESTED MECHANISM CLASS: efectos de calendario basados en el tiempo; en concreto, la anomalía de mantener posiciones durante el fin de semana en el mercado spot de BTC. KEY STRUCTURAL DIFFERENCES de todas las estrategias fallidas (24+): (a) NO SIGNAL: las entradas y salidas se basan PURELY en el tiempo, sin indicadores, osciladores, umbrales de MR, clasificaciones ni diferenciales; (b) SIMPLEST POSSIBLE STRATEGY: solo 2 parámetros (hora de entrada y hora de salida), ambos FIXED en límites de calendario canónicos; (c) NOT una apuesta direccional: explota un efecto STRUCTURAL CALENDAR; (d) BTC SPOT elimina las complicaciones de las tasas de financiación; (e) NOT entre activos, NOT entre plataformas, NOT transversal: puro calendario de un solo instrumento; (f) LOW TRADE FREQUENCY (~50/año) mantiene mínimos los costes por comisiones en BINANCE_SPOT 0.20% RT. EDGE THESIS: BTC tiene documentados WEEKEND POSITIVE DRIFT en la era posterior a -2024 ETF, específicamente porque: (1) los ETF de BTC (IBIT, FBTC) operan ONLY durante el horario bursátil de los días laborables (US); no hay presión institucional de venta de ETF durante los fines de semana; (2) los flujos minoristas dominan el volumen de BTC durante el fin de semana y, históricamente, se inclinan LONG; (3) las noticias del fin de semana (política de China, acontecimientos macroeconómicos) suelen resolverse a favor de BTC antes de la apertura del lunes; (4) varios artículos académicos sobre Bitcoin (Aharon-Qadan 2019, Kaiser 2019) documentan el persistente efecto de fin de semana de BTC, con un rendimiento medio histórico de fin de semana de ~0.3-0.5%. CRITICAL ACKNOWLEDGEMENT: todas las recomendaciones que he hecho en esta sesión han sido refutadas. La confianza en esta propuesta debería ser LOW (no alta). Realmente no se ha probado en esta sesión y es estructuralmente distinta de las clases de mecanismos fallidas 24, pero el patrón de recomendaciones mal calibradas del analista exige moderar las expectativas. Si el Sharpe previo a la optimización es < 0, descártala de inmediato; no iteres.

Corrección de Iteration-2 para el TypeError de Layer-2: `_bar_timestamp_ns` era un `@staticmethod` con firma `(bar)`, pero el proxy de estrategia del verificador sintético invoca los helpers como métodos de instancia ligados, pasando `self` como argumento posicional adicional → «takes 1 positional argument but 2 were given». Se convirtió en un método de instancia normal `def _bar_timestamp_ns(self, bar)`. Este es el cambio mínimo posible: las importaciones, la estructura de clases, la señal y la lógica de entrada/salida y dimensionamiento (que ya había superado Layer 1) no cambian. La estrategia aprovecha el efecto de calendario de drift de fin de semana basado en el tiempo, aún no probado, en spot de BTC; mantiene solo posiciones long en el mercado CASH BINANCE_SPOT, con ~50 operaciones/año para reducir al mínimo el impacto de las comisiones.

Abandono antes de la optimización según el interruptor de corte estricto de la propia hipótesis (Sharpe previo a optimización < 0 → abandonar, sin iterar). El efecto de calendario de mantener durante el fin de semana en BTC tiene una ventaja NO neta de comisiones: Sharpe -0.461, total_return -49.4%, profit_factor 0.909, expectativa negativa y NEGATIVE alfa (-0.102) / information_ratio (-0.748) frente a comprar y mantener BTC (benchmark_meaningful=true): es estrictamente peor que mantener BTC. La tesis de drift……Ver másVer menos

Abandono antes de la optimización según el interruptor de corte estricto de la propia hipótesis (Sharpe previo a optimización < 0 → abandonar, sin iterar). El efecto de calendario de mantener durante el fin de semana en BTC tiene una ventaja NO neta de comisiones: Sharpe -0.461, total_return -49.4%, profit_factor 0.909, expectativa negativa y NEGATIVE alfa (-0.102) / information_ratio (-0.748) frente a comprar y mantener BTC (benchmark_meaningful=true): es estrictamente peor que mantener BTC. La tesis de drift positivo durante el fin de semana en la era posterior a -2024 ETF queda refutada directamente en el periodo objetivo (2025 -3.2%, 2026 -25.5%; pérdidas en 6 de 9 años). No hay nada que optimizar: los únicos parámetros son los límites fijos de calendario del viernes-22:00/lunes-08:00 que definen la hipótesis, así que ajustarlos solo sobreajustaría el ruido, y el signo de la ventaja es incorrecto. FAILURE PATTERN: una estrategia long de calendario para mantener spot BTC durante el fin de semana, basada únicamente en el tiempo, no obtiene drift aprovechable tras 0.20% RT de comisiones spot; un efecto de fin de semana documentado en estudios académicos no se mantiene como ventaja negociable neta de comisiones, y su novedad estructural (sin señal, 2 parámetros fijos) no salva una estrategia que pierde dinero y tiene alfa negativo frente a simplemente mantener el activo.

Implementación

Estrategia long-only de calendario para mantener spot BTC durante el fin de semana. Compra BTCUSDT el viernes a las 22:00 UTC, mantiene durante el fin de semana y vende el lunes a las 08:00 UTC. Las entradas y salidas se basan únicamente en el tiempo (sin indicadores), mediante una prueba de pertenencia a una ventana que contempla el cruce de medianoche en la marca temporal de la barra y es robusta ante la falta de barras en los límites. Opera con barras de BINANCE_SPOT 1-HOUR, solo posiciones long y sin apalancamiento.

Resultados de verificación

La verificación falló (Layer 2 — escenarios sintéticos): Parámetros usados: ['exit_hour', 'entry_hour', 'exit_weekday', 'min_notional', 'entry_weekday', 'capital_fraction'] Comprueba que __init__ establezca todos los atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - steady_downtrend: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns()……Ver másVer menos

La verificación falló (Layer 2 — escenarios sintéticos): Parámetros usados: ['exit_hour', 'entry_hour', 'exit_weekday', 'min_notional', 'entry_weekday', 'capital_fraction'] Comprueba que __init__ establezca todos los atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - steady_downtrend: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - flat_ranging: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - volatility_spike: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - zero_volume: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000) - price_gap: TypeError: BtcSpotWeekendHoldingCalendarLong._bar_timestamp_ns() takes 1 positional argument but 2 were given (marca temporal de la barra: 1735689660000)

Revisión de backtest

Sharpe
-0,46
Rentabilidad total
-49,37%
Drawdown máximo
63,79%
Operaciones totales
419
Tasa de acierto
50,4%
Factor de beneficio
0,91

Implementación clara y mínima, con entradas y salidas correctas basadas en el tiempo y sin anticipación de datos

Cantidad de operaciones (419) y exposición adecuadas para analizar el efecto de calendario con sentido

Sharpe negativo (-0.461) con CI muy por debajo de cero, y Sortino negativo (-0.577): sin ventaja ajustada al riesgo

Pierde dinero directamente: total_return -49.4%, CAGR -8.07%, profit_factor 0.909, expectativa negativa

Alfa negativo (-0.102) y information_ratio negativo (-0.748) frente a comprar y mantener BTC (benchmark_meaningful=true): peor que simplemente mantener BTC

La tesis del drift de fin de semana queda refutada justo en la era ETF a la que apunta: 2025 -3.2%, 2026 -25.5% YTD; pérdidas en 6 de 9 años

El impacto de las comisiones es alto (14.9% del bruto), y consume cualquier pequeña ventaja de calendario en BINANCE_SPOT

Resumen de resultados

Un efecto de calendario académico documentado (drift de fin de semana BTC) no se mantiene como ventaja negociable neta de comisiones tras 0.20% de comisiones spot de ida y vuelta; la novedad estructural (sin señal, dos parámetros fijos) no puede salvar una estrategia que pierde dinero y tiene alfa negativo frente a simplemente mantener el activo.

Se abandonó en el umbral BACKTEST_REVIEW previo a la optimización con el veredicto «abandonar», lo que activó el interruptor de corte estricto de la propia hipótesis (Sharpe previo a optimización < 0 → abandonar, sin iterar); nunca se llegó a la optimización ni a las etapas posteriores.

Estrategia de calendario basada únicamente en el tiempo para spot BTCUSDT, sin señal de precio: comprar al cierre del viernes a las 22:00 UTC, mantener durante el fin de semana y vender en la apertura del lunes a las 08:00 UTC; apuesta por una anomalía de drift positivo durante los fines de semana de la era posterior a -2024 ETF, usando solo dos parámetros fijos de calendario.

En 419 operaciones entre 2018 y 2026, perdió dinero directamente: Sharpe -0.461 (CI bajo -1.93), rentabilidad total -49.4%, CAGR -8.07%, factor de beneficio 0.909, tasa de aciertos 50.4%, drawdown máximo 63.8% y expectativa negativa. También obtuvo alfa negativo (-0.102) y ratio de información negativo (-0.748) frente a comprar y mantener BTC; las comisiones consumieron 14.9% del bruto.

Stratmill es una herramienta de investigación y paper trading, no asesoramiento financiero ni un bróker. Los resultados de backtest y paper trading son hipotéticos. Operar conlleva riesgo de pérdida.