Type/to search
2
Follow
502
Followers
El sistema de trading "volante" que se volvió viral en X, ¿cómo reproducirlo como estrategia desde una perspectiva cuantitativa?
Original
Created 2026-05-29 11:00:13  Updated 2026-06-08 09:50:11
 0
 303

img

Recientemente encontré en X un artículo bastante interesante.

img

El autor cuenta cómo, a lo largo de los años, ha ido haciendo crecer su propio "volante" (sistema de ruedas) poco a poco: tres ruedas — flujo de caja, activo central y Alpha — que se retroalimentan mutuamente. En el fondo, todo se reduce a una frase: primero, encuentra la manera de sobrevivir, vive el tiempo suficiente, y luego habla del interés compuesto.

Este sistema fue desarrollado por el autor de forma manual, basándose en su experiencia personal y en su intuición del mercado. Pero después de leerlo, me vino una idea: en esencia, se trata de una disciplina, y la disciplina es precisamente aquello que los humanos pierden más fácilmente y que los programas pueden mantener con mayor firmeza. Desde una perspectiva cuantitativa, ¿podríamos replicarlo?

La idea de la réplica no es inventar una nueva estrategia desde cero, sino rebuscar en nuestro arsenal: varias estrategias que ya hemos desarrollado y ejecutado anteriormente — la estrategia de DCA (inversión periódica), la estrategia de renovación de posición (rolling), y el motor de selección de monedas (harness) — ¿cuál de ellas se comporta de forma natural exactamente como lo requiere una de las ruedas? Si coincide, la usamos para llenar ese espacio, y luego las conectamos en un bucle cerrado mediante el flujo de capital.

El enfoque de este artículo es explicar claramente "por qué se eligieron estas tres, cuál es la lógica de cada una, y cómo encajan con esa rueda".

Concepto originalComportamiento requeridoEstrategia correspondiente
Flujo de cajaNo verse forzado a vender en condiciones extremas del mercadoMecanismo de línea de reserva
Activo centralSolo comprar, nunca vender; ser amigo del tiempoEstrategia de DCA (inversión periódica)
AlphaObtener grandes ganancias con un costo mínimo; transferir las ganancias al activo centralMotor de selección de monedas para encontrar objetivos + estrategia de renovación de posición para ejecutar operaciones

img


Rueda dos: Activo central ← Estrategia de DCA (inversión periódica)

¿Qué exige el concepto?

En el artículo original, el activo central se define como: el que se utiliza para el interés compuesto, para ser amigo del tiempo, y para no verse forzado a vender en condiciones extremas del mercado. No es para "hacer trading", sino para "mantener y esperar". La única acción implícita es: comprar continuamente, nunca vender voluntariamente.

¿Qué es el DCA?

DCA son las siglas de Dollar Cost Averaging, en español "promedio de costo en dólares", también conocido como "inversión periódica". Su lógica es extremadamente simple: a intervalos fijos (por ejemplo, cada 7 días), sin importar el precio actual, se compra una cantidad fija de un activo.

Su verdadero poder se manifiesta cuando el mercado cae: con los mismos 200 dólares, cuando el precio es bajo se pueden comprar más unidades, y cuando es alto se compran menos. Ejecutado de forma continua a largo plazo, el costo promedio se nivela de manera natural a una posición razonable. No es necesario juzgar si el precio está alto o bajo, no se necesita timing, solo ejecución constante.

Más importante aún, el DCA, por diseño, no incluye una acción de venta activa — solo compra de forma natural, y mantiene lo comprado. Esto lo convierte esencialmente en una máquina que "solo entra, nunca sale, acumulando lentamente".

¿Por qué esta estrategia? Equivalencia de comportamiento

"Ser amigo del tiempo" traducido a instrucciones ejecutables por una máquina es "comprar en el momento indicado, nunca vender". Esto es conductualmente equivalente a lo que queda del DCA después de eliminar su lógica de venta. No se necesita ningún diseño adicional; simplemente quitando la función de venta con stop-loss/take-profit del DCA original, se convierte en la implementación de la rueda del activo central.

Código correspondiente:

javascript
// 每隔 N 天,定额买入核心资产,只买不卖 if (now - lastDca >= DcaIntervalDays * 86400000) { var amount = sizeByCash(CoreSymbol, DcaAmount, CoreLeverage, price); marketOrder(CoreSymbol, "buy", amount); coreInvested += DcaAmount; // 记录累计成本,从不出现对应的减法 }

En toda la estrategia no hay lógica para vender el activo central — esto es intencional, y corresponde a "no verse forzado a vender en condiciones extremas del mercado".


Rueda uno: Flujo de caja ← Mecanismo de línea de reserva

¿Qué exige el concepto?

El artículo original sitúa el flujo de caja en primer lugar, pero su propósito no es enriquecerse, sino "no verse obligado a bajarse del tren justo cuando deberías subirte". En otras palabras: tener ingresos de caja estables, de modo que incluso si el mercado se desploma y el valor en libros se reduce drásticamente, no necesites vender activos para mantener tu nivel de vida — aguantas hasta que ocurra el interés compuesto.

Esta es la premisa para que todo el sistema funcione. Sin esta garantía, por muy bien que se haya elegido el activo central, si llega una gran caída y te ves forzado a vender, todo será en vano.

¿Cómo se traduce esto en términos cuantitativos?

El flujo de caja es esencialmente algo externo a la cuenta — salario, trabajo secundario, ingresos de nuevas emisiones. El código no puede crear ingresos de la nada.

Pero el código puede replicar su efecto central: nunca verse forzado a vender el activo central. La forma de hacerlo es establecer una línea de reserva dentro de la cuenta — mantener siempre un porcentaje de capital de amortiguación que ninguna orden puede tocar. El propio ritmo de la inversión periódica, junto con esta línea, simula el estado de "flujo de caja continuo e ininterrumpido".

En la práctica real, la suficiencia de esta línea dependerá realmente de si tu flujo de caja externo real es estable. Este es también el vínculo que se replica de forma más indirecta de los tres — replicamos su efecto, no su esencia.

javascript
// 每次下单前检查:余额扣掉本次金额后不能低于储备线 var reserve = equity * ReserveFloorRatio; // 例如保留权益的 10% if (balance - DcaAmount < reserve) return; // 触线就跳过,守住最后的缓冲

Rueda tres: Alpha ← Motor de selección de monedas + Estrategia de renovación de posición

img

La rueda Alpha es la más compleja y debe dividirse en dos partes: de dónde provienen los objetivos y cómo se negocian una vez obtenidos. Estas dos tareas corresponden a dos estrategias diferentes.

¿Qué exige el concepto?

El artículo original dice que el significado de Alpha es "obtener grandes ganancias con un costo mínimo", y enfatiza que el dinero ganado no debe gastarse, sino transferirse completamente al activo central para ampliar el capital.

Dos palabras clave: "costo mínimo" — significa que el límite de pérdida de cada operación debe estar acotado, para que un solo error no cause daños graves; "grandes ganancias" — significa que, cuando se acierta, se debe dejar que las ganancias corran lo más lejos posible, en lugar de salir con pequeñas ganancias. Es una estructura asimétrica natural: en el peor caso, la pérdida es pequeña; en el mejor, la ganancia es grande.

Primera parte: Motor de selección de monedas (harness) — Encontrar los objetivos correctos

En el mercado de criptomonedas hay cientos o miles de contratos perpetuos. Elegir uno al azar y aplicar una estrategia probablemente resultará en una pérdida de tiempo o incluso en pérdidas. El motor de selección de monedas resuelve el problema de "en qué monedas se debe operar".

Primer filtro: por volumen de operaciones

Se ordenan todos los contratos perpetuos USDT en orden descendente por volumen en dólares (precio × volumen) y se conservan los primeros 120.

¿Por qué usar el volumen como primer filtro? Las monedas con alto volumen tienen dos ventajas: primero, suficiente liquidez, lo que reduce los costos de deslizamiento; segundo, suficiente número de participantes compitiendo, lo que facilita la formación de tendencias capturables. Las monedas de baja capitalización con poco volumen son propensas a la manipulación de precios, lo que haría ineficaz incluso la mejor estrategia.

Segundo filtro: Puntuación basada en backtest de medias móviles

Para cada moneda preseleccionada, se realizan backtests históricos con múltiples combinaciones de parámetros de medias móviles (por ejemplo, MA5/20, MA10/30, MA20/60) y se calculan los indicadores clave de cada combinación: tasa de acierto (porcentaje de operaciones ganadoras), ratio ganancia/pérdida (ganancia promedio / pérdida promedio), drawdown máximo y número de señales. Luego se ponderan los resultados para obtener una puntuación compuesta.

