This website requires JavaScript.
b8aa00b883
fix(llm): inject system prompt into user message for OpusAgent
feature/opus-agent-migration
Adriano Dal Pastro
2026-05-26 09:42:26 +00:00
ba2c23e602
feat(llm): add session_id for retries and summarize for run tracking
Adriano Dal Pastro
2026-05-26 09:18:11 +00:00
646c64dacd
feat(llm): migrate from OpenRouter to OpusAgent
Adriano Dal Pastro
2026-05-26 09:09:54 +00:00
a702b2090d
chore(smoke): expose RUN_NAME via PYTHAGORAS_SMOKE_RUN_NAME env var
Adriano Dal Pastro
2026-05-20 15:19:13 +00:00
c6bf0f31cc
feat(prompt_library): v3.2 custom_indicators_spec — fix LLM parse rate on Pythagoras indicators
Adriano Dal Pastro
2026-05-20 10:00:31 +00:00
68e0b009e9
feat(strategy_pythagoras): GA smoke-test runner (BTC+ETH dual run + invariance bonus)
Adriano Dal Pastro
2026-05-19 14:16:07 +00:00
4baa1eca62
feat(strategy_pythagoras): NiceGUI dashboard with 4 tabs (Genomes/Patterns/Ratios/Invariance)
Adriano Dal Pastro
2026-05-19 14:09:26 +00:00
035cd1dff3
feat(strategy_pythagoras): port frontend data layer + invariance/candle helpers
Adriano Dal Pastro
2026-05-19 14:00:33 +00:00
b8bf0c186c
feat(strategy_pythagoras): invariance bonus callback (BTC<->ETH corr_signal)
Adriano Dal Pastro
2026-05-19 13:58:39 +00:00
af68bc44b4
feat(strategy_pythagoras): port paper-trading backend (Portfolio, Executor, Repository)
Adriano Dal Pastro
2026-05-19 13:55:23 +00:00
074ebe0379
feat(strategy_pythagoras): port DB schema from strategy_crypto
Adriano Dal Pastro
2026-05-19 13:53:08 +00:00
7f2db19a7c
feat(strategy_pythagoras): prompts.json with 7 Pythagoras-aligned cognitive styles
Adriano Dal Pastro
2026-05-19 13:51:32 +00:00
369a77b5cf
feat(strategy_pythagoras): implement candle_pattern, pythagorean_ratio, fractal_mirror + register in compiler
Adriano Dal Pastro
2026-05-19 13:38:40 +00:00
2aa5646aeb
feat(protocol): validate arity + semantics of 3 Pythagoras indicators
Adriano Dal Pastro
2026-05-19 13:29:16 +00:00
6a9e2c28b1
feat(protocol): register 3 Pythagoras indicators in KNOWN_INDICATORS
Adriano Dal Pastro
2026-05-19 13:26:40 +00:00
37558a34f5
feat(strategy_pythagoras): scaffold workspace member + register in uv
Adriano Dal Pastro
2026-05-19 13:12:23 +00:00
14f476dd09
docs(strategy_pythagoras): spec + plan + summaries dei PDF
Adriano Dal Pastro
2026-05-19 13:03:09 +00:00
05c7b5e89e
test(strategy_crypto): non hard-codare hash dei winner shippati
Adriano Dal Pastro
2026-05-18 17:25:27 +00:00
6655e425fa
fix(paper): ETH 5m allineato al tick + hardening GUI/compose
Adriano Dal Pastro
2026-05-18 17:04:15 +00:00
23b7273e71
feat(paper): ETH a tick 5m + tooling per-year/per-tick analysis
main
Adriano Dal Pastro
2026-05-16 22:10:38 +00:00
9c871d1d86
feat(validation): WFA tooling + multi-fold results phase1-100 runs
Adriano Dal Pastro
2026-05-16 21:48:55 +00:00
8b767da5e7
feat(strategy): swap paper a 238e4812 (BTC) + c04dff7086 (ETH) — phase1-100 winners
Adriano Dal Pastro
2026-05-16 21:48:42 +00:00
1c0058ec3b
feat(strategy): swap BTC paper strategy a 9cf506b8 (hardened-001 robust winner)
Adriano Dal Pastro
2026-05-16 13:21:37 +00:00
220e510d5e
fix(orchestrator): escludi prompt_library dal config_dict JSON
Adriano Dal Pastro
2026-05-16 13:21:08 +00:00
9742df3a1f
fix(fitness): hardening anti-overfit post-7y incident — 3 correzioni
Adriano Dal Pastro
2026-05-16 11:07:40 +00:00
21b5cf1eae
feat(validation): add validation data for phase1-extended-001 with detailed results
Adriano Dal Pastro
2026-05-16 10:55:35 +00:00
a29748e3d8
perf(backtest): vectorize engine + parallel LLM propose + multi-fold validation tool
Adriano Dal Pastro
2026-05-16 10:53:48 +00:00
fa11cca2bc
docs(readme): allinea a stato finale post-refactor sessione 2026-05-15
Adriano Dal Pastro
2026-05-15 22:05:06 +00:00
6526c6e6e3
refactor(prompts): strategy_crypto v3.2 — consolidamento + 3 invariant tests
Adriano Dal Pastro
2026-05-15 21:54:13 +00:00
ccf9f7a33c
refactor(prompts): strategy_crypto v3.1 — pulizia post-diagnosi
Adriano Dal Pastro
2026-05-15 21:40:58 +00:00
19a3592a20
feat(prompt): PromptLibrary v3.1 — anti_patterns + output_priorities
Adriano Dal Pastro
2026-05-15 21:38:35 +00:00
5202eb517b
refactor(prompt): SYSTEM_TEMPLATE diventa compositor — strategy controlla agent_role/pattern_guidance/instruction
Adriano Dal Pastro
2026-05-15 21:18:54 +00:00
898b24b6a3
fix(orchestrator): definisci prompt_library PRIMA di istanziare HypothesisAgent
Adriano Dal Pastro
2026-05-15 21:05:39 +00:00
b6f48e46fc
feat(agents): 5 metriche geometrico-frattali + style-aware focus block
Adriano Dal Pastro
2026-05-15 21:04:06 +00:00
0fd31d52ec
feat(agents): estendi input LLM con 4 statistiche regime-aware + directive v2.1
Adriano Dal Pastro
2026-05-15 20:43:58 +00:00
a43157cd44
refactor(gui): split dashboard in core (GA) + strategy_crypto (paper)
Adriano Dal Pastro
2026-05-15 19:23:12 +00:00
436613bfde
fix(traefik): sostituisci stripprefix con replacepathregex per evitare doppio root_path
Adriano Dal Pastro
2026-05-15 19:10:18 +00:00
f55e4f00c5
fix(deploy): rimuovi PYTHONPATH, member come runtime deps, StripPrefix per NiceGUI subpath
Adriano Dal Pastro
2026-05-15 18:59:14 +00:00
96e08ff78f
feat(protocol): aggiungi sma_pct + macd_pct per completare la famiglia *_pct
Adriano Dal Pastro
2026-05-15 18:28:21 +00:00
9c3b5ad586
feat(prompt): integra atr_pct nel system prompt LLM dell'Hypothesis Agent
Adriano Dal Pastro
2026-05-15 18:19:46 +00:00
f875df31b4
fix(protocol): aggiungi atr_pct per risolvere bug unità ATR vs literal frazionali
Adriano Dal Pastro
2026-05-15 18:15:01 +00:00
720b2d58d7
Merge branch 'restructure/strategy-crypto-monorepo'
Adriano Dal Pastro
2026-05-15 18:10:25 +00:00
96bbd716ec
docs(readme): allinea a monorepo unificato (workspace uv + strategy_crypto subpath)
Adriano Dal Pastro
2026-05-15 18:03:31 +00:00
30add35906
refactor(compose): rinomina servizi + Traefik subpath + dual-DB + bind strategies dal package
Adriano Dal Pastro
2026-05-15 18:02:21 +00:00
8caa526727
test(strategy_crypto): smoke regression + import-mode importlib per workspace
Adriano Dal Pastro
2026-05-15 18:01:30 +00:00
289df4b81f
refactor(layout): docs+tests core sotto modulo, cleanup superflui, README strategy
Adriano Dal Pastro
2026-05-15 17:59:28 +00:00
2b5da4d1fc
refactor(strategies): move JSON freezate sotto strategy_crypto + patch runner
Adriano Dal Pastro
2026-05-15 17:58:03 +00:00
37bf64012b
refactor(dashboard): move multi_swarm_core/dashboard → strategy_crypto/frontend
Adriano Dal Pastro
2026-05-15 17:56:55 +00:00
b02be64831
refactor(paper_trading): move multi_swarm_core/paper_trading → strategy_crypto/backend
Adriano Dal Pastro
2026-05-15 17:54:31 +00:00
08f1585ab2
refactor(schema): split persistence schema — core GA + strategy_crypto paper
Adriano Dal Pastro
2026-05-15 17:46:50 +00:00
cd4c3131d9
feat(workspace): setup uv workspace con 2 member (multi-swarm-core + strategy-crypto)
Adriano Dal Pastro
2026-05-15 17:45:53 +00:00
b6539802e0
refactor(layout): rename multi_swarm → multi_swarm_core con doppia nidificazione uv workspace
Adriano Dal Pastro
2026-05-15 17:43:48 +00:00
7d766173a4
chore(structure): bootstrap scheletro src/strategy_crypto member
Adriano Dal Pastro
2026-05-15 17:43:01 +00:00
4d79e66d68
feat(api): esponi API library pubblica via __all__ in protocol/backtest/cerbero/data
v0.1.0-pre-split
Adriano Dal Pastro
2026-05-15 10:33:52 +00:00
4b9cded966
fix(dashboard): leggi righe selezionate da e.args nel callback selection
Adriano Dal Pastro
2026-05-15 05:38:42 +00:00
14f130aa5a
feat(dashboard): pagina /paper per monitoring forward-test
Adriano Dal Pastro
2026-05-14 19:52:02 +00:00
b86dbdc9ee
docs(readme): allinea a stato attuale (Phase 3, NiceGUI, Docker deploy)
Adriano Dal Pastro
2026-05-14 13:45:25 +00:00
a66f97fb0e
docs(reports): chiudi item 10.3 port dashboard a NiceGUI
Adriano Dal Pastro
2026-05-14 13:30:35 +00:00
073200313c
docs(reports): stato progetto e roadmap al 14 maggio 2026
Adriano Dal Pastro
2026-05-14 13:28:48 +00:00
03f723f7fc
refactor(dashboard): switch a NiceGUI, rimuovi legacy Streamlit
Adriano Dal Pastro
2026-05-14 12:15:11 +00:00
8e5efde219
feat(docker): deploy su VPS via traefik con cerbero-mcp interno
Adriano Dal Pastro
2026-05-14 10:21:10 +00:00
45f273f591
feat(phase-3): paper-trading runner BTC+ETH
Adriano
2026-05-13 23:34:15 +02:00
9d1ef8adcf
chore(deps): aggiungi yfinance per test cross-asset non-crypto
Adriano
2026-05-13 23:27:53 +02:00
67ae6ff74e
feat(hypothesis): pattern guidance — forma curve + ripetibilità nel system prompt
Adriano
2026-05-13 16:49:35 +02:00
1a1dfb7a73
feat(fitness): multi-objective combined = alpha*IS + (1-alpha)*OOS opt-in
Adriano
2026-05-13 16:47:53 +02:00
3fcad79f8d
fix(llm): timeout esplicito 60s sul client OpenAI (no più hang infinito)
Adriano
2026-05-12 22:15:31 +02:00
242724ba05
feat(phase-2.6): Walk-Forward Validation + min-trades filter parametrico
Adriano
2026-05-12 17:31:22 +02:00
4c184bb5f7
feat(scripts): backtest_strategy.py — esegue una strategia standalone su range esteso
Adriano
2026-05-12 16:56:47 +02:00
cf42dd85f3
feat(fitness): v2 soft-kill opt-in (HIGH non hard non azzerano, applicano penalty)
Adriano
2026-05-12 13:52:22 +02:00
bf70acc322
feat(adversarial): flat_too_long_threshold parametrico (CLI ablation)
Adriano
2026-05-12 13:45:38 +02:00
597815a106
docs(plan): Phase 2.5 task 6 spuntato + status finale tutti i task completati
Adriano
2026-05-12 10:43:02 +02:00
ba4eb09a71
feat(phase-2.5): Task 6 cost_kind attribution + fees_eat_alpha threshold CLI
Adriano
2026-05-12 10:42:13 +02:00
0e01de156f
fix(llm): RateLimitError retryable + retry tenacity 3→5 + backoff fino a 30s
Adriano
2026-05-12 00:44:32 +02:00
4c119a109e
fix(llm): exclude OpenRouter Novita provider via extra_body (Qwen 2.x rotto)
Adriano
2026-05-12 00:10:27 +02:00
a12aead3e5
fix(hypothesis): catch EmptyCompletionError dentro propose() invece di propagare
Adriano
2026-05-12 00:07:53 +02:00
ec80af9f26
feat(phase-2.5): population_prompt_diversity metric + piano aggiornato
Adriano
2026-05-11 23:52:09 +02:00
c38311e5fa
feat(phase-2.5): mutate_prompt_llm operator + weighted dispatcher + GA wiring
Adriano
2026-05-11 23:49:46 +02:00
8ec45c5c1b
revert(config): rollback tier C a qwen-2.5-72b-instruct (qwen3-235b inferiore)
Adriano
2026-05-11 23:45:52 +02:00
9344395760
fix(dashboard): cost live durante run (era 0 fino a complete_run)
Adriano
2026-05-11 22:58:03 +02:00
6f6fbb30a0
fix(dashboard): JSON config renderizzato come HTML colorato custom (no Prism/hljs)
Adriano
2026-05-11 22:52:50 +02:00
171f554916
fix(dashboard): icone Material rese come testo + JSON keys invisibili
Adriano
2026-05-11 22:48:53 +02:00
9e740cbcbd
fix(dashboard): leggibilità code block JSON config con syntax highlighting custom
Adriano
2026-05-11 22:45:18 +02:00
2acba2077b
style(dashboard): redesign Neon Trading Dashboard ispirato a screenshot riferimento
Adriano
2026-05-11 22:43:48 +02:00
0486e19829
style(dashboard): redesign moderno con palette Modern Fintech Dark
Adriano
2026-05-11 22:39:59 +02:00
2f38562e23
feat(dashboard): NiceGUI Genomes page con top-K + ispezione singolo genoma
Adriano
2026-05-11 22:35:52 +02:00
56e22584d9
feat(dashboard): NiceGUI GA Convergence + Inter FC dark theme
Adriano
2026-05-11 22:33:53 +02:00
5f28884974
feat(dashboard): NiceGUI port — pagina Overview con auto-refresh live
Adriano
2026-05-11 22:28:19 +02:00
7b790b1bc3
feat(dashboard): progress bar live + top fitness sulla pagina Overview
Adriano
2026-05-11 22:21:04 +02:00
41e26cbe5b
docs(plan): Phase 2.5 mutate_prompt_llm — operator + dispatcher + integration
Adriano
2026-05-11 22:16:30 +02:00
9c53995f23
feat(config): align tier defaults to cost-conscious models + qwen3-235b on tier C
Adriano
2026-05-11 22:13:49 +02:00
68637d1102
feat(hypothesis): aggiungi feature temporali al prompt con 2 esempi few-shot
Adriano
2026-05-11 17:04:07 +02:00
36cbfadb40
test(protocol): integration test gating temporale + sma
Adriano
2026-05-11 17:03:05 +02:00
2014ed3815
test(protocol): compiler semantica minute_of_hour su 1h
Adriano
2026-05-11 17:02:02 +02:00
22a934a6cf
test(protocol): compiler semantica dow + is_weekend
Adriano
2026-05-11 17:01:02 +02:00
9d1f97cff3
feat(protocol): dispatcher temporal features (hour) in compiler
Adriano
2026-05-11 16:59:26 +02:00
0e9489bf88
test(protocol): parametrize temporal feature validator tests + float literals
Adriano
2026-05-11 16:58:08 +02:00
3e9a4efcc2
feat(protocol): extend KNOWN_FEATURES with temporal feature names
Adriano
2026-05-11 16:56:36 +02:00
30dbba4d74
docs: piano implementativo feature temporali
Adriano
2026-05-11 16:54:55 +02:00
c6cb32325e
docs: design spec feature temporali Phase 2
Adriano
2026-05-11 16:52:28 +02:00
1a171acfb2
docs: decision memo Phase 1.5 nemotron run (NO-GO)
Adriano
2026-05-11 14:46:35 +02:00