{
    "changelog": "v4.16: Semaforo MTE banner injection in TUTTE le pagine (Mattia 22/07 12:24). (1) aggiunto import socket mancante (bug critico, _check_port ritornava sempre False). (2) refactor _check_mte_services: ora combina processo Python + porta in LISTEN (esclude tailscaled sulla 10000 per mini_proxy). (3) aggiunto endpoint /system-status con JSON stato aggregato (5 servizi: webhook, V3, old, square, mini_proxy). (4) aggiunto _render_mte_banner + _inject_banner helper. (5) banner injection applicato a index/LANDING, /rettangolo, /strategy-compare, /tableau, /healthz-json-like. Banner HTML+JS: dot colorato green/yellow/red + summary 'N/5 OK' + dettagli per servizio, refresh 30s. v4.15 (precedente): v4.15: 6 fix critici strategia Rettangolo (Mattia 22/07 10:55). (1) entry teorica usata come prezzo ordine invece di current_price. (2) pattern rilassato scattera SOLO su candela appena chiusa (no rit",
    "version": "v4.16",
    "updated": "2026-07-22T12:45:00",
    "rules": "P006 SL -3% MARGINE = -1% PREZZO, P007 EMA50 regime, P007b CHOP filter via market_regime (ADX/BB), ZONA-MID 1% solo Rettangolo, sizing 1500 USDT, leva 3x, trailing 0.5% MARGINE @ +1% MARGINE trigger, trailing safety net Python + peak init lazy, integrity SHA256, rettangolo->webhook, P008 DISATTIVATO, mini_proxy instrada /webhook /stats /square /tableau. round_price usa format(tick, 'f') per tickSize notazione scientifica (fix WIFUSDT 22/07). Semaforo MTE in TUTTE le pagine via /system-status (5 servizi monitorati, refresh 30s).",
    "files": [
        {
            "sha256": "2c1b16ad7db6c29e8fa944d72d60468688119eaa92af8efa5eb607dd163237a1",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\webhook_receiver.py"
        },
        {
            "sha256": "0e65c974f635514d372acb5c98b0cca2626b21c85db2ecdbffdc402745c83b11",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\sltp_engine.py"
        },
        {
            "sha256": "25f148c1547b3ecb87179f7534ec34709e748b8340d6faf76a9ef0113e627977",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\bybit_demo_client.py"
        },
        {
            "sha256": "e0ef85975609d120bbe176c91d683998fade67380f6179fd5cef841ce7df1f20",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\trailing_stop_watchdog.py"
        },
        {
            "sha256": "f1a84b987df51f8ba92806bbaf8f23e19682801ba5ef97600845c2a1866155e4",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\conversions.py"
        },
        {
            "sha256": "d08c317543ddf3f27d21941855907e15a870ccf73d1cd899f0ade8a2c5bdf4dc",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\integrity_watchdog.py"
        },
        {
            "sha256": "bfc0764c237c574a2d02fe8fab578b8b10df2bd322718428b8028dec59c27bb4",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\rettangolo_runner.py"
        },
        {
            "sha256": "3bb199c79b8ffead8be6d0861c8b103d610d015e93db2a1a52314e0285c29d82",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\rettangolo_strategy.py"
        },
        {
            "sha256": "4a8e532f9f8666528937b39f95fec0c3edff17fba0d029b9aece11e4a4031e77",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\rettangolo_config.py"
        },
        {
            "sha256": "e720b3d7df2a7abafc5b1907d5b746eff4fc7a14ccdfff637449aa43fdb4255c",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\paletti.py"
        },
        {
            "sha256": "4a332cae26e2cd71af4ee148a30dda28ae6613acc48311708a2aba9ea51f933b",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\charter_config.py"
        },
        {
            "sha256": "24b3106f4d9788d832026b47e2a67cec66053c5a70dbd2f42fc305ee3a93e114",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\charter_engine.py"
        },
        {
            "sha256": "daf7391ff112207826e7bcd7ee4172a202b61821e70a1797c5152d0903c14101",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\mavis_supervisor_3.py"
        },
        {
            "sha256": "cca33e47450a61a9bf320cd1349aab16cb1e190c5b227573f6c2e8f4c0e64a94",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\generate_tableau.py"
        },
        {
            "sha256": "d9c610c6789d9d78fcec811543da18457dfea17d3a3778c66d205971a12b1d84",
            "path": "G:\\AI TRADING ENGINE\\live_deploy\\mini_proxy.py"
        },
        {
            "sha256": "82f060ea71d3c688108f45cc9dd67c07b5742094773b7ae1e795c8bf90e74db9",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\market_regime.py"
        },
        {
            "sha256": "96d84ed2f7cc432b99ed61b4b8c7518a0ecca7180033e9d4e9ee28ab961500d7",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\cd_types.py"
        },
        {
            "sha256": "1c49ad4f9ff3000a8cae11b942916d5db0f72e3b58d92f6f33c777fa5ccb5117",
            "path": "G:\\AI TRADING ENGINE\\charter_core\\indicators.py"
        }
    ],
    "updated_by": "Mavis 2026-07-22 v4.15 dopo 6 fix critici strategia Rettangolo (Fix 1-6 confermati da Mattia 10:55)"
}