Este paso sirve para determinar si "la estrategia de medias móviles ha sido históricamente efectiva en esta moneda". No todas las monedas muestran tendencias claras; algunas se mantienen en rangos laterales durante largos períodos, generando señales falsas. Estas monedas se descartan para no desperdiciar recursos.

Tercer filtro: Factor de potencial de explosión

Se añaden dos factores dinámicos a la puntuación:

  • Percentil de volatilidad: la posición del ATR actual (Average True Range, indicador de amplitud de volatilidad) dentro del rango histórico. Cuanto más cerca del extremo superior, mayor es la volatilidad actual en comparación con el histórico, lo que facilita la aparición de grandes movimientos.
  • Coeficiente de explosión de volumen: volumen promedio de las últimas 5 velas / volumen promedio de las últimas 50 velas. Si este valor es claramente superior a 1, indica que el volumen reciente es anormalmente alto en comparación con el pasado, posiblemente señal de entrada de capital y un indicio temprano de "potencial explosivo".

La combinación de estos dos factores permite sesgar la selección hacia activos que "están experimentando anomalías en el presente", más allá del rendimiento histórico estático.

Finalmente se genera una lista blanca, normalmente compuesta por las 3 a 5 monedas con mayor puntuación compuesta en la fase actual.

javascript
// 选币引擎:成交量过滤 → 回测打分 → 爆发因子 → 白名单 var pool = tickers .filter(t => t.Symbol.endsWith("USDT.swap")) .sort(byQuoteVolumeDesc) .slice(0, TopVolumeN); for (var coin of pool) { var volPct = calcVolPct(records); // 波动率历史分位 var surge = calcVolumeSurge(records); // 近期量能爆发系数 var bt = bestBacktestScore(records, maParamsList); // 均线回测综合得分 var score = bt * 0.56 + volPct * VolSurgeBonus + surge * VolSurgeBonus; if (score >= threshold) whitelist.push(coin); }

Segunda parte: Estrategia de renovación de posición — Lo pequeño por lo grande

Con la lista blanca, se necesita un método de trading. Aquí utilizamos la estrategia de renovación de posición (rolling) que desarrollamos anteriormente, cuyo mecanismo coincide estrechamente con el requisito asimétrico de Alpha.

¿Qué es la estrategia de renovación de posición?

Es una estrategia de seguimiento de tendencia basada en señales de cruce de medias móviles en futuros.

Primero, entendamos las medias móviles: la EMA (Exponential Moving Average) es un promedio ponderado de los precios de cierre de las últimas N velas, dando más peso a los precios recientes, por lo que reacciona más rápido que una media móvil simple. La señal de cruce funciona así: cuando la EMA de corto plazo (por ejemplo, EMA5) cruza por encima de la EMA de largo plazo (por ejemplo, EMA10), se llama "cruce dorado", lo que indica que la tendencia alcista a corto plazo es más fuerte que la de largo plazo, siendo una señal de compra. Lo contrario se llama "cruce de la muerte", señal de venta en corto.

"Renovación de posición" significa: cada vez que se cierra una operación con ganancias (por take-profit), si la dirección de la media móvil aún se mantiene (lo que indica que la tendencia continúa), se vuelve a abrir inmediatamente una posición, continuando siguiendo la tendencia. Durante una tendencia fuerte, este método permite reinvertir las ganancias una y otra vez, en lugar de salir tras un solo acierto.

Cada operación tiene un stop loss duro: cuando el precio se mueve en sentido contrario superando un rango establecido (por ejemplo, -8%), se cierra la posición forzosamente. Este stop loss limita la pérdida máxima de cada operación —sin importar lo malo que sea el mercado, la pérdida de una sola operación no superará esa cifra. De ahí proviene el mecanismo de "coste mínimo".

Por qué es clave: ajuste con la estructura asimétrica

Alpha exige "coste mínimo con techo + ganancias lo más grandes posible" —una estructura de rendimiento asimétrica. La estrategia de rolling (rodaje/renovación de posiciones) posee esta estructura de forma natural:

  • Stop loss duro = el "precio del billete" de cada apuesta. Como máximo se pierde eso, no más.
  • Take profit móvil + renovación continua = si la jugada es correcta, deja que los beneficios sigan la tendencia, sin límite superior teórico.

Ambos son dos caras de la misma moneda en términos estructurales. Código concreto:

