0043 · CTREND: contrato de evaluación y costes exploratorios
27/10/2026. Continúa 0042. Reglas anteriores a objetivos económicos o retornos. No es una ficha admitida, un prerregistro SQL ni autorización para operar. El estudio queda condicionado a admisión de ejecución y de la ventana posterior. No se cambia la arquitectura ni el ensayo multiactivo del 2/11.
Qué se puede afirmar ya
El código original combina regresiones transversales semanales, promedios de sus coeficientes y selección elastic net. No es simplemente comprar las monedas que más suben. Esta adaptación conserva esa estructura y explicita las diferencias de fuente y ejecución. Las 52 fechas ya tienen 28 indicadores calculables, no solo 200 días contados. Eso no demuestra que sus objetivos sean admisibles ni que una cartera sea rentable.
Universo y datos de entrada
- Registro fijo de 72 IDs, reconstruido hoy con sesgo de catálogo/cobertura; no réplica del universo del artículo ni top 50 operativo de Bitvavo. Se referencia por SHA el registro v 3 completo; 43 intervalos de adquisición, 28 cuarentenas y BSV retirado antes del alcance. Se conservan desaparecidos, incluido FTT. Los 43 no se renombran como universo completo.
- Máscara de señal en D: intervalo admitido para el estudio; 200 días consecutivos de OHLCV primario y métricas válidas; todos los indicadores definidos; capitalización emitida CM ≥1 millón USD. Las ausencias antes de comprar excluyen la señal, con motivo. Las ausencias después de comprar conservan unidades y bloquean valoración completa. Un precio de salida futuro nunca interviene en esta máscara.
- Coin Metrics
CapMrktCurUSDusa oferta emitida: no circulante ni capitalización ejecutable. Se usa como peso de investigación, manteniendo tolerancia de la fórmula 1e-8. Precios de referencia CM y cierre Binance no son intercambiables. No se modifica la calidad para alcanzar 25 miembros. - OHLC de Binance spot/USDT; volumen cotizado en USDT del mismo mercado, no volumen base ni agregado mundial. Es una adaptación económica: mide actividad monetaria del mercado. No se recalcula con otras definiciones según beneficios.
- No se recortan colas usando el conjunto completo ni se borra un miembro porque después falte su retorno. El
lAvaildel código académico incluye disponibilidad de retorno del periodo: útil para una muestra de regresión retrospectiva, inadecuado como regla de selección al comprar.
Fórmulas ejecutables, versión 1
Implementación aislada en scripts/ctrend_evaluation_rules.py. Para cada fecha se entrega exclusivamente el prefijo contiguo válido hasta D. Un hueco reinicia el prefijo. No se consulta una fila futura; no se interpola.
| Grupo | Definición fijada |
|---|---|
| SMA (7) | Media de cierres de 3, 5, 10, 20, 50, 100 y 200 días dividida por cierre D |
| PPO (2) | (EMA 12−EMA 26)/EMA 26; y diferencia con su EMA 9 |
| VOLSMA (7) | Mismas ventanas de volumen cotizado, divididas por volumen D |
| PVO (2) | PPO y diferencia de señal sobre volumen cotizado |
| RSI / StochRSI (2) | RSI 14, suavizado Wilder y semilla media de 14 variaciones; StochRSI normalizado por mínimo/máximo de últimos 14 RSI |
| Estocástico (2) | K 14=(C−mínimo L)/(máximo H−mínimo L); D 3=media de últimos tres K |
| Bollinger (4) | Media 20, desviación muestral (divisor 19), bandas ±2 desviaciones; bandas y centro divididos por C, ancho dividido por centro |
| CCI (1) | Precio típico (H+L+C)/3, media 20, desviación absoluta media 20 y divisor 0,015 |
| Chaikin (1) | 21 días: suma de [(2 C−H−L)/(H−L)]×volumen cotizado, dividida por suma de volumen |
EMA: factor 2/(L+1), semilla primer valor del prefijo. Esta inicialización y RSI Wilder son elecciones explícitas, no equivalencia numérica certificada con MATLAB. StochRSI de rango cero, CCI de desviación cero o Chaikin con H=L dejan la fila indefinida; RSI completamente plano tiene valor 50 antes de esa comprobación. No se rellenan denominadores nulos. Se exige OHLC coherente y valores finitos positivos.
Transformación transversal: rangos con empates promediados; (rango−1)/(máximo rango−1)−0,5, como el código original. Una columna constante se convierte en cero (adaptación explícita). No se usa un precio futuro para decidir qué activos entran en el ranking.
Calendario, objetivos y prohibición de anticipación
Calendario académico: 52 bloques por año, Jan 1+7 n−1 para n=1..51, y 31 de diciembre para el último. Se conserva la ventana de entradas 18/2/2021–11/2/2022. No se sustituye silenciosamente por semanas ISO.
Para el dato diario etiquetado D:
- La vela termina D+1 a las 00:00 UTC.
- Disponibilidad de métricas modelada 24 horas después del cierre. No es publicación histórica observada.
- Decisión D+2 a las 00:05 UTC; solo usa datos hasta D.
- Primera ejecución modelada D+3 a las 00:00 UTC, tomando apertura y penalizaciones de ejecución. No comprar al cierre que produjo la señal.
- Objetivo de una entrada: retorno neto de una operación de referencia de 1.000 EUR de nominal inicial independiente por activo/semana, entre esa ejecución y la siguiente ejecución semanal, con los mismos supuestos de costes y EUR/USDT. Se normaliza por esos 1.000 EUR e incluye el efectivo no ejecutado; ese nominal de entrenamiento no es una aportación a la cartera de evaluación. Debe estar realizado, valorable y disponible antes de entrenar (extremo final cerrado y retraso modelado de 24 horas); nunca sustituir un objetivo ausente por cero ni eliminarlo por pérdida.
La última entrada de entrenamiento (11/2/2022) ejecutaría el 14/2 y acabaría el 21/2. No está disponible para la decisión de 20/2, que habría correspondido a D=18/2. Se excluye esa primera decisión de prueba por anticipación temporal, sin mirar su beneficio. Primer D candidato de evaluación: 25/2/2022 (decisión 27/2, ejecución 28/2). Un objetivo con derechos pendientes sigue sin estar cerrado aunque estén sus dos precios.
Se fija, antes de adquirir datos nuevos, una ventana candidata de 95 entradas: 25/2/2022–16/12/2023, con última salida el 26/12/2023. El plan versionado conserva las 95 fechas exactas; la ventana todavía no está admitida para evaluación económica. No se admite una ventana con meses seleccionados por resultados. Deben ampliarse identidades limitadas a febrero 2022 y auditarse eventos antes de descargar meses posteriores. Los precios en ambos extremos de las 52 entradas están en caché; no se han calculado sus retornos.
Modelo implementado; cartera y contabilidad pendientes de integración
- Reentrenamiento semanal con las 52 últimas fechas de objetivos completamente conocidos; mínimo 25 miembros de entrada por fecha. Un objetivo desconocido bloquea la fecha: no se cambian los miembros usando el resultado futuro.
- Objetivo neto centrado por la media aritmética transversal; pesos proporcionales a capitalización emitida de entrada. Esto difiere del objetivo académico de precio sin nuestra ejecución.
- Para cada uno de los 28 indicadores, regresión semanal ponderada con intercepto, media de coeficientes sobre 52 semanas (Fama–MacBeth). Predicciones univariantes sobre panel de entrenamiento y nueva fecha.
- Elastic net de esas 28 predicciones, alpha 0,5, intercepto y normalización ponderada: media y varianza poblacional ponderadas, columna de varianza≤1e-30 a cero. El ajuste transversal usa solo intercepto si varianza≤1e-15. Coeficientes estandarizados con valor absoluto>1e-10 cuentan en k; positivos>1e-10 se seleccionan. 200 lambda logespaciadas desde lambda máxima que anula pendientes hasta 0,0001 de esa máxima. Se elige menor AICc=N log(MSE)+2kN/(N−k−1), con k=pendientes no nulas; empates eligen mayor lambda. Lambda máxima cero implica abstención. La malla se declara como adaptación; no se afirma reproducción exacta de MATLAB. Tolerancia de convergencia 1e-8, máximo 10000 iteraciones; falta de convergencia bloquea, no se acepta aproximación silenciosa.
- Solo predicciones con coeficiente elastic net positivo; su promedio simple es CTREND. Ninguna positiva implica abstención. El módulo aislado
scripts/ctrend_model.pyya prueba regresión ponderada, solución analítica elastic net de un predictor, ruta de 200 lambda, selección positiva, abstención y veto de objetivos futuros con datos artificiales. No se ha entrenado con objetivos históricos. La conciliación independiente del conjunto económico sigue pendiente. - Contado largo, sin apalancamiento ni cortos: quintil superior, floor(N/5) miembros, mínimo 5, empate orden lexicográfico del ID. Pesos proporcionales a capitalización conocida de entrada. Rebalanceo semanal; abstención no liquida derechos ni posiciones imposibles de vender.
No es una segunda búsqueda de estrategia ni una optimización hasta acertar. La variante, malla y cuatro sensibilidades se conservarán incluso si fracasan.
Costes: modelo explícito, no calibración histórica
Fuentes primarias consultadas: tarifas spot, exención temporal BTC, cambios de paso y tick, filtros del exchange y Corwin–Schultz, borrador primario.
| Componente por lado | Regla propuesta y límite |
|---|---|
| Comisión | 0,10% sin VIP/BNB, supuesto reconstruido apoyado en FAQ, no tabla íntegra de tarifas históricas. BTC/USDT: 0 entre 8/7/2022 14 UTC y 22/3/2023 00 UTC por aviso explícito |
| Medio spread | Máximo de 10 pb y mitad del spread Corwin–Schultz estimado con últimos 21 días, media 20 pares; alpha negativo se trunca a 0. No es spread observado; la metodología de acciones no está validada para este universo cripto |
| Deslizamiento | Máximo de 20 pb y rango relativo medio 20 días × raíz(nominal/volumen cotizado medio 20 días). Es supuesto de estrés, no impacto calibrado |
| Capacidad | Techo de 0,1% del volumen cotizado medio 20 días, calculado solo con datos anteriores. No prueba liquidez disponible al abrir; limita cantidad, no garantiza ejecución |
| Adverso | Se duplican comisión, medio spread y deslizamiento; capacidad se reduce a mitad. No basta duplicar solo comisión |
| Sensibilidad de tarifa | Comisión 25 pb, aplicada a todos los pares, sin exención BTC; es estrés hipotético, no equivalencia de Binance y Bitvavo |
Fuera de la exención BTC, los suelos suman 0,40% por lado, pero la fórmula puede dar más. Doble coste tiene suelo 0,80%. No se sustituye el anterior 0,55% por una cifra pretendidamente medida. Con exención, spread y deslizamiento se siguen cobrando. Los suelos y coeficientes son elecciones previas, no cotas superiores demostradas; un resultado positivo depende de estos supuestos.
No ejecución: por encima de capacidad solo se permite la parte dentro del techo, redondeada; saldo restante sigue en efectivo o en unidades si era venta. Un día sin negociación o regla válida impide fill, sin inventar venta anticipada. Un dato externo desconocido no se convierte automáticamente en no ejecución conocida. Estrés adicional: un día extra de latencia y 50% del nominal ejecutable en cada rebalanceo (sin seleccionar por beneficio). Estas reglas aún requieren integración contable, no están implementadas por cost_quote.
Mínimos, FX y derechos: puertas que siguen abiertas
- La función de redondeo exige intervalo histórico explícito y no autoriza un fill: solo valida cantidad/mínimo nominal básicos. Faltan todas las reglas aplicables de MARKET_LOT_SIZE, límites de precio y nominal, estado del mercado y vigencia por instrumento. Los ejemplos de la API no son valores de un par. El aviso de 2021 confirma que las reglas cambiaron; no aporta por sí solo todos los filtros para 43 mercados y todo el periodo. La búsqueda acotada no ha localizado una tabla completa; no demuestra que no exista.
- El precio de una operación no acredita su cantidad mínima. No inferir precisión del número de decimales del CSV ni usar datos actuales con fecha 2021.
- FX: usar EUR/USDT primario para financiación/valoración, con demora de publicación en decisiones y coste de conversión en las operaciones. USD=BCE EUR/USD exige además separar USDT/USD; no fijar USDT=USD. Faltan los intervalos completos. No es todavía un fallo del proveedor ni un bloqueo externo demostrado: no se ha solicitado esa ampliación hasta admitir ejecución.
- XEM/XYM y OMG/BOBA: integrar
ctrend_custody_policy.py, inventario exacto en snapshot, derecho 1:1 separado. Venta de padre no extingue derecho; desconocido no es cero. Falta valoración/recepción realizable de derechos (especialmente BOBA global) cuando corresponda. Solo una prueba de ausencia de tenencia en ese snapshot permitiría afirmar que no afecta a una cartera concreta. - En deslistado o precio ausente, conservar unidades; impedir NAV completo y promoción. Ningún comparador recibe ventas perfectas ni trato distinto.
Evaluación y decisión antes de beneficios
Capital 10.000 EUR, sin aportaciones; idéntico calendario, FX, costes, restricciones y liquidación final para CTREND, cesta equiponderada de la misma máscara conocida, comprar/mantener BTC y efectivo EUR sin interés. Mostrar también gastos de infraestructura por separado y neto de 100 EUR/mes como estrés hipotético; no factura real ni retorno principal oculto.
Métrica principal: diferencia anualizada de crecimiento neto frente a cesta equiponderada. Umbral práctico previo: ≥3 puntos porcentuales/año; NAV neto final superior también a BTC y efectivo. Máxima caída de CTREND no más de 5 puntos peor que la cesta. Son criterios de decisión del proyecto, no umbrales científicos universales.
Incertidumbre: remuestreo pareado de bloques de 4 semanas,10000 réplicas,semilla 2702026; intervalo 95% de ventaja media semanal neta. Sensibilidades predefinidas: doble coste, retraso+1 día, capacidad 50% y coste fijo. Para proponer papel: datos/ejecución completos, ventaja práctica base, límite inferior del intervalo>0, ventaja neta positiva con doble coste y sin inversión de signo en las restantes sensibilidades; al menos 52 fechas históricas de evaluación. Esto no es esperar 52 semanas reales. Resultado positivo corto o dependiente del supuesto: inconcluso. Fallo del objetivo práctico con datos completos: no promover esta versión, conservar resultado. Fallo de datos/NAV: no evaluable, nunca pérdida o ganancia inventada.
Este histórico ya se inspeccionó para datos: no es test completamente desconocido. Se registra la familia completa de intentos; DSR/PBO solo si muestras y comparabilidad los permiten, explicando lo que no puede estimarse. Cero ajuste posterior de parámetros o ventana para aprobar. Una réplica independiente debe conciliar señales, operaciones, costes y NAV antes de promoción.
Estado y siguiente paso preciso
Indicadores y calendario comprobados; predictor probado con datos artificiales; modelo de costes declarado y probado como componente. Ensayo económico bloqueado antes de entrenar. No afirmar costes cerrados/calibrados ni simulador terminado.
La próxima evidencia externa útil es un conjunto fechado de filtros spot Binance (LOT_SIZE/MARKET_LOT_SIZE, nominal y vigencia) para los intervalos elegidos, o límites históricos justificables que permitan un modelo conservador contrastable; y conciliación de los derechos que puedan afectar al objetivo. No hacen falta otras 403 capturas de ranking. Mientras eso no esté, no ampliar indiscriminadamente velas ni registrar una hipótesis con datos/ejecución supuestamente admitidos. Hay además implementación y adquisición posterior pendiente: esta decisión no atribuye todo a un proveedor. Se conserva lista exacta de puertas en la evidencia pública.