INSERT INTO `bot_decision_log` VALUES (112455,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:10'),(112456,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:17'),(112457,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:17'),(112458,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:34:17'),(112459,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:34:17'),(112460,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:34:17'),(112461,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:19'),(112462,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:19'),(112463,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:22'),(112464,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:22'),(112465,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:24'),(112466,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:24'),(112467,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:34:26'),(112468,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1012,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1012,\"gross_profit_pct\":-0.9784735812133081,\"net_profit_pct\":-1.178473581213308,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 03:34:28'),(112469,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:34:30'),(112470,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:32'),(112471,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:34:32'),(112472,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:34:34'),(112473,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:35'),(112474,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:34:35'),(112475,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:38'),(112476,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:38'),(112477,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:39'),(112478,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:39'),(112479,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:46'),(112480,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:46'),(112481,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:34:47'),(112482,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:34:47'),(112483,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:34:47'),(112484,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:48'),(112485,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:48'),(112486,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:52'),(112487,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:52'),(112488,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:34:53'),(112489,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:34:53'),(112490,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:34:55'),(112491,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1011,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1011,\"gross_profit_pct\":-1.0763209393346418,\"net_profit_pct\":-1.2763209393346417,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 03:34:57'),(112492,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:35:01'),(112493,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:03'),(112494,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:35:03'),(112495,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:35:05'),(112496,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:07'),(112497,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:35:07'),(112498,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:09'),(112499,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:09'),(112500,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:11'),(112501,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:11'),(112502,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:18'),(112503,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:18'),(112504,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:35:19'),(112505,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:35:19'),(112506,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:35:19'),(112507,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:21'),(112508,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:21'),(112509,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:24'),(112510,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:24'),(112511,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:26'),(112512,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:26'),(112513,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:35:27'),(112514,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1012,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1012,\"gross_profit_pct\":-0.9784735812133081,\"net_profit_pct\":-1.178473581213308,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 03:35:30'),(112515,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:35:32'),(112516,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:34'),(112517,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:35:34'),(112518,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:35:36'),(112519,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:37'),(112520,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:35:37'),(112521,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:40'),(112522,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:40'),(112523,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:41'),(112524,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:41'),(112525,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:48'),(112526,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:48'),(112527,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:35:48'),(112528,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:35:48'),(112529,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:35:48'),(112530,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:51'),(112531,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:51'),(112532,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:54'),(112533,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:54'),(112534,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:35:56'),(112535,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:35:56'),(112536,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:35:58'),(112537,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:36:02'),(112538,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:04'),(112539,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:36:04'),(112540,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:36:06'),(112541,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:08'),(112542,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:36:08'),(112543,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:10'),(112544,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:10'),(112545,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:12'),(112546,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:12'),(112547,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:19'),(112548,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:19'),(112549,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:36:19'),(112550,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:36:19'),(112551,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:36:19'),(112552,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:21'),(112553,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:21'),(112554,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:24'),(112555,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:24'),(112556,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:26'),(112557,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:26'),(112558,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:36:28'),(112559,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:36:33'),(112560,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:35'),(112561,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:36:35'),(112562,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:36:36'),(112563,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:38'),(112564,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:36:38'),(112565,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:40'),(112566,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:40'),(112567,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:42'),(112568,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:42'),(112569,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:49'),(112570,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:49'),(112571,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:36:49'),(112572,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:36:49'),(112573,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:36:49'),(112574,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:51'),(112575,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:51'),(112576,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:54'),(112577,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:54'),(112578,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:36:56'),(112579,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:36:56'),(112580,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:36:57'),(112581,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:37:02'),(112582,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:04'),(112583,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:37:04'),(112584,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:37:06'),(112585,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:07'),(112586,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:37:07'),(112587,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:09'),(112588,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:09'),(112589,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:11'),(112590,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:11'),(112591,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:18'),(112592,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:18'),(112593,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:37:18'),(112594,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:37:18'),(112595,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:37:18'),(112596,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:20'),(112597,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:20'),(112598,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:23'),(112599,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:23'),(112600,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:25'),(112601,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:25'),(112602,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:37:27'),(112603,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:37:32'),(112604,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:34'),(112605,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:37:34'),(112606,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:37:36'),(112607,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:37'),(112608,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:37:37'),(112609,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:39'),(112610,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:39'),(112611,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:41'),(112612,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:41'),(112613,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:48'),(112614,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:48'),(112615,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:37:48'),(112616,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:37:48'),(112617,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:37:48'),(112618,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:50'),(112619,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:50'),(112620,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:53'),(112621,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:53'),(112622,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:37:55'),(112623,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:37:55'),(112624,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:37:57'),(112625,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:38:01'),(112626,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:03'),(112627,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:38:03'),(112628,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:38:05'),(112629,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:07'),(112630,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:38:07'),(112631,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:09'),(112632,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:09'),(112633,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:11'),(112634,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:11'),(112635,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:18'),(112636,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:18'),(112637,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:38:19'),(112638,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:38:19'),(112639,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:38:19'),(112640,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:21'),(112641,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:21'),(112642,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:24'),(112643,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:24'),(112644,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:26'),(112645,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:26'),(112646,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:38:28'),(112647,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:38:33'),(112648,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:35'),(112649,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:38:35'),(112650,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:38:37'),(112651,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:39'),(112652,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:38:39'),(112653,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:41'),(112654,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:41'),(112655,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:43'),(112656,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:43'),(112657,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:50'),(112658,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:50'),(112659,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:38:51'),(112660,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:38:51'),(112661,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:38:51'),(112662,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:52'),(112663,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:52'),(112664,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:56'),(112665,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:56'),(112666,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:38:58'),(112667,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:38:58'),(112668,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:39:00'),(112669,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:39:05'),(112670,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:08'),(112671,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:39:08'),(112672,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:39:10'),(112673,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:11'),(112674,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:39:11'),(112675,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:15'),(112676,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:15'),(112677,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:17'),(112678,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:17'),(112679,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:23'),(112680,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:23'),(112681,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:39:24'),(112682,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:39:24'),(112683,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:39:24'),(112684,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:26'),(112685,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:26'),(112686,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:29'),(112687,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:29'),(112688,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:32'),(112689,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:32'),(112690,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:39:34'),(112691,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:39:38'),(112692,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:41'),(112693,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:39:41'),(112694,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:39:42'),(112695,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:44'),(112696,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:39:44'),(112697,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:46'),(112698,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:46'),(112699,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:48'),(112700,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:48'),(112701,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:54'),(112702,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:54'),(112703,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:39:55'),(112704,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:39:55'),(112705,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:39:55'),(112706,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:39:57'),(112707,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:39:57'),(112708,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:00'),(112709,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:00'),(112710,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:02'),(112711,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:02'),(112712,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:40:03'),(112713,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:40:08'),(112714,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:11'),(112715,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:40:11'),(112716,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:40:13'),(112717,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:15'),(112718,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:40:15'),(112719,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:17'),(112720,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:17'),(112721,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:19'),(112722,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:19'),(112723,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:26'),(112724,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:26'),(112725,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:40:26'),(112726,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:40:26'),(112727,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:40:26'),(112728,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:28'),(112729,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:28'),(112730,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:31'),(112731,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:31'),(112732,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:33'),(112733,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:33'),(112734,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:40:35'),(112735,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:40:39'),(112736,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:42'),(112737,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:40:42'),(112738,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:40:43'),(112739,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:45'),(112740,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:40:45'),(112741,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:47'),(112742,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:47'),(112743,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:50'),(112744,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:50'),(112745,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:57'),(112746,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:57'),(112747,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:40:57'),(112748,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:40:57'),(112749,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:40:57'),(112750,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:40:59'),(112751,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:40:59'),(112752,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:03'),(112753,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:03'),(112754,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:05'),(112755,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:05'),(112756,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:41:07'),(112757,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:41:12'),(112758,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:14'),(112759,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:41:14'),(112760,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:41:16'),(112761,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:18'),(112762,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:41:18'),(112763,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:20'),(112764,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:20'),(112765,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:22'),(112766,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:22'),(112767,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:29'),(112768,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:29'),(112769,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:41:30'),(112770,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:41:30'),(112771,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:41:30'),(112772,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:32'),(112773,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:32'),(112774,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:35'),(112775,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:35'),(112776,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:37'),(112777,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:37'),(112778,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:41:39'),(112779,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:41:44'),(112780,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:46'),(112781,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:41:46'),(112782,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:41:48'),(112783,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:49'),(112784,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:41:49'),(112785,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:51'),(112786,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:51'),(112787,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:41:53'),(112788,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:41:53'),(112789,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:00'),(112790,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:00'),(112791,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:42:01'),(112792,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:42:01'),(112793,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:42:01'),(112794,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:02'),(112795,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:02'),(112796,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:06'),(112797,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:06'),(112798,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:07'),(112799,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:07'),(112800,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:42:09'),(112801,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:42:13'),(112802,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:15'),(112803,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:42:15'),(112804,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:42:17'),(112805,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:19'),(112806,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:42:19'),(112807,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:21'),(112808,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:21'),(112809,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:23'),(112810,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:23'),(112811,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:29'),(112812,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:29'),(112813,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:42:30'),(112814,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:42:30'),(112815,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:42:30'),(112816,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:31'),(112817,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:31'),(112818,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:35'),(112819,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:35'),(112820,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:37'),(112821,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:37'),(112822,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:42:39'),(112823,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:42:43'),(112824,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:45'),(112825,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:42:45'),(112826,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:42:47'),(112827,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:48'),(112828,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:42:48'),(112829,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:51'),(112830,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:51'),(112831,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:52'),(112832,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:52'),(112833,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:42:59'),(112834,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:42:59'),(112835,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:42:59'),(112836,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:42:59'),(112837,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:42:59'),(112838,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:01'),(112839,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:01'),(112840,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:05'),(112841,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:05'),(112842,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:06'),(112843,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:06'),(112844,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:43:08'),(112845,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:43:12'),(112846,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:14'),(112847,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:43:14'),(112848,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:43:16'),(112849,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:18'),(112850,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:43:18'),(112851,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:20'),(112852,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:20'),(112853,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:22'),(112854,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:22'),(112855,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:29'),(112856,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:29'),(112857,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:43:29'),(112858,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:43:29'),(112859,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:43:29'),(112860,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:31'),(112861,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:31'),(112862,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:35'),(112863,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:35'),(112864,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:36'),(112865,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:36'),(112866,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:43:38'),(112867,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:43:42'),(112868,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:44'),(112869,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:43:44'),(112870,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:43:46'),(112871,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:48'),(112872,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:43:48'),(112873,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:50'),(112874,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:50'),(112875,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:52'),(112876,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:52'),(112877,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:43:58'),(112878,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:43:58'),(112879,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:43:59'),(112880,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:43:59'),(112881,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:43:59'),(112882,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:01'),(112883,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:01'),(112884,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:04'),(112885,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:04'),(112886,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:05'),(112887,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:05'),(112888,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:44:07'),(112889,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:44:11'),(112890,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:14'),(112891,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:44:14'),(112892,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:44:15'),(112893,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:17'),(112894,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:44:17'),(112895,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:19'),(112896,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:19'),(112897,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:21'),(112898,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:21'),(112899,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:27'),(112900,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:27'),(112901,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:44:28'),(112902,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:44:28'),(112903,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:44:28'),(112904,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:29'),(112905,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:29'),(112906,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:33'),(112907,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:33'),(112908,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:34'),(112909,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:34'),(112910,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:44:36'),(112911,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:44:40'),(112912,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:43'),(112913,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:44:43'),(112914,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:44:44'),(112915,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:46'),(112916,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:44:46'),(112917,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:49'),(112918,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:49'),(112919,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:50'),(112920,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:50'),(112921,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:57'),(112922,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:57'),(112923,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:44:57'),(112924,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:44:57'),(112925,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:44:57'),(112926,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:44:59'),(112927,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:44:59'),(112928,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:03'),(112929,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:03'),(112930,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:04'),(112931,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:04'),(112932,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:45:06'),(112933,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:45:10'),(112934,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:13'),(112935,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:45:13'),(112936,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:45:14'),(112937,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:16'),(112938,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:45:16'),(112939,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:18'),(112940,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:18'),(112941,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:20'),(112942,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:20'),(112943,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:26'),(112944,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:26'),(112945,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:45:27'),(112946,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:45:27'),(112947,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:45:27'),(112948,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:29'),(112949,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:29'),(112950,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:32'),(112951,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:32'),(112952,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:34'),(112953,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:34'),(112954,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:45:35'),(112955,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:45:40'),(112956,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:42'),(112957,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:45:42'),(112958,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:45:43'),(112959,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:45'),(112960,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:45:45'),(112961,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:47'),(112962,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:47'),(112963,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:49'),(112964,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:49'),(112965,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:55'),(112966,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:55'),(112967,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:45:56'),(112968,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:45:56'),(112969,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:45:56'),(112970,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:45:59'),(112971,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:45:59'),(112972,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:02'),(112973,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:02'),(112974,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:04'),(112975,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:04'),(112976,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:46:06'),(112977,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:46:10'),(112978,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:13'),(112979,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:46:13'),(112980,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:46:14'),(112981,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:16'),(112982,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:46:16'),(112983,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:18'),(112984,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:18'),(112985,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:20'),(112986,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:20'),(112987,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:26'),(112988,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:26'),(112989,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:46:27'),(112990,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:46:27'),(112991,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:46:27'),(112992,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:29'),(112993,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:29'),(112994,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:32'),(112995,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:32'),(112996,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:35'),(112997,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:35'),(112998,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:46:37'),(112999,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:46:41'),(113000,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:43'),(113001,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:46:43'),(113002,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:46:45'),(113003,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:47'),(113004,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:46:47'),(113005,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:50'),(113006,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:50'),(113007,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:52'),(113008,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:52'),(113009,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:46:59'),(113010,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:46:59'),(113011,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:46:59'),(113012,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:46:59'),(113013,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:47:00'),(113014,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:01'),(113015,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:01'),(113016,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:05'),(113017,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:05'),(113018,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:06'),(113019,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:06'),(113020,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:47:08'),(113021,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:47:12'),(113022,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:14'),(113023,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:47:14'),(113024,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:47:16'),(113025,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:18'),(113026,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:47:18'),(113027,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:20'),(113028,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:20'),(113029,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:22'),(113030,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:22'),(113031,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:29'),(113032,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:29'),(113033,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:47:29'),(113034,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:47:29'),(113035,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:47:29'),(113036,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:31'),(113037,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:31'),(113038,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:34'),(113039,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:34'),(113040,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:35'),(113041,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:35'),(113042,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:47:37'),(113043,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:47:41'),(113044,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:44'),(113045,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:47:44'),(113046,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:47:45'),(113047,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:47'),(113048,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:47:47'),(113049,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:49'),(113050,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:49'),(113051,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:51'),(113052,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:51'),(113053,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:47:58'),(113054,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:47:58'),(113055,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:47:58'),(113056,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:47:58'),(113057,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:47:58'),(113058,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:00'),(113059,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:00'),(113060,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:03'),(113061,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:03'),(113062,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:05'),(113063,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:05'),(113064,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:48:07'),(113065,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:48:11'),(113066,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:14'),(113067,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:48:14'),(113068,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:48:15'),(113069,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:17'),(113070,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:48:17'),(113071,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:19'),(113072,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:19'),(113073,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:21'),(113074,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:21'),(113075,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:28'),(113076,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:28'),(113077,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:48:28'),(113078,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:48:28'),(113079,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:48:28'),(113080,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:30'),(113081,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:30'),(113082,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:33'),(113083,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:33'),(113084,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:35'),(113085,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:35'),(113086,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:48:37'),(113087,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:48:42'),(113088,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:44'),(113089,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:48:44'),(113090,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:48:45'),(113091,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:47'),(113092,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:48:47'),(113093,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:50'),(113094,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:50'),(113095,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:52'),(113096,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:52'),(113097,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:48:59'),(113098,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:48:59'),(113099,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:48:59'),(113100,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:48:59'),(113101,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:48:59'),(113102,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:01'),(113103,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:01'),(113104,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:04'),(113105,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:04'),(113106,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:06'),(113107,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:06'),(113108,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:49:07'),(113109,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:49:12'),(113110,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:14'),(113111,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:49:14'),(113112,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:49:16'),(113113,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:18'),(113114,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:49:18'),(113115,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:21'),(113116,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:21'),(113117,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:23'),(113118,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:23'),(113119,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:29'),(113120,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:29'),(113121,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:49:30'),(113122,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:49:30'),(113123,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:49:30'),(113124,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:32'),(113125,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:32'),(113126,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:35'),(113127,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:35'),(113128,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:37'),(113129,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:37'),(113130,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:49:39'),(113131,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:49:43'),(113132,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:46'),(113133,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:49:46'),(113134,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:49:48'),(113135,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:50'),(113136,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:49:50'),(113137,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:52'),(113138,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:52'),(113139,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:49:54'),(113140,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:49:54'),(113141,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:01'),(113142,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:01'),(113143,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:50:01'),(113144,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:50:01'),(113145,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:50:01'),(113146,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:03'),(113147,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:03'),(113148,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:06'),(113149,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:06'),(113150,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:08'),(113151,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:08'),(113152,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:50:09'),(113153,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:50:14'),(113154,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:16'),(113155,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:50:16'),(113156,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:50:17'),(113157,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:19'),(113158,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:50:19'),(113159,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:22'),(113160,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:22'),(113161,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:24'),(113162,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:24'),(113163,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:31'),(113164,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:31'),(113165,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:50:31'),(113166,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:50:31'),(113167,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:50:31'),(113168,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:33'),(113169,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:33'),(113170,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:37'),(113171,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:37'),(113172,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:38'),(113173,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:38'),(113174,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:50:40'),(113175,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:50:44'),(113176,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:47'),(113177,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:50:47'),(113178,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:50:48'),(113179,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:50'),(113180,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:50:50'),(113181,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:52'),(113182,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:52'),(113183,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:50:54'),(113184,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:50:54'),(113185,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:01'),(113186,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:01'),(113187,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:51:01'),(113188,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:51:01'),(113189,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:51:01'),(113190,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:03'),(113191,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:03'),(113192,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:07'),(113193,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:07'),(113194,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:09'),(113195,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:09'),(113196,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:51:11'),(113197,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:51:16'),(113198,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:18'),(113199,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:51:18'),(113200,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:51:21'),(113201,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:23'),(113202,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:51:23'),(113203,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:25'),(113204,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:25'),(113205,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:27'),(113206,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:27'),(113207,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:34'),(113208,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:34'),(113209,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:51:34'),(113210,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:51:34'),(113211,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:51:34'),(113212,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:36'),(113213,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:36'),(113214,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:39'),(113215,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:39'),(113216,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:42'),(113217,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:42'),(113218,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:51:44'),(113219,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:51:48'),(113220,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:51'),(113221,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:51:51'),(113222,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:51:53'),(113223,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:55'),(113224,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:51:55'),(113225,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:51:57'),(113226,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:51:57'),(113227,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:00'),(113228,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:00'),(113229,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:06'),(113230,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:06'),(113231,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:52:07'),(113232,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:52:07'),(113233,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:52:07'),(113234,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:09'),(113235,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:09'),(113236,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:13'),(113237,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:13'),(113238,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:15'),(113239,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:15'),(113240,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:52:16'),(113241,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:52:21'),(113242,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:23'),(113243,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:52:23'),(113244,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:52:25'),(113245,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:27'),(113246,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:52:27'),(113247,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:29'),(113248,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:29'),(113249,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:31'),(113250,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:31'),(113251,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:37'),(113252,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:37'),(113253,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:52:38'),(113254,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:52:38'),(113255,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:52:38'),(113256,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:40'),(113257,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:40'),(113258,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:43'),(113259,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:43'),(113260,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:44'),(113261,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:44'),(113262,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:52:47'),(113263,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:52:51'),(113264,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:54'),(113265,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:52:54'),(113266,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:52:55'),(113267,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:57'),(113268,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:52:57'),(113269,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:52:59'),(113270,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:52:59'),(113271,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:01'),(113272,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:01'),(113273,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:08'),(113274,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:08'),(113275,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:53:08'),(113276,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:53:08'),(113277,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:53:08'),(113278,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:10'),(113279,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:10'),(113280,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:13'),(113281,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:13'),(113282,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:15'),(113283,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:15'),(113284,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:53:17'),(113285,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:53:21'),(113286,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:23'),(113287,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:53:23'),(113288,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:53:25'),(113289,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:27'),(113290,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:53:27'),(113291,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:29'),(113292,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:29'),(113293,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:30'),(113294,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:30'),(113295,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:37'),(113296,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:37'),(113297,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:53:38'),(113298,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:53:38'),(113299,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:53:38'),(113300,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:39'),(113301,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:39'),(113302,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:43'),(113303,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:43'),(113304,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:44'),(113305,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:44'),(113306,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:53:46'),(113307,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:53:50'),(113308,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:53'),(113309,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:53:53'),(113310,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:53:54'),(113311,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:56'),(113312,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:53:56'),(113313,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:53:58'),(113314,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:53:58'),(113315,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:00'),(113316,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:00'),(113317,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:07'),(113318,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:07'),(113319,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:54:07'),(113320,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:54:07'),(113321,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:54:07'),(113322,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:09'),(113323,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:09'),(113324,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:12'),(113325,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:12'),(113326,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:14'),(113327,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:14'),(113328,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:54:15'),(113329,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:54:20'),(113330,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:22'),(113331,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:54:22'),(113332,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:54:24'),(113333,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:25'),(113334,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:54:25'),(113335,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:27'),(113336,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:27'),(113337,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:29'),(113338,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:29'),(113339,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:36'),(113340,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:36'),(113341,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:54:36'),(113342,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:54:36'),(113343,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:54:36'),(113344,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:38'),(113345,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:38'),(113346,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:41'),(113347,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:41'),(113348,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:43'),(113349,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:43'),(113350,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:54:44'),(113351,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:54:49'),(113352,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:51'),(113353,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:54:51'),(113354,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:54:53'),(113355,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:54'),(113356,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:54:54'),(113357,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:57'),(113358,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:57'),(113359,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:54:58'),(113360,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:54:58'),(113361,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:05'),(113362,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:05'),(113363,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:55:05'),(113364,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:55:05'),(113365,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:55:05'),(113366,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:07'),(113367,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:07'),(113368,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:10'),(113369,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:10'),(113370,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:12'),(113371,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:12'),(113372,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:55:14'),(113373,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:55:19'),(113374,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:22'),(113375,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:55:22'),(113376,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:55:23'),(113377,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:25'),(113378,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:55:25'),(113379,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:27'),(113380,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:27'),(113381,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:29'),(113382,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:29'),(113383,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:36'),(113384,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:36'),(113385,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:55:37'),(113386,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:55:37'),(113387,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:55:37'),(113388,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:38'),(113389,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:38'),(113390,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:42'),(113391,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:42'),(113392,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:43'),(113393,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:43'),(113394,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:55:46'),(113395,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:55:50'),(113396,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:52'),(113397,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:55:52'),(113398,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:55:54'),(113399,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:55'),(113400,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:55:55'),(113401,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:55:58'),(113402,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:55:58'),(113403,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:00'),(113404,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:00'),(113405,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:07'),(113406,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:07'),(113407,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:56:07'),(113408,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:56:07'),(113409,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:56:07'),(113410,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:09'),(113411,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:09'),(113412,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:12'),(113413,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:12'),(113414,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:14'),(113415,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:14'),(113416,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:56:15'),(113417,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:56:20'),(113418,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:23'),(113419,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:56:23'),(113420,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:56:24'),(113421,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:26'),(113422,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:56:26'),(113423,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:28'),(113424,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:28'),(113425,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:30'),(113426,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:30'),(113427,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:37'),(113428,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:37'),(113429,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:56:37'),(113430,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:56:37'),(113431,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:56:37'),(113432,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:39'),(113433,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:39'),(113434,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:42'),(113435,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:42'),(113436,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:44'),(113437,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:44'),(113438,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:56:46'),(113439,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:56:50'),(113440,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:52'),(113441,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:56:52'),(113442,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:56:54'),(113443,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:55'),(113444,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:56:55'),(113445,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:58'),(113446,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:58'),(113447,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:56:59'),(113448,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:56:59'),(113449,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:06'),(113450,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:06'),(113451,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:57:07'),(113452,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:57:07'),(113453,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:57:07'),(113454,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:08'),(113455,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:08'),(113456,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:12'),(113457,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:12'),(113458,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:14'),(113459,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:14'),(113460,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:57:16'),(113461,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:57:20'),(113462,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:23'),(113463,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:57:23'),(113464,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:57:24'),(113465,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:26'),(113466,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:57:26'),(113467,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:29'),(113468,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:29'),(113469,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:30'),(113470,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:30'),(113471,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:37'),(113472,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:37'),(113473,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:57:38'),(113474,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:57:38'),(113475,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:57:38'),(113476,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:39'),(113477,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:39'),(113478,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:43'),(113479,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:43'),(113480,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:44'),(113481,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:44'),(113482,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:57:46'),(113483,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:57:50'),(113484,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:53'),(113485,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:57:53'),(113486,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:57:55'),(113487,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:57'),(113488,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:57:57'),(113489,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:57:59'),(113490,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:57:59'),(113491,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:01'),(113492,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:01'),(113493,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:07'),(113494,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:07'),(113495,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:58:08'),(113496,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:58:08'),(113497,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:58:08'),(113498,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:10'),(113499,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:10'),(113500,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:13'),(113501,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:13'),(113502,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:15'),(113503,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:15'),(113504,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:58:16'),(113505,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:58:21'),(113506,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:23'),(113507,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:58:23'),(113508,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:58:24'),(113509,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:26'),(113510,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:58:26'),(113511,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:28'),(113512,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:28'),(113513,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:30'),(113514,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:30'),(113515,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:37'),(113516,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:37'),(113517,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:58:37'),(113518,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:58:37'),(113519,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:58:37'),(113520,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:39'),(113521,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:39'),(113522,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:42'),(113523,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:42'),(113524,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:44'),(113525,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:44'),(113526,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:58:45'),(113527,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:58:50'),(113528,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:52'),(113529,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:58:52'),(113530,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:58:54'),(113531,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:56'),(113532,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:58:56'),(113533,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:58:58'),(113534,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:58:58'),(113535,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:00'),(113536,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:00'),(113537,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:07'),(113538,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:07'),(113539,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:59:08'),(113540,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:59:08'),(113541,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:59:08'),(113542,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:10'),(113543,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:10'),(113544,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:13'),(113545,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:13'),(113546,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:15'),(113547,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:15'),(113548,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:59:16'),(113549,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:59:21'),(113550,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:23'),(113551,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:59:23'),(113552,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:59:25'),(113553,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:27'),(113554,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:59:27'),(113555,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:29'),(113556,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:29'),(113557,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:30'),(113558,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:30'),(113559,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:37'),(113560,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:37'),(113561,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 03:59:38'),(113562,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 03:59:38'),(113563,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 03:59:38'),(113564,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:39'),(113565,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:39'),(113566,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:43'),(113567,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:43'),(113568,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:44'),(113569,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:44'),(113570,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:59:46'),(113571,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 03:59:50'),(113572,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:53'),(113573,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:59:53'),(113574,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 03:59:54'),(113575,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:56'),(113576,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 03:59:56'),(113577,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 03:59:58'),(113578,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 03:59:58'),(113579,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:00'),(113580,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:00'),(113581,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:07'),(113582,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:07'),(113583,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:00:08'),(113584,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:00:08'),(113585,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:00:08'),(113586,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:09'),(113587,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:09'),(113588,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:13'),(113589,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:13'),(113590,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:14'),(113591,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:14'),(113592,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:00:16'),(113593,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:00:20'),(113594,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:23'),(113595,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:00:23'),(113596,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:00:24'),(113597,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:26'),(113598,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:00:26'),(113599,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:28'),(113600,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:28'),(113601,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:30'),(113602,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:30'),(113603,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:37'),(113604,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:37'),(113605,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:00:37'),(113606,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:00:37'),(113607,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:00:37'),(113608,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:39'),(113609,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:39'),(113610,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:42'),(113611,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:42'),(113612,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:44'),(113613,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:44'),(113614,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:00:45'),(113615,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:00:50'),(113616,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:52'),(113617,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:00:52'),(113618,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:00:54'),(113619,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:55'),(113620,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:00:55'),(113621,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:58'),(113622,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:58'),(113623,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:00:59'),(113624,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:00:59'),(113625,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:06'),(113626,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:06'),(113627,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:01:07'),(113628,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:01:07'),(113629,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:01:07'),(113630,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:08'),(113631,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:08'),(113632,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:12'),(113633,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:12'),(113634,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:13'),(113635,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:13'),(113636,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:01:15'),(113637,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:01:19'),(113638,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:22'),(113639,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:01:22'),(113640,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:01:23'),(113641,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:25'),(113642,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:01:25'),(113643,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:27'),(113644,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:27'),(113645,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:29'),(113646,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:29'),(113647,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:36'),(113648,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:36'),(113649,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:01:36'),(113650,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:01:36'),(113651,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:01:36'),(113652,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:38'),(113653,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:38'),(113654,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:41'),(113655,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:41'),(113656,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:43'),(113657,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:43'),(113658,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:01:44'),(113659,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1012,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1012,\"gross_profit_pct\":-0.9784735812133081,\"net_profit_pct\":-1.178473581213308,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:01:47'),(113660,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:01:49'),(113661,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:51'),(113662,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:01:51'),(113663,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:01:53'),(113664,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:54'),(113665,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:01:54'),(113666,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:56'),(113667,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:56'),(113668,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:01:58'),(113669,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:01:58'),(113670,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:05'),(113671,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:05'),(113672,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:02:05'),(113673,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:02:05'),(113674,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:02:05'),(113675,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:07'),(113676,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:07'),(113677,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:10'),(113678,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:10'),(113679,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:12'),(113680,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:12'),(113681,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:02:13'),(113682,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:02:15'),(113683,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:02:18'),(113684,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:20'),(113685,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:02:20'),(113686,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:02:22'),(113687,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:23'),(113688,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:02:23'),(113689,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:26'),(113690,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:26'),(113691,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:27'),(113692,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:27'),(113693,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:34'),(113694,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:34'),(113695,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:02:34'),(113696,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:02:34'),(113697,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:02:34'),(113698,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:36'),(113699,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:36'),(113700,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:39'),(113701,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:39'),(113702,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:41'),(113703,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:41'),(113704,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:02:43'),(113705,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1008,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1008,\"gross_profit_pct\":-1.3698630136986287,\"net_profit_pct\":-1.5698630136986287,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:02:45'),(113706,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:02:48'),(113707,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:50'),(113708,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:02:50'),(113709,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:02:52'),(113710,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:53'),(113711,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:02:53'),(113712,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:55'),(113713,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:55'),(113714,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:02:57'),(113715,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:02:57'),(113716,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:04'),(113717,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:04'),(113718,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:03:04'),(113719,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:03:04'),(113720,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:03:04'),(113721,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:06'),(113722,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:06'),(113723,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:10'),(113724,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:10'),(113725,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:11'),(113726,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:11'),(113727,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:03:13'),(113728,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1008,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1008,\"gross_profit_pct\":-1.3698630136986287,\"net_profit_pct\":-1.5698630136986287,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:03:15'),(113729,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:03:18'),(113730,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:20'),(113731,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:03:20'),(113732,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:03:22'),(113733,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:23'),(113734,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:03:23'),(113735,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:26'),(113736,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:26'),(113737,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:28'),(113738,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:28'),(113739,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:35'),(113740,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:35'),(113741,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:03:35'),(113742,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:03:35'),(113743,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:03:35'),(113744,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:38'),(113745,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:38'),(113746,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:42'),(113747,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:42'),(113748,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:44'),(113749,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:44'),(113750,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:03:46'),(113751,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:03:48'),(113752,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:03:51'),(113753,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:53'),(113754,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:03:53'),(113755,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:03:54'),(113756,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:56'),(113757,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:03:56'),(113758,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:03:59'),(113759,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:03:59'),(113760,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:01'),(113761,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:01'),(113762,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:08'),(113763,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:08'),(113764,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:04:09'),(113765,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:04:09'),(113766,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:04:09'),(113767,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:11'),(113768,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:11'),(113769,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:15'),(113770,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:15'),(113771,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:17'),(113772,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:17'),(113773,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:04:19'),(113774,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:04:21'),(113775,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:04:23'),(113776,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:26'),(113777,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:04:26'),(113778,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:04:27'),(113779,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:29'),(113780,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:04:29'),(113781,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:32'),(113782,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:32'),(113783,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:33'),(113784,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:33'),(113785,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:40'),(113786,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:40'),(113787,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:04:41'),(113788,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:04:41'),(113789,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:04:41'),(113790,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:43'),(113791,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:43'),(113792,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:46'),(113793,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:46'),(113794,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:48'),(113795,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:04:48'),(113796,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:04:50'),(113797,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:04:52'),(113798,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:04:55'),(113799,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:04:57'),(113800,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:04:57'),(113801,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:04:59'),(113802,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:01'),(113803,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:05:01'),(113804,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:03'),(113805,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:03'),(113806,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:05'),(113807,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:05'),(113808,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:12'),(113809,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:12'),(113810,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:05:12'),(113811,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:05:12'),(113812,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:05:12'),(113813,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:14'),(113814,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:14'),(113815,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:17'),(113816,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:17'),(113817,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:19'),(113818,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:19'),(113819,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:05:20'),(113820,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:05:23'),(113821,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:05:25'),(113822,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:27'),(113823,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:05:27'),(113824,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:05:29'),(113825,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:30'),(113826,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:05:30'),(113827,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:32'),(113828,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:32'),(113829,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:34'),(113830,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:34'),(113831,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:41'),(113832,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:41'),(113833,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:05:41'),(113834,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:05:41'),(113835,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:05:41'),(113836,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:43'),(113837,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:43'),(113838,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:46'),(113839,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:46'),(113840,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:48'),(113841,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:05:48'),(113842,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:05:49'),(113843,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:05:51'),(113844,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:05:54'),(113845,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:56'),(113846,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:05:56'),(113847,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:05:57'),(113848,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:05:59'),(113849,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:05:59'),(113850,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:02'),(113851,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:02'),(113852,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:03'),(113853,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:03'),(113854,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:10'),(113855,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:10'),(113856,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:06:11'),(113857,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:06:11'),(113858,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:06:11'),(113859,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:12'),(113860,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:12'),(113861,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:16'),(113862,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:16'),(113863,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:17'),(113864,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:17'),(113865,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:06:19'),(113866,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:06:21'),(113867,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:06:23'),(113868,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:25'),(113869,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:06:25'),(113870,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:06:27'),(113871,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:29'),(113872,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:06:29'),(113873,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:31'),(113874,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:31'),(113875,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:33'),(113876,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:33'),(113877,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:39'),(113878,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:39'),(113879,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:06:40'),(113880,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:06:40'),(113881,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:06:40'),(113882,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:42'),(113883,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:42'),(113884,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:45'),(113885,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:45'),(113886,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:47'),(113887,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:06:47'),(113888,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:06:48'),(113889,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1008,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1008,\"gross_profit_pct\":-1.3698630136986287,\"net_profit_pct\":-1.5698630136986287,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:06:50'),(113890,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:06:53'),(113891,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:55'),(113892,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:06:55'),(113893,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:06:57'),(113894,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:06:59'),(113895,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:06:59'),(113896,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:02'),(113897,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:02'),(113898,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:03'),(113899,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:03'),(113900,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:10'),(113901,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:10'),(113902,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:07:10'),(113903,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:07:10'),(113904,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:07:10'),(113905,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:12'),(113906,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:12'),(113907,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:16'),(113908,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:16'),(113909,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:18'),(113910,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:18'),(113911,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:07:19'),(113912,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1012,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1012,\"gross_profit_pct\":-0.9784735812133081,\"net_profit_pct\":-1.178473581213308,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:07:22'),(113913,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:07:24'),(113914,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:26'),(113915,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:07:26'),(113916,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:07:28'),(113917,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:30'),(113918,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:07:30'),(113919,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:32'),(113920,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:32'),(113921,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:33'),(113922,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:33'),(113923,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:40'),(113924,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:40'),(113925,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:07:41'),(113926,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:07:41'),(113927,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:07:41'),(113928,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:43'),(113929,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:43'),(113930,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:46'),(113931,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:46'),(113932,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:48'),(113933,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:07:48'),(113934,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:07:49'),(113935,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:07:51'),(113936,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:07:54'),(113937,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:07:57'),(113938,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:07:57'),(113939,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:07:59'),(113940,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:01'),(113941,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:08:01'),(113942,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:03'),(113943,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:03'),(113944,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:05'),(113945,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:05'),(113946,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:12'),(113947,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:12'),(113948,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:08:12'),(113949,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:08:12'),(113950,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:08:12'),(113951,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:14'),(113952,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:14'),(113953,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:18'),(113954,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:18'),(113955,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:19'),(113956,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:19'),(113957,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:08:21'),(113958,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.101,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.101,\"gross_profit_pct\":-1.1741682974559615,\"net_profit_pct\":-1.3741682974559615,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:08:23'),(113959,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:08:26'),(113960,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:28'),(113961,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:08:28'),(113962,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:08:30'),(113963,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:31'),(113964,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:08:31'),(113965,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:33'),(113966,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:33'),(113967,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:35'),(113968,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:35'),(113969,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:42'),(113970,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:42'),(113971,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:08:43'),(113972,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:08:43'),(113973,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:08:43'),(113974,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:44'),(113975,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:44'),(113976,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:48'),(113977,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:48'),(113978,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:49'),(113979,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:08:49'),(113980,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:08:51'),(113981,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1011,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1011,\"gross_profit_pct\":-1.0763209393346418,\"net_profit_pct\":-1.2763209393346417,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:08:53'),(113982,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:08:55'),(113983,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:08:58'),(113984,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:08:58'),(113985,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:08:59'),(113986,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:01'),(113987,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:09:01'),(113988,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:03'),(113989,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:03'),(113990,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:05'),(113991,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:05'),(113992,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:12'),(113993,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:12'),(113994,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:09:12'),(113995,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:09:12'),(113996,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:09:12'),(113997,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:14'),(113998,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:14'),(113999,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:18'),(114000,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:18'),(114001,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:20'),(114002,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:20'),(114003,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:09:21'),(114004,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1011,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1011,\"gross_profit_pct\":-1.0763209393346418,\"net_profit_pct\":-1.2763209393346417,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:09:24'),(114005,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:09:26'),(114006,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:29'),(114007,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:09:29'),(114008,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:09:30'),(114009,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:32'),(114010,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:09:32'),(114011,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:34'),(114012,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:34'),(114013,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:36'),(114014,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:36'),(114015,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:43'),(114016,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:43'),(114017,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:09:43'),(114018,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:09:43'),(114019,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:09:43'),(114020,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:45'),(114021,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:45'),(114022,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:48'),(114023,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:48'),(114024,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:50'),(114025,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:09:50'),(114026,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:09:52'),(114027,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1011,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1011,\"gross_profit_pct\":-1.0763209393346418,\"net_profit_pct\":-1.2763209393346417,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:09:54'),(114028,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:09:56'),(114029,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:09:59'),(114030,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:09:59'),(114031,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:10:01'),(114032,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:02'),(114033,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:10:02'),(114034,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:05'),(114035,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:05'),(114036,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:07'),(114037,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:07'),(114038,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:14'),(114039,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:14'),(114040,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:10:14'),(114041,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:10:14'),(114042,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:10:14'),(114043,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:16'),(114044,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:16'),(114045,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:19'),(114046,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:19'),(114047,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:21'),(114048,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:21'),(114049,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:10:22'),(114050,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1009,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1009,\"gross_profit_pct\":-1.2720156555772952,\"net_profit_pct\":-1.4720156555772952,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:10:25'),(114051,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:10:27'),(114052,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:29'),(114053,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:10:29'),(114054,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:10:30'),(114055,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:32'),(114056,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:10:32'),(114057,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:34'),(114058,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:34'),(114059,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:36'),(114060,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:36'),(114061,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:43'),(114062,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:43'),(114063,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:10:43'),(114064,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:10:43'),(114065,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:10:43'),(114066,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:45'),(114067,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:45'),(114068,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:48'),(114069,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:48'),(114070,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:50'),(114071,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:10:50'),(114072,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:10:51'),(114073,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1009,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1009,\"gross_profit_pct\":-1.2720156555772952,\"net_profit_pct\":-1.4720156555772952,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:10:54'),(114074,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:10:56'),(114075,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:10:58'),(114076,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:10:58'),(114077,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:11:00'),(114078,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:02'),(114079,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:11:02'),(114080,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:04'),(114081,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:04'),(114082,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:05'),(114083,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:05'),(114084,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:12'),(114085,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:12'),(114086,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:11:13'),(114087,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:11:13'),(114088,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:11:13'),(114089,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:14'),(114090,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:14'),(114091,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:18'),(114092,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:18'),(114093,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:19'),(114094,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:19'),(114095,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:11:21'),(114096,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:11:23'),(114097,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:11:25'),(114098,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:27'),(114099,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:11:27'),(114100,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:11:29'),(114101,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:31'),(114102,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:11:31'),(114103,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:33'),(114104,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:33'),(114105,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:35'),(114106,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:35'),(114107,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:41'),(114108,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:41'),(114109,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:11:42'),(114110,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:11:42'),(114111,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:11:42'),(114112,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:43'),(114113,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:43'),(114114,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:47'),(114115,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:47'),(114116,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:49'),(114117,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:11:49'),(114118,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:11:51'),(114119,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:11:53'),(114120,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:11:55'),(114121,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:11:57'),(114122,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:11:57'),(114123,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:11:59'),(114124,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:01'),(114125,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:12:01'),(114126,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:03'),(114127,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:03'),(114128,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:05'),(114129,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:05'),(114130,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:11'),(114131,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:11'),(114132,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:12:12'),(114133,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:12:12'),(114134,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:12:12'),(114135,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:14'),(114136,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:14'),(114137,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:17'),(114138,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:17'),(114139,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:19'),(114140,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:19'),(114141,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:12:21'),(114142,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:12:23'),(114143,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:12:25'),(114144,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:27'),(114145,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:12:27'),(114146,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:12:29'),(114147,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:31'),(114148,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:12:31'),(114149,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:33'),(114150,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:33'),(114151,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:34'),(114152,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:34'),(114153,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:41'),(114154,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:41'),(114155,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:12:42'),(114156,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:12:42'),(114157,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:12:42'),(114158,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:43'),(114159,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:43'),(114160,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:47'),(114161,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:47'),(114162,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:48'),(114163,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:12:48'),(114164,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:12:50'),(114165,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:12:52'),(114166,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:12:54'),(114167,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:12:57'),(114168,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:12:57'),(114169,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:12:58'),(114170,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:00'),(114171,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:13:00'),(114172,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:03'),(114173,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:03'),(114174,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:05'),(114175,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:05'),(114176,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:12'),(114177,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:12'),(114178,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:13:12'),(114179,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:13:12'),(114180,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:13:12'),(114181,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:14'),(114182,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:14'),(114183,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:18'),(114184,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:18'),(114185,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:19'),(114186,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:19'),(114187,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:13:21'),(114188,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:13:23'),(114189,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:13:25'),(114190,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:28'),(114191,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:13:28'),(114192,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:13:30'),(114193,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:31'),(114194,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:13:31'),(114195,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:34'),(114196,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:34'),(114197,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:36'),(114198,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:36'),(114199,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:43'),(114200,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:43'),(114201,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:13:43'),(114202,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:13:43'),(114203,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:13:43'),(114204,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:46'),(114205,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:46'),(114206,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:49'),(114207,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:49'),(114208,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:13:51'),(114209,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:13:51'),(114210,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:13:53'),(114211,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:13:55'),(114212,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:13:58'),(114213,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:01'),(114214,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:14:01'),(114215,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:14:03'),(114216,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:05'),(114217,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:14:05'),(114218,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:07'),(114219,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:07'),(114220,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:09'),(114221,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:09'),(114222,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:15'),(114223,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:15'),(114224,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:14:16'),(114225,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:14:16'),(114226,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:14:16'),(114227,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:18'),(114228,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:18'),(114229,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:21'),(114230,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:21'),(114231,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:23'),(114232,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:23'),(114233,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:14:25'),(114234,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:14:27'),(114235,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:14:30'),(114236,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:32'),(114237,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:14:32'),(114238,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:14:34'),(114239,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:35'),(114240,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:14:35'),(114241,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:37'),(114242,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:37'),(114243,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:39'),(114244,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:39'),(114245,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:46'),(114246,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:46'),(114247,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:14:47'),(114248,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:14:47'),(114249,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:14:47'),(114250,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:48'),(114251,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:48'),(114252,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:52'),(114253,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:52'),(114254,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:14:53'),(114255,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:14:53'),(114256,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:14:55'),(114257,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:14:57'),(114258,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:14:59'),(114259,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:02'),(114260,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:15:02'),(114261,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:15:03'),(114262,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:05'),(114263,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:15:05'),(114264,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:07'),(114265,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:07'),(114266,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:09'),(114267,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:09'),(114268,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:16'),(114269,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:16'),(114270,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:15:16'),(114271,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:15:16'),(114272,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:15:16'),(114273,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:18'),(114274,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:18'),(114275,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:21'),(114276,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:21'),(114277,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:23'),(114278,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:23'),(114279,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:15:25'),(114280,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:15:27'),(114281,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:15:29'),(114282,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:31'),(114283,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:15:31'),(114284,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:15:33'),(114285,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:34'),(114286,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:15:34'),(114287,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:37'),(114288,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:37'),(114289,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:38'),(114290,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:38'),(114291,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:45'),(114292,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:45'),(114293,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:15:45'),(114294,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:15:45'),(114295,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:15:45'),(114296,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:47'),(114297,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:47'),(114298,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:51'),(114299,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:51'),(114300,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:15:52'),(114301,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:15:52'),(114302,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:15:54'),(114303,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:15:56'),(114304,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:15:59'),(114305,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:01'),(114306,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:16:01'),(114307,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:16:03'),(114308,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:05'),(114309,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:16:05'),(114310,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:07'),(114311,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:07'),(114312,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:10'),(114313,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:10'),(114314,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:16'),(114315,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:16'),(114316,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:16:17'),(114317,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:16:17'),(114318,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:16:17'),(114319,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:19'),(114320,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:19'),(114321,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:23'),(114322,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:23'),(114323,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:25'),(114324,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:25'),(114325,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:16:27'),(114326,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:16:29'),(114327,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:16:31'),(114328,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:33'),(114329,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:16:33'),(114330,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:16:35'),(114331,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:37'),(114332,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:16:37'),(114333,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:39'),(114334,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:39'),(114335,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:40'),(114336,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:40'),(114337,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:47'),(114338,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:47'),(114339,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:16:48'),(114340,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:16:48'),(114341,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:16:48'),(114342,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:49'),(114343,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:49'),(114344,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:53'),(114345,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:53'),(114346,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:16:54'),(114347,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:16:54'),(114348,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:16:56'),(114349,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:16:58'),(114350,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:17:01'),(114351,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:03'),(114352,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:17:03'),(114353,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:17:04'),(114354,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:06'),(114355,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:17:06'),(114356,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:08'),(114357,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:08'),(114358,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:10'),(114359,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:10'),(114360,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:17'),(114361,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:17'),(114362,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:17:17'),(114363,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:17:17'),(114364,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:17:17'),(114365,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:19'),(114366,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:19'),(114367,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:23'),(114368,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:23'),(114369,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:24'),(114370,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:24'),(114371,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:17:26'),(114372,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1008,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1008,\"gross_profit_pct\":-1.3698630136986287,\"net_profit_pct\":-1.5698630136986287,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:17:28'),(114373,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:17:30'),(114374,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:33'),(114375,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:17:33'),(114376,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:17:34'),(114377,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:36'),(114378,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:17:36'),(114379,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:38'),(114380,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:38'),(114381,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:40'),(114382,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:40'),(114383,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:47'),(114384,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:47'),(114385,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:17:48'),(114386,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:17:48'),(114387,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:17:48'),(114388,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:49'),(114389,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:49'),(114390,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:52'),(114391,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:52'),(114392,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:17:54'),(114393,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:17:54'),(114394,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:17:56'),(114395,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:17:58'),(114396,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:18:00'),(114397,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:02'),(114398,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:18:02'),(114399,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:18:04'),(114400,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:06'),(114401,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:18:06'),(114402,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:08'),(114403,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:08'),(114404,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:09'),(114405,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:09'),(114406,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:16'),(114407,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:16'),(114408,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:18:17'),(114409,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:18:17'),(114410,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:18:17'),(114411,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:19'),(114412,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:19'),(114413,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:23'),(114414,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:23'),(114415,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:24'),(114416,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:24'),(114417,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:18:26'),(114418,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:18:28'),(114419,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:18:30'),(114420,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:32'),(114421,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:18:32'),(114422,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:18:34'),(114423,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:36'),(114424,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:18:36'),(114425,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:38'),(114426,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:38'),(114427,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:40'),(114428,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:40'),(114429,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:47'),(114430,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:47'),(114431,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:18:48'),(114432,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:18:48'),(114433,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:18:48'),(114434,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:49'),(114435,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:49'),(114436,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:53'),(114437,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:53'),(114438,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:18:55'),(114439,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:18:55'),(114440,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:18:56'),(114441,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:18:58'),(114442,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:19:01'),(114443,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:03'),(114444,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:19:03'),(114445,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:19:04'),(114446,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:06'),(114447,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:19:06'),(114448,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:08'),(114449,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:08'),(114450,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:10'),(114451,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:10'),(114452,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:17'),(114453,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:17'),(114454,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:19:17'),(114455,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:19:17'),(114456,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:19:17'),(114457,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:19'),(114458,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:19'),(114459,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:22'),(114460,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:22'),(114461,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:24'),(114462,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:24'),(114463,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:19:26'),(114464,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:19:29'),(114465,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:19:31'),(114466,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:33'),(114467,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:19:33'),(114468,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:19:35'),(114469,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:36'),(114470,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:19:36'),(114471,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:39'),(114472,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:39'),(114473,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:40'),(114474,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:40'),(114475,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:47'),(114476,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:47'),(114477,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:19:48'),(114478,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:19:48'),(114479,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:19:48'),(114480,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:49'),(114481,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:49'),(114482,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:53'),(114483,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:53'),(114484,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:19:55'),(114485,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:19:55'),(114486,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:19:57'),(114487,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1007,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1007,\"gross_profit_pct\":-1.4677103718199622,\"net_profit_pct\":-1.6677103718199622,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:19:59'),(114488,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:20:02'),(114489,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:05'),(114490,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:20:05'),(114491,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:20:06'),(114492,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:08'),(114493,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:20:08'),(114494,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:10'),(114495,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:10'),(114496,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:12'),(114497,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:12'),(114498,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:18'),(114499,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:18'),(114500,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:20:19'),(114501,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:20:19'),(114502,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:20:19'),(114503,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:21'),(114504,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:21'),(114505,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:24'),(114506,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:24'),(114507,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:26'),(114508,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:26'),(114509,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:20:28'),(114510,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:20:31'),(114511,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:20:33'),(114512,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:35'),(114513,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:20:35'),(114514,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:20:37'),(114515,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:38'),(114516,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:20:38'),(114517,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:41'),(114518,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:41'),(114519,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:43'),(114520,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:43'),(114521,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:50'),(114522,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:50'),(114523,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:20:51'),(114524,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:20:51'),(114525,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:20:51'),(114526,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:52'),(114527,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:52'),(114528,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:56'),(114529,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:56'),(114530,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:20:57'),(114531,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:20:57'),(114532,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:20:59'),(114533,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:21:01'),(114534,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:21:04'),(114535,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:06'),(114536,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:21:06'),(114537,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:21:08'),(114538,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:10'),(114539,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:21:10'),(114540,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:13'),(114541,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:13'),(114542,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:14'),(114543,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:14'),(114544,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:21'),(114545,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:21'),(114546,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:21:22'),(114547,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:21:22'),(114548,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:21:22'),(114549,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:23'),(114550,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:23'),(114551,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:27'),(114552,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:27'),(114553,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:28'),(114554,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:29'),(114555,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:21:30'),(114556,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:21:32'),(114557,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:21:35'),(114558,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:37'),(114559,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:21:37'),(114560,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:21:39'),(114561,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:41'),(114562,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:21:41'),(114563,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:43'),(114564,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:43'),(114565,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:45'),(114566,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:45'),(114567,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:52'),(114568,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:52'),(114569,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:21:52'),(114570,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:21:52'),(114571,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:21:52'),(114572,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:54'),(114573,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:54'),(114574,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:57'),(114575,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:57'),(114576,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:21:59'),(114577,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:21:59'),(114578,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:22:01'),(114579,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:22:03'),(114580,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:22:06'),(114581,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:08'),(114582,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:22:08'),(114583,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:22:09'),(114584,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:11'),(114585,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:22:11'),(114586,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:13'),(114587,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:13'),(114588,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:15'),(114589,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:15'),(114590,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:22'),(114591,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:22'),(114592,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:22:22'),(114593,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:22:22'),(114594,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:22:22'),(114595,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:24'),(114596,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:24'),(114597,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:27'),(114598,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:27'),(114599,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:29'),(114600,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:29'),(114601,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:22:30'),(114602,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:22:33'),(114603,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:22:35'),(114604,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:38'),(114605,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:22:38'),(114606,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:22:40'),(114607,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:42'),(114608,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:22:42'),(114609,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:44'),(114610,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:44'),(114611,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:46'),(114612,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:46'),(114613,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:53'),(114614,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:53'),(114615,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:22:53'),(114616,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:22:53'),(114617,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:22:53'),(114618,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:55'),(114619,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:55'),(114620,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:22:59'),(114621,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:22:59'),(114622,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:01'),(114623,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:01'),(114624,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:23:03'),(114625,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1006,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1006,\"gross_profit_pct\":-1.5655577299412957,\"net_profit_pct\":-1.7655577299412957,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:23:05'),(114626,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:23:08'),(114627,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:10'),(114628,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:23:10'),(114629,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:23:12'),(114630,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:13'),(114631,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:23:13'),(114632,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:16'),(114633,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:16'),(114634,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:18'),(114635,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:18'),(114636,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:25'),(114637,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:25'),(114638,'ROBOUSDT','REAL','exit_coordinator','engine_check','','Engine recebida',NULL,'{\"engine\":\"TAKE_PROFIT\"}','2026-03-27 04:23:26'),(114639,'ROBOUSDT','REAL','exit_coordinator','authorize','BLOCKED','Sem posição aberta para saída',NULL,'{\"engine\":\"TAKE_PROFIT\",\"reference_id\":555}','2026-03-27 04:23:26'),(114640,'ROBOUSDT','REAL','take_profit','fire_blocked','BLOCKED','Take profit perdeu no ExitCoordinator',NULL,'{\"tp_id\":555,\"coordinator\":{\"ok\":false,\"error\":\"no_open_position\",\"message\":\"Sem posição aberta\"}}','2026-03-27 04:23:26'),(114641,'ROBOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:27'),(114642,'ROBOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"ROBOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:27'),(114643,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:31'),(114644,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:31'),(114645,'STOUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:33'),(114646,'STOUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STOUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:33'),(114647,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:23:35'),(114648,'PARTIUSDT','REAL','sell_trailing_engine','fire_blocked_by_tax','BLOCKED','Sell trailing bloqueado por lucro insuficiente',NULL,'{\"trailing_id\":568,\"entry_price\":0.1022,\"last_price\":0.1005,\"trigger_price\":0.10127,\"trail_price\":0.1025,\"callback_pct\":1.2,\"tax\":{\"entry_price\":0.1022,\"current_price\":0.1005,\"gross_profit_pct\":-1.6634050880626157,\"net_profit_pct\":-1.8634050880626156,\"total_fee_pct\":0.2,\"min_gross_pct\":0.32,\"activation_pct\":0.37,\"breakeven_price\":0.10240439999999999,\"target_price\":0.10252704000000001}}','2026-03-27 04:23:37'),(114649,'PARTIUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"PARTIUSDT\",\"mode\":\"REAL\",\"position_side\":\"LONG\",\"qty\":146.7,\"avg_price\":0.1022,\"reason\":\"position_sync\",\"source\":\"exchange\"}','2026-03-27 04:23:39'),(114650,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:41'),(114651,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:23:41'),(114652,'STGUSDT','REAL','buy_trailing_engine','order_error','','binance_api_error: Account has insufficient balance for requested action.',NULL,NULL,'2026-03-27 04:23:43'),(114653,'STGUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:45'),(114654,'STGUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"STGUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_dust\"}','2026-03-27 04:23:45'),(114655,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:47'),(114656,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:47'),(114657,'CUSDT','REAL','position_sync','cleanup','','Proteções órfãs removidas após posição FLAT',NULL,'{\"reason\":\"Proteção órfã removida por PositionSync\"}','2026-03-27 04:23:49'),(114658,'CUSDT','REAL','position_sync','sync','','Posição sincronizada com sucesso',NULL,'{\"ok\":true,\"symbol\":\"CUSDT\",\"mode\":\"REAL\",\"position_side\":\"FLAT\",\"qty\":0,\"avg_price\":0,\"reason\":\"position_sync\",\"source\":\"exchange_zero\"}','2026-03-27 04:23:49'),