Noon Barbari
Registrarse
Explorar la documentación

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.

Modo Bloque
RSI(14) < 30@long
+ Leaf · + Group
Modo Texto
rules:
  group: { op: and }
  - leaf: { rsi(14) < 30 }
  - leaf: { volume > vma20 * 1.5 }
Modo Arrastrar y soltar
  • ▸ 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.