Skip to main content

Transactions

The Transactions tab in XeroLite displays all order transactions sent to Interactive Brokers. This tab shows the complete order lifecycle, including parent-child order relationships for combo orders (bracket orders, trailing stops, etc.).

Overview

The Transactions tab shows:

  • All orders sent to Interactive Brokers
  • Order execution status
  • Fill prices and quantities
  • Parent-child order relationships
  • Transaction history and details

Accessing Transactions

  1. Log in to XeroLite
  2. Click on the "Transactions" tab (second tab with table icon)
  3. The transactions list will display automatically

Understanding the Transactions List

Transaction Information Displayed

Each transaction shows:

  • Updated Date: Last update timestamp
  • Alert Name: Strategy/alert name (clickable to filter)
  • Symbol: Trading symbol with currency
  • Asset Class: STOCK, FOREX, FUTURE, etc.
  • Broker: Broker name (if multiple brokers configured)
  • Account: Account number
  • Order Type: MARKET, LIMIT, TRAIL, STOP-LOSS, TAKE-PROFIT
  • Price/Trailing Stop Price: Order price or trailing stop price
  • Trailing: Trail amount (for TRAIL orders)
  • Fill Price: Actual execution price (when filled)
  • Action: BUY or SELL
  • Quantity: Order quantity (cumulative filled / total)
  • TIF: Time-in-Force (DAY, GTC, IOC)
  • Order Status: Filled, Pending, Cancelled, etc.

Parent-Child Order Hierarchy

For combo orders (orders with stop-loss, take-profit, or trailing stops), the Transactions tab displays a hierarchical tree structure:

  • Parent Order: The main order (e.g., LIMIT order)
  • Child Orders: Related orders (e.g., STOP-LOSS, TAKE-PROFIT, TRAIL)
    • Displayed with indentation below parent
    • Shows relationship clearly

Example:

AAPL LIMIT BUY 10 @ $150.00
└─ AAPL STOP-LOSS SELL 10 @ $142.50
└─ AAPL TAKE-PROFIT SELL 10 @ $165.00

Filtering Transactions

Date Range Filter

Filter transactions by date range:

  • Today: Transactions from today only
  • 7D: Last 7 days
  • 15D: Last 15 days
  • 30D: Last 30 days

How to use:

  1. Click on the date range buttons at the top of the transactions list
  2. The list will automatically refresh with filtered results

Strategy Name Filter

Filter transactions by alert name/strategy name:

  1. Click on any alert name in the list
  2. The list will filter to show only transactions for that strategy
  3. Use the Strategy Selector dropdown to clear filter or select different strategy

Pagination

The transactions list uses pagination to handle large numbers of transactions:

  • Page Size: Choose how many transactions to display per page (default: 20)
  • Navigation: Use page controls to navigate through transactions
  • Total Count: See total number of transactions matching your filters

Auto-Refresh

The Transactions tab automatically refreshes every 10 seconds to show new transactions and status updates in real-time.

  • Enabled by default: No action needed
  • The refresh happens automatically in the background
  • New transactions and status updates will appear without manual refresh

Manual Refresh

To manually refresh the transactions list:

  1. Click the Refresh button (circular arrow icon)
  2. The list will reload with the latest transactions and status updates

Column Visibility

You can show or hide specific columns to customize the view:

  1. Click the Columns icon (grid icon) in the toolbar
  2. Toggle columns on/off:
    • Updated Date
    • Broker (if multiple brokers)
    • Asset Class
    • Trailing
    • Fill Price
    • TIF
  3. Your preferences are saved and will persist across sessions

Understanding Order Status

Order Status Indicators

  • Filled: Order was executed successfully
  • Pending: Order is waiting to be filled
  • Cancelled: Order was cancelled
  • ⚠️ Partially Filled: Order was partially executed
  • 🔴 Error: Order failed with an error

Order Status Details

Click on order status badges to see detailed information:

  • Error messages: If order failed, see what went wrong
  • Execution details: Fill prices, quantities, timestamps
  • Order updates: Status changes over time

Understanding Fill Information

Fill Price

  • Shows the actual execution price when order is filled
  • Empty (-) if order hasn't been filled yet

Quantity Display

  • Format: cumulative filled / total quantity
  • Example: 5/10 means 5 shares filled out of 10 total
  • 10/10 means fully filled

Clearing Transaction Logs

You can delete all transactions from the log:

  1. Click the Delete button (trash icon)
  2. Confirm deletion in the modal dialog
  3. Important: Deleting logs does NOT cancel any open orders with your broker
  4. All order management must be handled manually in your broker's client

⚠️ Warning: This action cannot be undone. Only delete logs if you're sure you don't need the historical data.

Data Retention

  • Maximum Retention: XeroLite keeps a maximum of 30 days of transaction records
  • Automatic Cleanup: Older records are automatically removed
  • No Manual Cleanup Needed: The system manages retention automatically

Understanding Parent-Child Relationships

How to Identify Relationships

  • Parent orders appear at the top level
  • Child orders are indented below their parent
  • Visual hierarchy makes relationships clear

Example: Bracket Order

Alert: AAPL_Bracket
├─ LIMIT BUY 10 @ $150.00 (Parent)
├─ STOP-LOSS SELL 10 @ $142.50 (Child)
└─ TAKE-PROFIT SELL 10 @ $165.00 (Child)

Example: Trailing Stop Order

Alert: TSLA_Trail
├─ LIMIT BUY 100 @ $250.00 (Parent)
└─ TRAIL SELL 100 @ 5% (Child)

Best Practices

  1. Monitor Regularly: Check Transactions regularly to track order execution
  2. Use Filters: Filter by date range and strategy to focus on specific transactions
  3. Check Status: Pay attention to order status to identify issues
  4. Review Fill Prices: Verify fill prices match expectations
  5. Understand Hierarchy: Use the parent-child display to understand combo orders
  6. Customize Columns: Hide columns you don't need to focus on important information

Need Help?

If you're not seeing transactions or orders aren't executing: