último análisissin análisis
Esta es la pantalla peligrosa: acá se editan los umbrales que definen qué es alertable para el motor. Nada se escribe hasta que apretás Guardar, y los cambios que alteran el weightsHash pasan antes por un diff. Los pesos por dimensión son de sólo lectura: viven versionados en el código.
La configuración se guarda en la base y la comparten la web y el worker. El worker la relee en menos de 30 segundos: un cambio guardado no interrumpe la corrida en curso.
Cambiar un peso cambia qué significa “bueno”: los assessments ya calculados quedan con el weightsHash anterior y dejan de ser comparables con los nuevos — la curva de calibración y el AUC por dimensión estarían mezclando dos definiciones distintas. Por eso los pesos viven en packages/core/src/scoring/weights.ts, versionados: un cambio así tiene que quedar en un commit revisable, con su re-puntuación, y no en una fila de base que nadie mira. Lo que sí se guarda acá son los umbrales y el perfil activo.
Después de editar weights.ts y desplegar, re-puntuá el histórico para que vuelva a ser comparable:
pnpm --filter @crango/cli rescore --profile balanced
El perfil que usa el motor para alertar. Los otros se siguen calculando: que el perfil sea un dato y no código es lo que después permite preguntarle a la historia cuál habría ganado plata.
Los mismos hechos, distinta función de utilidad. Un perfil es un juego de pesos, un juego de umbrales y un techo de sizing.
Score mínimo para emitir alerta. Subirlo alerta menos y mejor; bajarlo llena el canal de ruido y entrena a ignorarlo.
Un 90 con 20% de confianza no es un 90. Este umbral es lo que impide alertar sobre un token del que no sabemos casi nada.
Techo duro de bankroll por posición, sobre el Kelly fraccionario. Es el último freno cuando el score y la confianza fallan a la vez.
Definidos en packages/core/src/scoring/weights.ts (PROFILE_CONFIGS.balanced). Suman 100, como tienen que sumar.
Contrato + liquidez + distribución suman 50% en el perfil balanceado a propósito: son las tres que responden “¿me pueden robar?”, y perder el 100% en un rug destruye más capital que perderse diez 10x. Social pesa sólo 10% pese a ser lo más visible porque es lo más barato de falsificar.
¿El contrato puede robarte? Mint/freeze authority, honeypot, tax, blacklist, upgradeable, ownership renunciada, source verificado.
LP quemada o bloqueada y por cuánto tiempo, profundidad contra el market cap, venue, curva de slippage.
Top-10 %, tenencia del deployer, bundlers y snipers del bloque 0, curva de holders, clusters de wallets financiadas por la misma fuente.
¿Compraron wallets que ya ganaron plata antes? Ponderado por el track record real de cada wallet.
Presale, vesting, cliffs, calendario de unlocks, emisión, rewards prometidos.
Crecimiento real contra inflado, autenticidad de seguidores, menciones ponderadas por el track record del que menciona.
Doxxeo, proyectos previos, edad del dominio, actividad de GitHub, auditorías.
Vecinos más cercanos entre launches históricos con desenlace conocido.