Strategy Designer
La página donde compones conjuntos de reglas. Tres modos, un único modelo YAML subyacente.
Cada estrategia es un árbol de leaves agrupados con AND / OR / NOT. La página del designer es solo tres vistas del mismo árbol — elige la que encaje con tu cabeza esa tarde. Las ediciones en una vista se reflejan al instante en las otras; nada se pierde al cambiar.
rules:
group: { op: and }
- leaf: { rsi(14) < 30 }
- leaf: { volume > vma20 * 1.5 }- ▸ AND
- ⋮⋮ RSI(14) < 30
- ⋮⋮ OR group
Modo Bloque
El predeterminado. Cada leaf y group es una tarjeta; las tarjetas se apilan verticalmente. Pulsa + Leaf para añadir una nueva condición, + Group para empezar un contenedor AND / OR / NOT. La dirección se fija por leaf con una etiqueta (@long, @short o @both) en la esquina superior derecha de la tarjeta.
Modo Texto
El editor YAML crudo con resaltado de sintaxis. Útil si copias reglas desde una salida /show de Telegram, o si quieres comparar dos estrategias mentalmente. Al guardar se valida contra el esquema y avisa sobre campos desconocidos.
Modo Arrastrar y soltar
Una vista de árbol en la que los leaves y groups se pueden arrastrar entre contenedores. Lo mejor cuando quieres reestructurar un conjunto de reglas profundamente anidado sin reescribirlo.
Grupos anidados AND / OR / NOT
Los grupos no tienen límite de anidamiento. Puedes escribir `(A AND (B OR (NOT C)))` y se evaluará exactamente así — con el mismo short-circuit que usa Python. Los leaves con NaN se abstienen (devuelven False); no envenenan todo el grupo.
Ejemplo
rules:
group:
op: and
children:
- leaf: { lhs: { indicator: rsi, period: 14 }, op: lt, rhs: { value: 30 }, dir: long }
- group:
op: or
children:
- leaf: { lhs: { indicator: ema, period: 20 }, op: gt, rhs: { indicator: ema, period: 50 } }
- leaf: { lhs: { bar: volume }, op: gt, rhs: { indicator: volume_ma, period: 20 } }Etiquetas de dirección
Cada leaf lleva una etiqueta de dirección. @long significa que el leaf contribuye solo a la lógica de entrada/salida en largo. @short es el reflejo. @both es el valor predeterminado — el leaf se aplica al lado que la estrategia esté evaluando. Direction is colour-coded: green for long, red for short, neutral for @both — useful when a strategy mixes both sides in the same rule set so you can tell direction at a glance. @long @short @both.
Los botones
- + Leaf
- Añade una nueva condición bajo el group enfocado. El valor por defecto es RSI(14) < 30 para que tengas algo que editar.
- + Group
- Añade un nuevo group AND bajo el contenedor enfocado. Conviértelo a OR o NOT desde el pequeño desplegable op en su cabecera.
- Guardar
- Persiste el borrador actual en tu cuenta y ejecuta la validación del esquema. El nombre de la estrategia se toma del campo título de arriba.
- Eliminar
- Solo aparece al editar una estrategia existente. La elimina de tu cuenta. No hay deshacer, pero las estrategias no ejecutadas no tienen efectos secundarios en tus datos.
Auto-persistencia
El borrador actual se auto-persiste en un campo oculto llamado _rules_draft cada vez que pulsas +/- o editas un leaf. Los despliegues y reinicios del panel ya no borran el trabajo en curso. Verás el borrador rehidratado al cargar de nuevo la página aunque nunca hayas pulsado Guardar.