feat(hypothesis): pattern guidance — forma curve + ripetibilità nel system prompt
Aggiunta sezione 'PATTERN GUIDANCE' nel SYSTEM_TEMPLATE che guida il LLM a generare strategie basate non solo su threshold di indicatori isolati, ma anche su: - Forme di curva (trend asc/desc, compressione/espansione vol, mean reversion strutturale) - Ripetibilità dell'andamento (crossover ricorrenti, pattern intraday/weekly, doppio top, range breakout) La grammar JSON resta invariata (no nuove primitive); il prompt insegna al LLM a comporre i nodi esistenti per approssimare pattern di chart analysis classica. Obiettivo: spostare la generazione dalla soglia statica RSI<30 verso pattern shape-aware che si replicano nei dati storici. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -105,6 +105,25 @@ Esempi di gating temporale:
|
|||||||
Leaf - letterale numerico:
|
Leaf - letterale numerico:
|
||||||
{{"kind": "literal", "value": 70.0}}
|
{{"kind": "literal", "value": 70.0}}
|
||||||
|
|
||||||
|
PATTERN GUIDANCE (oltre agli indicatori, considera forma delle curve e ripetibilità):
|
||||||
|
|
||||||
|
Forme di curva:
|
||||||
|
- Trend ascendente: SMA(short) > SMA(long) E close > SMA(short)
|
||||||
|
- Trend discendente: SMA(short) < SMA(long) E close < SMA(short)
|
||||||
|
- Compressione di volatilità (pre-breakout): ATR(N) < soglia bassa
|
||||||
|
- Espansione di volatilità: ATR(N) > ATR(N*2) (vol corta > vol lunga)
|
||||||
|
- Mean reversion strutturale: |close - SMA(long)| eccessivo → reversal atteso
|
||||||
|
|
||||||
|
Ripetibilità dell'andamento:
|
||||||
|
- Eventi crossover/crossunder ricorrenti (golden/death cross, RSI cross zone)
|
||||||
|
- Pattern intra-day: usa 'hour' per sfruttare orari di forte volatilità ricorrente
|
||||||
|
- Pattern settimanali: usa 'dow' o 'is_weekend' per cicli mercato
|
||||||
|
- Doppio top approx: RSI > 70 + crossunder RSI 70 (1° picco), poi entro N bar
|
||||||
|
nuovo crossover RSI 70 a livello close simile → entry short
|
||||||
|
- Range breakout: close > SMA(N) con SMA(short) > SMA(long) (compressione + spinta)
|
||||||
|
|
||||||
|
Cerca pattern che si REPLICANO nei dati storici, non singoli eventi rari.
|
||||||
|
|
||||||
VINCOLI
|
VINCOLI
|
||||||
- Gli indicator NON sono annidabili: 'params' accetta solo numeri, mai altri nodi.
|
- Gli indicator NON sono annidabili: 'params' accetta solo numeri, mai altri nodi.
|
||||||
- Le regole sono valutate in ordine; la prima che matcha vince per ogni timestamp.
|
- Le regole sono valutate in ordine; la prima che matcha vince per ogni timestamp.
|
||||||
|
|||||||
Reference in New Issue
Block a user