0000000000000000000000000000000000000000 d602f083384b83055433617f4162d40c6d1bb2fb Pasquale Baldassarre 1778226066 +0200 branch: Created from v17-dev d602f083384b83055433617f4162d40c6d1bb2fb 3c0c601976e144e2d3e3b8257dbb10a0dda0e0d5 Pasquale Baldassarre 1778228420 +0200 commit: feat(v18): risk_manager hooks su external close + bump cap (max_open=5, max_daily=20) — 381/381 passed 3c0c601976e144e2d3e3b8257dbb10a0dda0e0d5 879ebb8973b78a8ddb25a9cf9c9a428f306c5644 Pasquale Baldassarre 1778229129 +0200 commit: feat(v18): TVDataFeedProvider — TradingView feed (opt-in via USE_TV_FEED=1) — 395/395 passed 879ebb8973b78a8ddb25a9cf9c9a428f306c5644 793a1cd3685fc2769c460de053ebda54b997c396 Pasquale Baldassarre 1778229274 +0200 commit: chore: gitignore logs/, state/, monitor.py, tools/ 793a1cd3685fc2769c460de053ebda54b997c396 9df3e6d4fb214781d0bef91cc23d73efae248621 Pasquale Baldassarre 1778231445 +0200 commit: fix(v18): SDK patch persistente Position kwargs filter — sopravvive pip install — 397/397 passed 9df3e6d4fb214781d0bef91cc23d73efae248621 460e38f803ee7a3319ad361fb4a860e9a0727244 Pasquale Baldassarre 1778233945 +0200 commit: feat(v18): TVDataFeedProvider anon+token auth — TV_TOKEN env var, cache APEX-scoped, fallback anon — 400/400 passed 460e38f803ee7a3319ad361fb4a860e9a0727244 36014e4e9333a3b1fcddd48e8cc0f78859005deb Pasquale Baldassarre 1778234409 +0200 commit: feat(v18): MarketDataProvider startup log — mostra provider attivo e auth mode — 400/400 passed 36014e4e9333a3b1fcddd48e8cc0f78859005deb 609021621ef04043787baa936adf08765ac3dd39 Pasquale Baldassarre 1778247705 +0200 commit: feat(v18): monitor daily P&L + balance + exec count — 400/400 passed 609021621ef04043787baa936adf08765ac3dd39 23bbd0bc7430482f81a153441c10d832de2253f9 Pasquale Baldassarre 1778341286 +0200 commit: feat(v18): gate H4 65/35 + H1 compat<0.70 — simulazione +$2,255 vs +$648 baseline — 400/400 passed 23bbd0bc7430482f81a153441c10d832de2253f9 2b3627b921fb640457cd53218b7c8c24ca42bbea Pasquale Baldassarre 1778343205 +0200 commit: config: daily_profit_target 300→2000 fase calibrazione — v18-dev 2b3627b921fb640457cd53218b7c8c24ca42bbea ed23635973be30181ad748a4c41864c09b0b2dcb Pasquale Baldassarre 1778507870 +0200 commit: feat(v18): watchdog.sh — auto-restart bot freeze + daily cleanup + halt-aware — 400/400 passed ed23635973be30181ad748a4c41864c09b0b2dcb a005caa08f1491787399f816958abcda0d70c02e Pasquale Baldassarre 1778572893 +0200 commit: V18: worst-case sizing micro+MGC, partial 50%+BE TF+MR, 415 tests green a005caa08f1491787399f816958abcda0d70c02e 51bfe116665adaa95c639b93f2f47588ac526d37 Pasquale Baldassarre 1778572909 +0200 commit: cleanup: remove accidental files 51bfe116665adaa95c639b93f2f47588ac526d37 b1db0dbd1d350b424013e7cf35950886f98930b4 Pasquale Baldassarre 1778574176 +0200 commit: V18: MACD_ACCELERATING_AGAINST gate MR, macd_hist_last TechSnapshot, 419 tests green b1db0dbd1d350b424013e7cf35950886f98930b4 24c524db5b6758f20d3fc8fe421756ba919ca7c2 Pasquale Baldassarre 1778575867 +0200 commit: V18: freeze-guard timeout+heartbeat, 424 tests green 24c524db5b6758f20d3fc8fe421756ba919ca7c2 ece8ace04df64bc8996333c43e1d4df256d04312 Pasquale Baldassarre 1778579480 +0200 commit: V18: MIN_CONTRACTS_PER_TRADE FX=2 per partial exit, 427 tests green ece8ace04df64bc8996333c43e1d4df256d04312 4a5ab2f19d7d36aeeac9bdc76897f0e1b006a43d Pasquale Baldassarre 1778589291 +0200 commit: V18: RADAR tech fields in entry_approved+rejected logs, 429 tests green 4a5ab2f19d7d36aeeac9bdc76897f0e1b006a43d 59c56ce35ef6ac3888ba8be4c0cf9560064f1062 Pasquale Baldassarre 1778601950 +0200 commit: V18: partial via opposite order + bracket rewire, 431 tests green 59c56ce35ef6ac3888ba8be4c0cf9560064f1062 486d65f8c7581ddfe32608ba38692862b5a4e13c Pasquale Baldassarre 1778603035 +0200 commit: V18: MACD_ACCELERATING_AGAINST gate Brain TF, 435 tests green 486d65f8c7581ddfe32608ba38692862b5a4e13c 72e2f4a7a6a31b346fc90aaa9dccfb14a1d7a415 Pasquale Baldassarre 1778606352 +0200 commit: V18: MAX_RR_EFFECTIVE=2.0 cap tp_resolver entrambi i path, 443 tests green 72e2f4a7a6a31b346fc90aaa9dccfb14a1d7a415 a2ce62efafed6c11a1a69852ce3addde0e0ea169 Pasquale Baldassarre 1778607399 +0200 commit: V18: cancel_all_orders sweep in partial_close_via_opposite_order, 443 tests green a2ce62efafed6c11a1a69852ce3addde0e0ea169 e669ca93a4864ea5ec86ef023a35ff1e5bd53c17 Pasquale Baldassarre 1778607894 +0200 commit: V18: fix entry.contracts aggiornato dopo partial exit, 443 tests green e669ca93a4864ea5ec86ef023a35ff1e5bd53c17 78bf8e6a9282113ae5f02619b33b78fa8b49b63b Pasquale Baldassarre 1778689999 +0200 commit: Dashboard V18: dashboard_writer, html, news cache, broker RP&L, commission tracking, equity chart, balance fixes - 450 tests green 78bf8e6a9282113ae5f02619b33b78fa8b49b63b cd925876a70dc850c12fbc2a09e39f558d2b6d53 Pasquale Baldassarre 1778696130 +0200 commit: gitignore runtime artefacts: dashboard snapshot, FF cache, tunnel, cloudflared cd925876a70dc850c12fbc2a09e39f558d2b6d53 312b3af713d18ab874084ff242d383751fbe70b3 Pasquale Baldassarre 1778743440 +0200 commit: V18: A/B test passivo SL — logga sl_price_ai_raw vs SL cappato, 450 tests green 312b3af713d18ab874084ff242d383751fbe70b3 ad9cb15237aac978c85cae7cb38e3828c86609ce Pasquale Baldassarre 1778747451 +0200 commit: V18: dashboard_public.html responsive mobile, 450 tests green ad9cb15237aac978c85cae7cb38e3828c86609ce 90e39d7579d1b6625a48c813d08beb5ca8607857 Pasquale Baldassarre 1778753667 +0200 commit: V18: dashboard fix grafico + asset performance today, 450 tests green 90e39d7579d1b6625a48c813d08beb5ca8607857 af8238c35eba85dd2a13bff339a22604f126558f Pasquale Baldassarre 1778754482 +0200 commit: V18: dashboard grafico daily P&L + asset_stats_today fix, 454 tests green af8238c35eba85dd2a13bff339a22604f126558f 2d25259e8b1e7c50d1075bff6b5fb9117f2a4dbc Pasquale Baldassarre 1778756735 +0200 commit: V18: dashboard partial+BE accounting fix, 457 tests green