| 03-12 20:00:58 |
INFO
|
position |
|
tiger_client |
Getting positions for symbol: SOXX |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
✅ SOXX take_profit订单已取消: 42525843485509632 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
Cancel order 42525843485509632 result: 42525843485509632 |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_scheduler |
🔔 WS-triggered TS: TEM → exit_price_ok - TEM exit order 42524077401718784 price still ok |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
🔔 [PAPER] TEM stop breached and no OCA protection (no_active_oca_group), proceeding with software exit. |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📈 [PAPER] TEM 反向保护止损修改成功: $49.48, 新订单ID=42525846189393920 |
| 03-12 20:00:58 |
INFO
|
order |
|
push_event_handlers |
📋 WebSocket order event: TEM BUY status=EXPIRED filled=242 @ $0 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_push_client |
📋 Order update received: id: 42525846189393920
account: "21444612990232147"
symbol: "TEM"
identifier: "TEM"
multiplier: 1
action: "BUY"
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
orderType: "STP_LMT"
totalQuantity: 242
limitPrice: 49.23
status: "EXPIRED"
replaceStatus: "NONE"
cancelStatus: "NONE"
name: "Tempus AI"
source: "openapi"
errorMsg: "止损价必须大于最新价"
openTime: 1773345658000
timestamp: 1773345658372
timeInForce: "DAY"
|
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📋 Marked OrderTracker 42525845689616384 as cancelled |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📋 Created OrderTracker for stop loss order 42525846189393920 |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📋 Synced Trade.stop_loss_order_id: 42525845689616384 → 42525846189393920 for trade_id=11013 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
✅ Created new stop loss order 42525846189393920 at $49.48 (cancel+create) |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📋 SOXX 止盈订单ID已更新: 42524054342878208 -> 42525843485509632 |
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
📋 SOXX 存储的止盈订单ID 42524054342878208 不在挂单中,尝试类型匹配 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
Open order: 42525843485509632 - BUY 16 SOXX @ 330.79 - Status: OrderStatus.HELD - CanCancel: True |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
Retrieved 1 open orders for SOXX |
| 03-12 20:00:58 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:58 |
WARN
|
general |
|
tiger_client |
Extended hours price not available for ALAB, falling back to briefs |
| 03-12 20:00:58 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
📅 [Paper] Stop LIMIT order: outside_rth=False (trigger=$49.48, limit=$49.23) |
| 03-12 20:00:58 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:58 |
WARN
|
general |
|
tiger_client |
Extended hours price not available for HOOD, falling back to briefs |
| 03-12 20:00:58 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:58 |
INFO
|
order |
|
push_event_handlers |
📋 WebSocket order event: SOXX BUY status=CANCELLED filled=16 @ $0 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_push_client |
📋 Order update received: id: 42525844953385984
account: "21444612990232147"
symbol: "SOXX"
identifier: "SOXX"
multiplier: 1
action: "BUY"
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
orderType: "STP_LMT"
isLong: true
totalQuantity: 16
limitPrice: 330.3
status: "CANCELLED"
replaceStatus: "NONE"
cancelStatus: "NONE"
name: "iShares费城交易所半导体ETF"
source: "openapi"
errorMsg: "手动撤单"
openTime: 1773345648000
timestamp: 1773345658013
timeInForce: "DAY"
|
| 03-12 20:00:58 |
INFO
|
order |
|
trailing_stop_engine |
✅ SOXX stop_loss订单已取消: 42525844953385984 |
| 03-12 20:00:58 |
INFO
|
order |
|
tiger_client |
Cancel order 42525844953385984 result: 42525844953385984 |
| 03-12 20:00:57 |
INFO
|
trailing_stop |
|
trailing_stop_scheduler |
🔔 WS-triggered TS: ALAB → deactivated_no_holdings - ALAB no holdings found, trailing stop deactivated |
| 03-12 20:00:57 |
WARN
|
trailing_stop |
|
trailing_stop_engine |
🚫 [PAPER] ALAB NO holdings found at broker. Position already closed. Deactivating trailing stop. |
| 03-12 20:00:57 |
WARN
|
position |
|
trailing_stop_engine |
⚠️ Direct position API call failed for ALAB |
| 03-12 20:00:57 |
ERROR
|
position |
|
tiger_client |
Error getting positions: code=4 msg=5:rate limit error(current limiting interface:positions, up to 60 times per minute) |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Open order: 42525843485509632 - BUY 16 SOXX @ 330.79 - Status: OrderStatus.HELD - CanCancel: True |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Open order: 42525844953385984 - BUY 16 SOXX @ 330.3 - Status: OrderStatus.HELD - CanCancel: True |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Retrieved 2 open orders for SOXX |
| 03-12 20:00:57 |
INFO
|
order |
|
push_event_handlers |
📋 WebSocket order event: TEM BUY status=EXPIRED filled=242 @ $0 |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_push_client |
📋 Order update received: id: 42525845689616384
account: "21444612990232147"
symbol: "TEM"
identifier: "TEM"
multiplier: 1
action: "BUY"
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
orderType: "STP_LMT"
totalQuantity: 242
limitPrice: 49.25
status: "EXPIRED"
replaceStatus: "NONE"
cancelStatus: "NONE"
name: "Tempus AI"
source: "openapi"
errorMsg: "订单当前不支持撤销,请查看订单状态或者咨询客服。"
openTime: 1773345654000
timestamp: 1773345657648
timeInForce: "DAY"
|
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
✅ Cancelled old stop loss order 42525845689616384 |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Cancel order 42525845689616384 result: 42525845689616384 |
| 03-12 20:00:57 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:57 |
WARN
|
general |
AAPL |
tiger_client |
Extended hours price not available for AAPL, falling back to briefs |
| 03-12 20:00:57 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:57 |
WARN
|
order |
|
tiger_client |
⚠️ modify_order failed for 42525845689616384: code=4 msg=5:rate limit error(current limiting interface:orders, up to 120 times per minute), falling back to cancel+create |
| 03-12 20:00:57 |
WARN
|
order |
|
tiger_client |
⚠️ Could not check order type for 42525845689616384: code=4 msg=5:rate limit error(current limiting interface:orders, up to 120 times per minute) |
| 03-12 20:00:57 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:57 |
WARN
|
general |
QCOM |
tiger_client |
Extended hours price not available for QCOM, falling back to briefs |
| 03-12 20:00:57 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:57 |
INFO
|
error |
|
trailing_stop_engine |
⚡ Paper account: API failed, using database fallback |
| 03-12 20:00:57 |
INFO
|
position |
|
trailing_stop_engine |
📦 paper: using DB holdings fallback (21 positions) |
| 03-12 20:00:57 |
ERROR
|
position |
|
tiger_client |
Error getting positions: code=4 msg=5:rate limit error(current limiting interface:positions, up to 60 times per minute) |
| 03-12 20:00:57 |
INFO
|
position |
|
tiger_client |
Getting positions for symbol: all (retry 2) |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
📈 Modifying stop loss: TEM order 42525845689616384 to $49.48 |
| 03-12 20:00:57 |
INFO
|
order |
|
trailing_stop_engine |
📋 TEM 存储的止损订单ID 42525845689616384 不在挂单中,尝试类型匹配 |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Open order: 42525769439395840 - BUY 242 TEM @ 46.97 - Status: OrderStatus.HELD - CanCancel: True |
| 03-12 20:00:57 |
INFO
|
order |
|
tiger_client |
Retrieved 1 open orders for TEM |
| 03-12 20:00:56 |
INFO
|
position |
|
tiger_client |
Getting positions for symbol: all (retry 2) |
| 03-12 20:00:56 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:56 |
WARN
|
general |
|
tiger_client |
Extended hours price not available for TSLA, falling back to briefs |
| 03-12 20:00:56 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:56 |
INFO
|
trailing_stop |
|
trailing_stop_engine |
🛡️ [TEM] 反向保护触发: 亏损4.44%, 趋势强度9, 止损从$49.50收紧至$49.48 (收紧系数0.6) |
| 03-12 20:00:56 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:56 |
WARN
|
general |
COIN |
tiger_client |
Extended hours price not available for COIN, falling back to briefs |
| 03-12 20:00:56 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
WARN
|
error |
|
tiger_client |
Batch briefs fallback failed: 'NoneType' object has no attribute 'get_stock_briefs' |
| 03-12 20:00:55 |
WARN
|
error |
|
tiger_client |
Batch timeline fetch failed: 'NoneType' object has no attribute 'get_timeline' |
| 03-12 20:00:55 |
INFO
|
general |
|
trailing_stop_engine |
📊 EODHD batch fallback: 3/3 symbols: ['UGL', 'AAPU', 'ITA'] |
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
WARN
|
general |
COIN |
tiger_client |
Extended hours price not available for COIN, falling back to briefs |
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
INFO
|
position |
SOXL |
tiger_push_client |
📋 Position update received: account: "50904193"
symbol: "SOXL"
identifier: "SOXL"
multiplier: 1
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
averageCost: 51.3860417
latestPrice: 50.3574
timestamp: 1773345655032
|
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
WARN
|
general |
|
tiger_client |
Extended hours price not available for TEM, falling back to briefs |
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
INFO
|
position |
QCML |
tiger_push_client |
📋 Position update received: account: "50904193"
symbol: "QCML"
identifier: "QCML"
multiplier: 1
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
position: 1500
averageCost: 22.2802334
latestPrice: 12.21
marketValue: 18315
unrealizedPnl: -15105.3501092
timestamp: 1773345655032
positionQty: 1500
salableQty: 1500
|
| 03-12 20:00:55 |
INFO
|
position |
ORCX |
tiger_push_client |
📋 Position update received: account: "50904193"
symbol: "ORCX"
identifier: "ORCX"
multiplier: 1
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
position: 1900
averageCost: 16.7396789
latestPrice: 10.5519
marketValue: 20048.61
unrealizedPnl: -11756.7800001
timestamp: 1773345655032
positionQty: 1900
salableQty: 1900
|
| 03-12 20:00:55 |
INFO
|
position |
CLSK |
tiger_push_client |
📋 Position update received: account: "50904193"
symbol: "CLSK"
identifier: "CLSK"
multiplier: 1
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
position: 100
averageCost: 15.59304
latestPrice: 9.5304
marketValue: 953.04
unrealizedPnl: -606.264
timestamp: 1773345655032
positionQty: 100
salableQty: 100
|
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
WARN
|
general |
AAPL |
tiger_client |
Extended hours price not available for AAPL, falling back to briefs |
| 03-12 20:00:55 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:55 |
WARN
|
position |
|
tiger_client |
Rate limited on get_positions (attempt 2/3), waiting 2s before retry... |
| 03-12 20:00:54 |
WARN
|
position |
|
tiger_client |
Rate limited on get_positions (attempt 2/3), waiting 2s before retry... |
| 03-12 20:00:54 |
INFO
|
position |
|
tiger_client |
Getting positions for symbol: all (retry 1) |
| 03-12 20:00:54 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:54 |
WARN
|
general |
|
tiger_client |
Extended hours price not available for TSLA, falling back to briefs |
| 03-12 20:00:54 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:54 |
INFO
|
position |
|
tiger_client |
Getting positions for symbol: all (retry 1) |
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_scheduler |
🔔 WS-triggered TS: TEM → exit_price_ok - TEM exit order 42524077401718784 price still ok |
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_engine |
🔔 [PAPER] TEM stop breached and no OCA protection (no_active_oca_group), proceeding with software exit. |
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_engine |
📈 [PAPER] TEM 反向保护止损修改成功: $49.50, 新订单ID=42525845689616384 |
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_engine |
📋 Marked OrderTracker 42525844100631552 as cancelled |
| 03-12 20:00:54 |
INFO
|
order |
|
push_event_handlers |
📋 WebSocket order event: TEM BUY status=EXPIRED filled=242 @ $0 |
| 03-12 20:00:54 |
INFO
|
order |
|
tiger_push_client |
📋 Order update received: id: 42525845689616384
account: "21444612990232147"
symbol: "TEM"
identifier: "TEM"
multiplier: 1
action: "BUY"
market: "US"
currency: "USD"
segType: "S"
secType: "STK"
orderType: "STP_LMT"
totalQuantity: 242
limitPrice: 49.25
status: "EXPIRED"
replaceStatus: "NONE"
cancelStatus: "NONE"
name: "Tempus AI"
source: "openapi"
errorMsg: "止损价必须大于最新价"
openTime: 1773345654000
timestamp: 1773345654557
timeInForce: "DAY"
|
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_engine |
📋 Created OrderTracker for stop loss order 42525845689616384 |
| 03-12 20:00:54 |
INFO
|
order |
|
trailing_stop_engine |
📋 Synced Trade.stop_loss_order_id: 42525845586330624 → 42525845689616384 for trade_id=11013 |
| 03-12 20:00:54 |
INFO
|
order |
|
tiger_client |
✅ Created new stop loss order 42525845689616384 at $49.50 (cancel+create) |
| 03-12 20:00:54 |
WARN
|
error |
|
tiger_client |
Batch briefs fallback failed: 'NoneType' object has no attribute 'get_stock_briefs' |
| 03-12 20:00:54 |
WARN
|
error |
|
tiger_client |
Batch timeline fetch failed: 'NoneType' object has no attribute 'get_timeline' |
| 03-12 20:00:53 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:53 |
WARN
|
general |
AAPL |
tiger_client |
Extended hours price not available for AAPL, falling back to briefs |
| 03-12 20:00:53 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |
| 03-12 20:00:53 |
ERROR
|
general |
|
tiger_client |
Quote client not initialized |