Noon Barbari
S'inscrire
Parcourir la documentation

Strategy Designer

La page où tu composes tes jeux de règles. Trois modes, un seul modèle YAML sous-jacent.

Chaque stratégie est un arbre de leaves regroupés avec AND / OR / NOT. La page du designer n'est que trois vues du même arbre — choisis celle qui correspond à ta tête cet après-midi. Les modifications dans une vue se répercutent immédiatement dans les autres ; rien n'est perdu en changeant.

Mode Block
RSI(14) < 30@long
+ Leaf · + Group
Mode Text
rules:
  group: { op: and }
  - leaf: { rsi(14) < 30 }
  - leaf: { volume > vma20 * 1.5 }
Mode Drag & drop
  • ▸ AND
    • ⋮⋮ RSI(14) < 30
    • ⋮⋮ OR group

Mode Block

Le mode par défaut. Chaque leaf et chaque group est une carte ; les cartes s'empilent verticalement. Clique sur + Leaf pour ajouter une nouvelle condition, + Group pour démarrer un conteneur AND / OR / NOT. La direction se règle par leaf via un tag (@long, @short ou @both) en haut à droite de la carte.

Mode Text

L'éditeur YAML brut avec coloration syntaxique. Pratique si tu copies des règles depuis une sortie /show de Telegram, ou si tu veux comparer deux stratégies mentalement. L'enregistrement valide le schéma et signale les clés inconnues.

Mode Drag & drop

Une vue en arbre où leaves et groups peuvent être glissés entre conteneurs. Idéal quand tu veux restructurer un jeu de règles profondément imbriqué sans le retaper.

Groupes imbriqués AND / OR / NOT

Les groups n'ont pas de limite d'imbrication. Tu peux écrire `(A AND (B OR (NOT C)))` et ce sera évalué exactement comme ça — avec les mêmes règles de court-circuit que Python. Les leaves porteurs de NaN s'abstiennent (retournent False) ; ils n'empoisonnent pas tout le group.

Exemple

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 } }

Tags de direction

Chaque leaf porte un tag de direction. @long signifie que le leaf contribue uniquement à la logique d'entrée/sortie long. @short est le miroir. @both est la valeur par défaut — le leaf s'applique au côté que la stratégie évalue. 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.

Les boutons

+ Leaf
Ajoute une nouvelle condition sous le group sélectionné. Par défaut RSI(14) < 30 pour que tu aies quelque chose à éditer.
+ Group
Ajoute un nouveau group AND sous le conteneur sélectionné. Convertible en OR ou NOT via le petit menu op dans son en-tête.
Enregistrer
Persiste le brouillon actuel dans ton compte et lance la validation du schéma. Le nom de la stratégie est pris dans le champ titre en haut.
Supprimer
N'apparaît que lors de l'édition d'une stratégie existante. La supprime de ton compte. Pas d'annulation possible, mais les stratégies non exécutées n'ont aucun effet de bord sur tes données.

Auto-persistance

Le brouillon actuel est auto-persisté dans un champ caché appelé _rules_draft à chaque clic sur +/- ou édition d'un leaf. Les déploiements et redémarrages du dashboard n'effacent plus le travail en cours. Tu verras le brouillon réhydraté au prochain chargement de la page même si tu n'as jamais cliqué sur Enregistrer.