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.