From 67ae6ff74eceb843cb4994710e7679f8200750da Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Wed, 13 May 2026 16:49:35 +0200 Subject: [PATCH] =?UTF-8?q?feat(hypothesis):=20pattern=20guidance=20?= =?UTF-8?q?=E2=80=94=20forma=20curve=20+=20ripetibilit=C3=A0=20nel=20syste?= =?UTF-8?q?m=20prompt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- src/multi_swarm/agents/hypothesis.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/multi_swarm/agents/hypothesis.py b/src/multi_swarm/agents/hypothesis.py index 7eec368..23c3be3 100644 --- a/src/multi_swarm/agents/hypothesis.py +++ b/src/multi_swarm/agents/hypothesis.py @@ -105,6 +105,25 @@ Esempi di gating temporale: Leaf - letterale numerico: {{"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 - 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.