| Instrument | Direction | Entry | Current | Qty | Unrealized P&L | Stop | Target | Age |
|---|---|---|---|---|---|---|---|---|
| Loading open positions… | ||||||||
Live, still-open positions valued at the latest 1-min close, worst first. These are the trades that haven't hit a stop or target yet — they're not in Trade History (which only lists closed trades), so this is where adverse positions show up in red.
| Time | Instrument | Direction | Entry | Exit | Reason | Qty | P&L | MFE | MAE |
|---|---|---|---|---|---|---|---|---|---|
| Loading trade history… | |||||||||
How fills work in sandbox: the scanner submits REAL market orders to tastytrade's sandbox API when a 1-min bar's high or low touches a grid level. Per sandbox rules, market orders fill at $1 — so broker-reported balances will look strange, but the SCANNER tracks strategy P&L using the trigger prices (just like the sim). When you swap to production (TT_ENV=production), the same code uses real fill prices. MFE = best price seen during the trade (max favorable excursion); MAE = worst price (max adverse excursion). Useful for tuning: high MFE on losers means we exited too late; low MAE on winners means SL had room to move closer.