Commit e18ef41
fix: add comprehensive error handling for type assertions
系統性修復 38 處類型斷言的錯誤處理:
**關鍵修復(trader/auto_trader.go)**:
- ✅ markPrice 類型斷言:解析失敗返回錯誤(防止使用 0 值計算)
- ✅ side/positionAmt 斷言:在 partial_close、adjust_stop_loss、adjust_take_profit 中添加錯誤處理
- ✅ 持倉查找循環:解析失敗時 continue 跳過
**Aster 交易所修復(trader/aster_trader.go)**:
- ✅ 價格解析:entryPrice、markPrice 解析失敗時跳過持倉(記錄警告)
- ✅ 訂單處理:orderType、orderID、positionSide 解析失敗時 continue
- ✅ Filter 解析:filterType 解析失敗時 continue
**日誌修復(logger/decision_logger.go)**:
- ✅ posSymbol 斷言:添加 ok 檢查(容忍失敗)
**測試結果**:
- ✅ 編譯通過
- ✅ go fmt 格式化完成
- ⚡ 修復了 PR NoFxAiOS#713 xqliu 指出的問題
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 4731ee5 commit e18ef41
File tree
3 files changed
+150
-33
lines changed- logger
- trader
3 files changed
+150
-33
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
360 | 360 | | |
361 | 361 | | |
362 | 362 | | |
363 | | - | |
| 363 | + | |
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| |||
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
410 | | - | |
| 410 | + | |
411 | 411 | | |
412 | 412 | | |
413 | 413 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
123 | | - | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
124 | 127 | | |
125 | 128 | | |
126 | 129 | | |
| |||
538 | 541 | | |
539 | 542 | | |
540 | 543 | | |
541 | | - | |
542 | | - | |
543 | | - | |
544 | | - | |
545 | | - | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
546 | 584 | | |
547 | 585 | | |
548 | 586 | | |
| |||
1063 | 1101 | | |
1064 | 1102 | | |
1065 | 1103 | | |
1066 | | - | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
1067 | 1108 | | |
1068 | 1109 | | |
1069 | 1110 | | |
1070 | 1111 | | |
1071 | 1112 | | |
1072 | 1113 | | |
1073 | 1114 | | |
1074 | | - | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
1075 | 1119 | | |
1076 | 1120 | | |
1077 | 1121 | | |
| |||
1119 | 1163 | | |
1120 | 1164 | | |
1121 | 1165 | | |
1122 | | - | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
1123 | 1170 | | |
1124 | 1171 | | |
1125 | 1172 | | |
1126 | | - | |
1127 | | - | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
1128 | 1181 | | |
1129 | 1182 | | |
1130 | 1183 | | |
| |||
1178 | 1231 | | |
1179 | 1232 | | |
1180 | 1233 | | |
1181 | | - | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1182 | 1238 | | |
1183 | 1239 | | |
1184 | 1240 | | |
1185 | | - | |
1186 | | - | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
1187 | 1249 | | |
1188 | 1250 | | |
1189 | 1251 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
378 | | - | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
379 | 382 | | |
380 | 383 | | |
381 | 384 | | |
| |||
1202 | 1205 | | |
1203 | 1206 | | |
1204 | 1207 | | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
1208 | 1220 | | |
1209 | 1221 | | |
1210 | 1222 | | |
| |||
1274 | 1286 | | |
1275 | 1287 | | |
1276 | 1288 | | |
1277 | | - | |
1278 | | - | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
1279 | 1297 | | |
1280 | 1298 | | |
1281 | 1299 | | |
| |||
1287 | 1305 | | |
1288 | 1306 | | |
1289 | 1307 | | |
1290 | | - | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
1291 | 1312 | | |
1292 | | - | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
1293 | 1318 | | |
1294 | 1319 | | |
1295 | 1320 | | |
| |||
1381 | 1406 | | |
1382 | 1407 | | |
1383 | 1408 | | |
1384 | | - | |
1385 | | - | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
1386 | 1417 | | |
1387 | 1418 | | |
1388 | 1419 | | |
| |||
1394 | 1425 | | |
1395 | 1426 | | |
1396 | 1427 | | |
1397 | | - | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
1398 | 1432 | | |
1399 | | - | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
1400 | 1438 | | |
1401 | 1439 | | |
1402 | 1440 | | |
| |||
1461 | 1499 | | |
1462 | 1500 | | |
1463 | 1501 | | |
1464 | | - | |
1465 | | - | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
| 1509 | + | |
1466 | 1510 | | |
1467 | 1511 | | |
1468 | 1512 | | |
| |||
1474 | 1518 | | |
1475 | 1519 | | |
1476 | 1520 | | |
1477 | | - | |
| 1521 | + | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
1478 | 1525 | | |
1479 | | - | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
1480 | 1531 | | |
1481 | 1532 | | |
1482 | 1533 | | |
1483 | 1534 | | |
1484 | 1535 | | |
1485 | 1536 | | |
1486 | 1537 | | |
1487 | | - | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
1488 | 1543 | | |
1489 | 1544 | | |
1490 | 1545 | | |
| |||
0 commit comments