{ "saved_at": "2026-06-17T13:46:53.337337+07:00", "balance": 381.5962875199002, "trade_log": [ { "entry": 63489.71685, "exit": 63568.8, "pnl_pct": 0.12, "pnl_usdc": 0.07908315, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 63142.0912, "exit": 63764.0, "pnl_pct": 0.98, "pnl_usdc": 0.6219088, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 63074.3337, "exit": 63764.0, "pnl_pct": 1.09, "pnl_usdc": 0.6896663, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 62935.068, "exit": 63764.0, "pnl_pct": 1.32, "pnl_usdc": 0.828932, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 63349.534, "exit": 63764.0, "pnl_pct": 0.65, "pnl_usdc": 0.414466, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 63349.534, "exit": 63420.2, "pnl_pct": 0.11, "pnl_usdc": 0.070666, "qty": 0.001, "side": "TAKE_PROFIT" }, { "entry": 66024.78, "exit": 66123.8, "qty": 0.0001, "side": "TAKE_PROFIT", "pnl_pct": 0.15, "pnl_usdc": 0.009902, "entry_time": "2026-06-16T06:30:00+00:00", "exit_time": "2026-06-16T06:30:40+00:00", "source": "reconstructed_from_botlog" }, { "entry": 65911.37, "exit": 66447.3, "qty": 0.0001, "side": "TAKE_PROFIT", "pnl_pct": 0.81, "pnl_usdc": 0.053593, "entry_time": "2026-06-16T15:00:00+00:00", "exit_time": "2026-06-16T15:14:07+00:00", "source": "reconstructed_from_botlog" }, { "entry": 66164.9, "exit": 66447.3, "qty": 0.0001, "side": "TAKE_PROFIT", "pnl_pct": 0.43, "pnl_usdc": 0.02824, "entry_time": "2026-06-16T18:00:00+00:00", "exit_time": "2026-06-16T18:00:28+00:00", "source": "reconstructed_from_botlog" }, { "side": "TAKE_PROFIT", "entry": 65271.512075, "exit": 65318.5, "qty": 0.0001, "pnl_usdc": 0.00469879, "pnl_pct": 0.07, "entry_time": "2026-06-17T07:54:34.830030+00:00", "exit_time": "2026-06-17T07:55:01.527073+00:00" }, { "side": "TAKE_PROFIT", "entry": 63046.38643775, "exit": 64337.8, "qty": 0.0001, "pnl_usdc": 0.12914136, "pnl_pct": 2.05, "entry_time": "2026-06-19T14:11:37.457680+00:00", "exit_time": "2026-06-20T15:20:38.953447+00:00" }, { "side": "BUY\u2192SELL", "entry": 64959.35309, "exit": 65104.4725625, "qty": 0.0001, "pnl_usdc": 0.01451195, "pnl_pct": 0.22, "entry_time": "2026-06-22T13:28:53.080367+00:00", "exit_time": "2026-06-22T15:13:01.626453+00:00" }, { "side": "TAKE_PROFIT", "entry": 59190.66925, "exit": 60379.2, "qty": 0.0001, "pnl_usdc": 0.11885307, "pnl_pct": 2.01, "entry_time": "2026-06-26T13:36:11.624456+00:00", "exit_time": "2026-06-26T15:36:42.631221+00:00" }, { "side": "TAKE_PROFIT", "entry": 59466.16964583, "exit": 60706.1, "qty": 0.0001, "pnl_usdc": 0.12399304, "pnl_pct": 2.09, "entry_time": "2026-06-28T17:37:02.266182+00:00", "exit_time": "2026-06-29T12:15:40.064555+00:00" }, { "side": "TAKE_PROFIT", "entry": 59341.59, "exit": 60542.7, "qty": 0.0001, "pnl_usdc": 0.120111, "pnl_pct": 2.02, "entry_time": "2026-06-29T14:08:16.334372+00:00", "exit_time": "2026-06-29T17:15:24.048003+00:00" } ], "total_pnl": 2.79645725, "total_trades": 9, "open_position": { "current_value": 62.9018, "entry_price": 62955.9093, "pnl_pct": -0.09, "qty": 0.001, "side": "BUY", "unrealized_pnl": -0.0541093 }, "reconstruction_note": "Added 3 TPs reconstructed from bot.log (missing due to persist bug \u2014 trade_history.json was only saved on reconcile). Backup: /root/grid-bot/trade_history.json.bak.pre_recon.20260617_134653" }