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.
rules:
group: { op: and }
- leaf: { rsi(14) < 30 }
- leaf: { volume > vma20 * 1.5 }- ▸ 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.