Trading-as-Git: La Filosofía de Diseño de OpenAlice para Versionar las Decisiones de Trading

6 min read

Si has usado Git, probablemente has tenido esta experiencia —

Antes de un commit, ejecutas git diff y le echas un vistazo a lo que realmente cambiaste. Esa única acción es a menudo lo que te hace darte cuenta de "pensé que estaba cambiando A, pero en realidad cambié B, C y D."

OpenAlice tomó ese mecanismo y lo aplicó al trading.


Por Qué el Trading Necesita "Control de Versiones"

Cualquiera que haga trading ha tenido ese momento: colocas una orden impulsiva, y media hora después te preguntas "¿en qué estaba pensando?"

Esto no es un problema de gestión emocional — es un problema de un proceso de decisión sin ningún mecanismo de registro.

Las interfaces de trading tradicionales están diseñadas para ser rápidas — ves una señal, haces clic unas veces, colocas la orden, listo. Cuanto más rápido, mejor. Eso es genuinamente necesario para ciertas estrategias, pero para la mayoría de las personas, que el proceso de decisión deje un registro importa más que reducir diez segundos del tiempo de ejecución.

La lógica de Trading-as-Git: forzar un paso extra de "confirma qué estás haciendo" antes de la ejecución.


Cómo Funciona Trading-as-Git

OpenAlice mapea el proceso de trading a tres conceptos de Git:

Stage (Encolar la Orden)

Quieres comprar 100 acciones de AAPL — primero preparas esa orden en staging. Entra en el área de staging, pero todavía no se ha ejecutado. En este punto puedes agregar, modificar o eliminar órdenes.

Esta área de staging te permite considerar el efecto combinado de múltiples órdenes a la vez, en lugar de hacer clic en ellas una por una. Imagina que quieres hacer una operación pareada de largo en NVDA / corto en INTC — en una interfaz tradicional necesitarías dos operaciones separadas. En el área de staging de OpenAlice, pones ambas primero, confirmas que el ratio es correcto y el riesgo cumple tus expectativas, y luego las ejecutas juntas.

Commit (Registro de Decisión con un Mensaje)

La acción de commit requiere que adjuntes un mensaje.

Esto no es una ceremonia — te obliga a articular por qué estás haciendo esto:

commit: largo NVDA 100 acciones
message: "Q2 earnings superaron expectativas, orientación del centro de datos
          elevada 15%, entrando a posición antes del rebalanceo institucional"

Ese mensaje queda registrado en tu historial de operaciones. Un mes después, puedes mirar atrás: cuál fue tu tesis de entrada, cuál fue el resultado, qué juicios fueron correctos.

Esto es lo que la gente llama un "diario de trading" — excepto que OpenAlice lo hace suceder automáticamente, en lugar de requerir que abras Notion y lo escribas a mano.

Push (Ejecutar de Verdad)

Completar un commit no significa que la orden se envíe al bróker. Aún necesitas hacer Push para que la orden se envíe realmente para su ejecución.

Este paso extra puede parecer innecesario — pero existe para darte un último momento de "¿estoy seguro?", especialmente en flujos de trabajo automatizados: incluso si la IA preparó y confirmó una orden para ti en staging, todavía tienes la opción de no hacer push, manteniendo la ejecución en la etapa de revisión humana.


El Registro de Auditoría: El Valor Real del Historial de Operaciones

Otro beneficio de Trading-as-Git es un registro completo y consultable.

Cada commit tiene un hash, y puedes usar ese hash para rastrear el registro de decisión de cualquier operación: cuáles eran las condiciones del mercado en ese momento, qué razonamiento diste, exactamente cuándo hiciste el push.

Esto tiene un valor enorme para aprender tus propios patrones de trading — no dependiendo de una sensación de "creo que he estado haciéndolo bien últimamente", sino usando registros para mostrarte qué lógica de entrada realmente funciona y cuál fue solo suerte.

Esto se complementa con la función de Account Snapshots de OpenAlice: el sistema periódicamente o por evento captura el estado de la cuenta y genera visualizaciones de curva de equity. Tu historial de operaciones y los cambios de estado de la cuenta pueden verse juntos.


Combinado con IA: El Poder de la Semi-Automatización

Trading-as-Git combinado con IA crea una división interesante del trabajo:

La IA hace la investigación y recomendaciones → analiza el mercado, encuentra señales, sugiere puntos de entrada y salida
La IA te ayuda con stage y commit → traduce las conclusiones de investigación en órdenes concretas, con el razonamiento de decisión adjunto automáticamente
El humano decide hacer push → el paso final de ejecución permanece en tus manos

Este modelo significa que no tienes que monitorear el mercado de principio a fin, pero todavía hay un paso de confirmación humana antes de la ejecución. Según tu nivel de confianza y estrategia, puedes decidir qué partes del flujo de trabajo van completamente automáticas y cuáles permanecen manuales — para eso es el Guard Pipeline, que se cubre en el siguiente artículo.


Preguntas Frecuentes

P: ¿Puedo dejar que la IA automatice completamente el stage, commit y push?
Sí — a través de una combinación de programaciones automatizadas y el Guard Pipeline, puedes configurar la IA para ejecutar el flujo de trabajo completo de extremo a extremo bajo condiciones específicas. Pero el diseño de OpenAlice anima a ejecutar en modo human-in-the-loop primero durante un tiempo, construyendo confianza en el juicio de la IA antes de relajar gradualmente el control.

P: ¿Escribo el mensaje de commit yo o lo escribe la IA?
Generalmente la IA lo genera automáticamente basándose en su análisis. Puedes aceptarlo o modificarlo. Esto es una de las cosas genuinamente útiles que la IA hace por ti: registrar automáticamente su proceso de razonamiento como tu diario de trading.

P: ¿En qué se diferencia esto de una orden de stop-loss tradicional?
Un stop-loss es protección pasiva después del hecho; Trading-as-Git + Guard Pipeline es establecimiento activo de límites de antemano. Pueden usarse juntos — sirven a propósitos diferentes.


La Esencia de Este Diseño

Trading-as-Git no es un truco sobre "gestionar acciones de la manera en que gestionas código" — es tomar una herramienta cognitiva que ya ha demostrado ser efectiva (revisión de código antes de fusionar) y aplicarla en un lugar que la necesita desesperadamente (ejecución de operaciones).

Forzar que se lleven registros. Forzar que el razonamiento se establezca claramente. Forzar un paso de confirmación extra. Haz esas tres cosas, y la calidad de las operaciones tiende a subir — no porque te hayas vuelto más inteligente, sino porque tu proceso de decisión ahora tiene estructura.

Construye esa estructura primero. Luego habla de automatización.


Volver al Resumen de la Serie

Esta es la tercera parada en la serie OpenAlice, que cubre la filosofía de diseño Trading-as-Git. El siguiente artículo es Módulo de Investigación y Análisis: Datos de Mercado Multi-Activo y Fundamentales en Un Solo Lugar, que presenta las herramientas de investigación de mercado de OpenAlice. El mapa completo de lectura está en Curso para Principiantes de OpenAlice.