javascript
// Coste con techo: si se toca el stop loss duro, se sale inmediatamente — es el precio máximo del billete por apuesta if (pnlPct <= -AlphaStopPct) close("Stop duro"); // Deja correr los beneficios: cuanto más alto es el pico, mayor es el margen de retroceso permitido, dando suficiente espacio de respiración a las grandes ganancias var giveback = Math.max(15, maxPnl * 0.3); if (maxPnl - pnlPct >= giveback) close("Take profit móvil"); // Si la tendencia sigue tras el take profit, se renueva la posición para seguir — capitalizando los beneficios if (shouldRoll(records, direction)) openAlpha(direction, price);

Integración orgánica: devolver los beneficios de Alpha al núcleo

El motor de selección de monedas encuentra los activos, la estrategia de rolling genera beneficios, pero eso no es suficiente —volviendo al texto original, el verdadero valor de Alpha es "inyectar capital al activo central". Por lo tanto, debe haber una línea de flujo de fondos: el dinero ganado por Alpha se utiliza exclusivamente para recomprar el activo central; cuando hay pérdidas, nunca se toca el capital del núcleo.

javascript
// Cuando las ganancias realizadas de Alpha se acumulan hasta cierto umbral, se recompran activos centrales if (alphaPnlBank >= AlphaSweepMin) { var amt = sizeByCash(CoreSymbol, alphaPnlBank, 1, price); marketOrder(CoreSymbol, "buy", amt); // Los beneficios fluyen al núcleo, aumentando la base de capital coreInvested += alphaPnlBank; alphaPnlBank = 0; }

Es precisamente esta línea la que transforma tres estrategias antiguas independientes, de "correr por separado" a "una rueda que se retroalimenta mutuamente": el DCA alimenta continuamente el núcleo, el motor de selección elige candidatos, el rolling apuesta pequeño para ganar grande, las ganancias vuelven al núcleo, el núcleo crece, y las multiplicaciones requeridas después son menores.


¿Qué ha hecho realmente la cuantificación aquí?

Resumiendo en una frase: el valor de la replicación no está en "ser más inteligente", sino en "ser más disciplinado".

Lo difícil del sistema original no es la lógica, sino la ejecución humana: vender por ansiedad cuando el mercado cae, entrar por FOMO cuando sube fuerte, detenerse al tener una pequeña pérdida, o vender por necesidad el activo central que se debería mantener. Estos errores no vienen de no entender la lógica, sino de las emociones.

El código no se ve obligado a vender (el colchón de reserva lo cubre), no sufre FOMO (solo actúa según la lista blanca y las señales), no se detiene (si pierde el pequeño coste de Alpha, espera la siguiente operación sin tocar el núcleo). No hemos hecho esta teoría más potente, solo hemos entregado las partes más anti-naturales a un ejecutor sin emociones.


Esto es solo un intento preliminar

Hay que decirlo claro: esto está lejos de ser el punto final, y un eslabón es claramente una implementación de caminos distintos.

El verdadero Alpha del texto original —nuevas listas, preventas, oportunidades estructurales tempranas— se basa en información y recursos para apostar pequeño y ganar grande. Mientras que el rolling + selección por medias móviles es otra forma de apostar pequeño y ganar grande, aprovechando tendencias del mercado para obtener rendimientos. Son caminos distintos, pero la lógica interna es completamente equivalente. En mercados laterales, esta estrategia de tendencia inevitablemente sufrirá pequeñas pérdidas repetidas. Se complementa con las oportunidades originales para formar la fuente de ingresos de Alpha. Las oportunidades realmente escasas aún deben ser juzgadas por humanos; después de obtener ganancias, se devuelven manualmente al núcleo siguiendo la misma línea.

Además, que los backtests se vean bien no significa que se gane en real. Comisiones, tasas de financiación, slippage... son fáciles de ignorar en backtests, pero en real van royendo los márgenes poco a poco. El código mantiene la disciplina, pero no frena de forma instintiva cuando debería ser conservador.

Por eso, lo siguiente que hay que hacer no es apresurarse a meter fondos grandes, sino correr en simulacro y con posiciones pequeñas durante mucho tiempo: ver si las ruedas se retroalimentan, si la parte de Alpha está sumando o es esfuerzo en vano. Luego, con datos reales, ir corrigiendo ronda a ronda.

Esa frase del texto original también aplica para pulir este sistema: puede ser lento, pero no puede parar.

(Lo anterior es solo un registro de ideas, no constituye asesoramiento de inversión.)

Enlace original: De cero a millones: mi sistema de volante: flujo de caja · activo central · Alpha

Código fuente de la estrategia: Sistema cuantitativo de volante

Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)