NEW MODULE: demo_test_tracker.py - DemoTestTracker class for comprehensive statistics collection - TradeRecord dataclass for structured trade logging - Automatic Win Rate, Profit Factor, Drawdown calculation - Session-based and Signal Quality breakdown - Error/Bug tracking - Persistent JSON storage GO-LIVE CRITERIA (configurable): - min_trades: 50 trades required - min_win_rate: 55% - min_profit_factor: 1.3 - max_drawdown: 15% - min_days: 14 days running - max_errors: 5 critical errors - min_sessions_tested: 2 different sessions NEW NOTEBOOK CELLS: - Cell 92: Performance Report & Go-Live Check - Cell 93: MT5 History Sync (imports past trades) FEATURES: - print_report(): Full performance breakdown - print_go_live_check(): Visual checklist with pass/fail - get_daily_summary(): Quick daily stats - sync_closed_trades_to_tracker(): Import from MT5 history INTEGRATION: - Added to Cell 78 (Advanced Optimizations) - Tracks trades automatically after execution - Persistent data in demo_test_stats.json Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
257 lines
5.0 KiB
JSON
257 lines
5.0 KiB
JSON
[
|
|
{
|
|
"timestamp": "2026-01-26T12:13:46.930465",
|
|
"equity": 9022.43,
|
|
"trade_count": 1
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T12:19:46.966901",
|
|
"equity": 8957.23,
|
|
"trade_count": 2
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T13:28:47.062937",
|
|
"equity": 9041.93,
|
|
"trade_count": 3
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T13:42:46.844143",
|
|
"equity": 8972.23,
|
|
"trade_count": 4
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T14:02:47.503834",
|
|
"equity": 8896.53,
|
|
"trade_count": 5
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T14:19:46.495217",
|
|
"equity": 8945.63,
|
|
"trade_count": 6
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T14:23:47.782515",
|
|
"equity": 8863.63,
|
|
"trade_count": 7
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T14:30:47.450110",
|
|
"equity": 8775.53,
|
|
"trade_count": 8
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T14:57:47.581206",
|
|
"equity": 8829.93,
|
|
"trade_count": 9
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T15:43:47.029833",
|
|
"equity": 8956.33,
|
|
"trade_count": 10
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T16:01:47.190356",
|
|
"equity": 9035.33,
|
|
"trade_count": 11
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T16:16:50.346575",
|
|
"equity": 9058.73,
|
|
"trade_count": 12
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T16:35:47.053141",
|
|
"equity": 8938.53,
|
|
"trade_count": 13
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T17:20:48.048421",
|
|
"equity": 9083.63,
|
|
"trade_count": 14
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T17:28:50.189681",
|
|
"equity": 8968.73,
|
|
"trade_count": 15
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T17:39:47.578487",
|
|
"equity": 8860.43,
|
|
"trade_count": 16
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T18:25:28.537885",
|
|
"equity": 9031.93,
|
|
"trade_count": 17
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T19:07:29.047627",
|
|
"equity": 9105.43,
|
|
"trade_count": 18
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T19:12:28.985632",
|
|
"equity": 9000.29,
|
|
"trade_count": 19
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T19:36:28.604004",
|
|
"equity": 8894.25,
|
|
"trade_count": 20
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T19:41:28.577100",
|
|
"equity": 8831.2,
|
|
"trade_count": 21
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T19:58:27.699220",
|
|
"equity": 8866.25,
|
|
"trade_count": 22
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T20:02:28.281716",
|
|
"equity": 8798.45,
|
|
"trade_count": 23
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T20:11:30.929472",
|
|
"equity": 8821.55,
|
|
"trade_count": 24
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T20:21:28.550560",
|
|
"equity": 8735.3,
|
|
"trade_count": 25
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T20:48:32.186217",
|
|
"equity": 8640.1,
|
|
"trade_count": 26
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T21:33:27.589864",
|
|
"equity": 8891.2,
|
|
"trade_count": 27
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T21:37:29.173485",
|
|
"equity": 8740.18,
|
|
"trade_count": 28
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T22:10:27.827652",
|
|
"equity": 8759.33,
|
|
"trade_count": 29
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T22:16:28.542996",
|
|
"equity": 8683.68,
|
|
"trade_count": 30
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T22:23:29.348033",
|
|
"equity": 8595.38,
|
|
"trade_count": 31
|
|
},
|
|
{
|
|
"timestamp": "2026-01-26T22:36:27.686118",
|
|
"equity": 8501.08,
|
|
"trade_count": 32
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T00:09:28.170412",
|
|
"equity": 8726.46,
|
|
"trade_count": 33
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T00:59:27.666816",
|
|
"equity": 8820.68,
|
|
"trade_count": 34
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T01:43:27.684421",
|
|
"equity": 8681.88,
|
|
"trade_count": 35
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T01:51:29.464065",
|
|
"equity": 8617.73,
|
|
"trade_count": 36
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T02:00:31.411314",
|
|
"equity": 8671.03,
|
|
"trade_count": 37
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T02:12:28.296523",
|
|
"equity": 8817.38,
|
|
"trade_count": 38
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T02:33:27.507351",
|
|
"equity": 8851.98,
|
|
"trade_count": 39
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T03:55:28.891918",
|
|
"equity": 8881.98,
|
|
"trade_count": 40
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T05:11:28.289256",
|
|
"equity": 8908.88,
|
|
"trade_count": 41
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T05:42:28.758925",
|
|
"equity": 8821.98,
|
|
"trade_count": 42
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T06:02:29.934062",
|
|
"equity": 8853.28,
|
|
"trade_count": 43
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T06:48:27.496834",
|
|
"equity": 9047.68,
|
|
"trade_count": 44
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T07:56:27.536971",
|
|
"equity": 9096.08,
|
|
"trade_count": 45
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T08:13:28.986584",
|
|
"equity": 9132.98,
|
|
"trade_count": 46
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T08:45:27.690803",
|
|
"equity": 9193.48,
|
|
"trade_count": 47
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T09:00:28.478655",
|
|
"equity": 9088.98,
|
|
"trade_count": 48
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T09:29:27.489522",
|
|
"equity": 9005.74,
|
|
"trade_count": 49
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T09:52:30.080743",
|
|
"equity": 9028.68,
|
|
"trade_count": 50
|
|
},
|
|
{
|
|
"timestamp": "2026-01-27T10:46:29.927974",
|
|
"equity": 9076.28,
|
|
"trade_count": 51
|
|
}
|
|
] |