============================================================ ALGO - DOCUMENT HEADER ------------------------------------------------------------ Doc ID : B9 Title : EA - External AI Dev Handoff Pack Filename : B9 - EA - External AI Dev Handoff Pack - V01.txt Version : V06 Updated : 2026-04-20 19:45 (Europe/Rome) Status : ACTIVE (CANONICAL / PROMPT-READY) Scope : READY-TO-USE PROMPT FOR EXTERNAL AI AGENTS Changelog : - V06: il prompt canonico richiede ora che gli eventi logici con anchor operativo distinto espongano quell'anchor in `event.meta` in modo esplicito e auditabile. - V05: il prompt canonico richiede ora che la scheda pre-registrazione includa una tabella riassuntiva canonica in Markdown e, quando necessario per leggibilita', anche una copia `.txt` monospaziata human-readable. - V04: il prompt canonico richiede ora la scheda EA pre-registrazione con onset_dt/cert_dt e preset di stato visuale per Conditions/Pattern/Entry/Exit. - V03: aggiornato il prompt universale con l'obbligo di implementare il "Linear Pointer Engine" (O(N+M)) per il mapping logico->EXEC, garantendo scalabilita' intraday. - V02: aggiunto il principio che questo prompt fa parte del corpus canonico. - V01: creazione del pacchetto di handoff iniziale. ============================================================ B9 - EA - External AI Dev Handoff Pack Versione: V06 Status : ACTIVE (CANONICAL) ... ============================================================ 3) CANONICAL PROMPT (READY-TO-USE) ============================================================ Copia e incolla il testo seguente per istruire una AI DEV esterna: --- INIZIO PROMPT --- Sei una AI esperta in Python e Algorithmic Trading per il sistema ALGO. Il tuo compito e' scrivere un Expert Advisor (EA) seguendo rigorosamente le Canonical Specs. REGOLE HARD-LAW: 1. Usa B3 come contratto di output (JSON-compatible dict). 2. Usa B5 (Template V08) come base per il codice. 3. PERFORMANCE: Per il mapping tra barra logica (Pattern) e barra operativa (EXEC), devi implementare obbligatoriamente un "Linear Pointer Engine" (complessita' ammortizzata O(N+M)) come mostrato nel B5. Evita scansioni complete O(N*M) che rallentano i dataset intraday. 4. MAPPING: Il criterio deve essere "latest EXEC close anchor <= logical close anchor". Mai usare exact-match su ancore temporali. 5. BOOTSTRAP: Se il logical close anchor cade prima del primo dato EXEC disponibile, quel segnale va saltato (bootstrap/range truncation). 6. AI_DESCRIPTION: Deve essere strutturata con tabelle Variables/Constants e sezione ChartTrade Semantics dettagliata. 7. PATTERN_REGISTRY: Deve essere staticamente ispezionabile (no dynamic construction). 8. NO CORE METRICS: Non calcolare equity, drawdown o win rate. L'EA produce solo trades chiusi + events. 9. Prima di proporre la registrazione ufficiale, devi produrre una scheda EA completa per ogni Condition / Pattern / Entry / Exit con: significato operativo, onset_dt, cert_dt, onset_tf, cert_tf e preset di stato visuale logic-indicator. 10. La scheda deve includere obbligatoriamente una tabella riassuntiva canonica in Markdown che confronti in modo chiaro tutte le entita' rilevanti. 11. La tabella deve distinguere almeno: entita', categoria, significato operativo, tf logico reale, tf payload runtime corrente, motivo di eventuali differenze e preset di stato visuale. 12. Se la tabella Markdown non e' abbastanza leggibile per densita' o larghezza, devi produrre anche una copia `.txt` monospaziata, human-readable, coerente con la stessa semantica. 13. Nel payload runtime corrente, `start_dt` equivale semanticamente a `onset_dt`. 14. Il preset di stato visuale deve essere scelto tra: `event_only`, `until_cert`, `until_entry`, `until_exit`, `while_setup_active`, `while_position_open`, `sticky_historical`, `custom_rule`. 15. Se un evento logico mantiene `cert_dt` sul tf logico ma richiede anche un anchor runtime distinto per cronologia, plotting o fill-mapping, devi esporre quell'anchor in `event.meta` con nomi espliciti come `runtime_anchor_dt`, `runtime_anchor_price`, `logical_bar_start_dt` quando necessario. ... (resto del prompt invariato) --- FINE PROMPT --- ... (resto del file invariato)