Importing Trades
Get your trade data into TiltedTrades quickly and easily from multiple brokers and file formats.
Supported Brokers
TiltedTrades supports imports from the following platforms:
| Broker/Platform | Import Method | File Format |
|---|---|---|
| NinjaTrader | File Upload | Performance Report CSV |
| Tradovate | File Upload or API Sync | Trade History CSV |
| AMP/CQG | File Upload | Trade Export CSV |
| Rithmic | API Sync | Direct connection |
| Custom CSV | File Upload | Template-based CSV |
If your broker isn't listed, you can use the Custom CSV format to import your trades. Contact us if you'd like us to add native support for your broker.
File Upload Process
Follow these steps to upload a trade file:
-
Export Trades from Your Broker
Refer to your broker's documentation for how to export trade data. Most platforms have an "Export Trades" or "Trade History" option.
-
Open the Upload Modal
In TiltedTrades, click the "Upload Data" button in the sidebar. This opens the file upload dialog.
-
Select Your Broker/Data Format
Choose your broker from the dropdown. Only brokers you've already configured in Settings will appear here, plus the "Custom Upload" option which is always available.
-
Upload the File
Click "browse" or drag-and-drop your file into the upload area. Most brokers accept CSV files, though some also support Excel formats (XLSX, XLS).
-
Monitor Progress
A progress bar shows the upload and processing status. Processing typically takes 5-30 seconds depending on file size.
-
Review Results
Once complete, you'll see a summary showing how many trades were imported, updated, or skipped.
Make sure you've configured your broker's timezone in Settings before importing. Incorrect timezone settings can cause trades to appear on the wrong dates.
Auto-Sync (API Connection)
Some brokers support automatic trade syncing via API, eliminating the need for manual file uploads.
Supported Auto-Sync Methods
- NinjaTrader/Tradovate: OAuth connection to sync your NinjaTrader or Tradovate trades automatically
- DxFeed: Credentials-based connection for DxFeed-enabled platforms
- Rithmic: Credentials-based connection for Rithmic-based platforms
Many prop firms also support auto-sync through one of these methods.
Setting Up Auto-Sync
- Go to Settings > Broker Settings
- Click "Add Broker" or "Add Prop Firm"
- Select your platform and follow the setup wizard
- For OAuth methods: You'll be redirected to authorize the connection
- For credential methods: Enter your login details (DxFeed and Rithmic require you to log in each time you sync - credentials are never stored)
- Once connected, click "Sync Data" in the sidebar to pull your trades
Benefits of Auto-Sync
- No manual file exports needed
- Trades appear in TiltedTrades automatically
- Always up-to-date data
- Reduced risk of forgetting to upload
Broker-Specific Instructions
NinjaTrader
- In NinjaTrader, go to Control Center > Tools > Account Performance
- Select your account and date range
- Click Export and choose CSV format
- Upload the exported file to TiltedTrades
Tradovate
- Log into Tradovate web platform
- Go to Reports > Trade Log
- Set your date range
- Click Export and download the CSV
- Upload to TiltedTrades or enable API sync
AMP/CQG
- Log into AMP Clearing portal
- Navigate to Reports > Trade History
- Select account and date range
- Export as CSV
- Upload the file to TiltedTrades
Custom CSV Format
If your broker isn't natively supported, you can create a custom CSV file using our template format.
Required Columns
The custom upload template requires specific columns. Download the template to see the exact format:
- broker: Your broker name
- date: Execution timestamp
- symbol: Contract symbol (ES, NQ, CL, etc.)
- side: Buy or Sell
- quantity: Number of contracts
- price: Execution price
- executionid: Unique ID for each execution
- account: Account identifier
- fees: Commission/fees for the trade
- instrument type: Type of instrument (e.g., Future)
Download Template
Download our template from Settings > Broker Settings > Custom Uploads section. Click the "Template" button to get a properly formatted file to fill in.
Duplicate Detection
TiltedTrades automatically detects and handles duplicate trades:
How It Works
- Each trade is identified by timestamp, symbol, action, quantity, and price
- If an identical trade already exists, it's marked as a duplicate
- You'll see duplicate count in the upload summary
- Duplicates are not imported, preventing double-counting
Updating Existing Trades
If you re-upload a file with trades that have changed (e.g., corrected commission), TiltedTrades will update the existing records rather than creating duplicates.
Troubleshooting Upload Issues
File Format Errors
If you see "Invalid file format" errors:
- Verify you selected the correct broker/data format
- Ensure the file is in an accepted format (CSV, or Excel for some brokers)
- Check that required columns are present
- Remove any header or footer rows that aren't trade data
Timezone Issues
If trades appear on the wrong dates:
- Go to Settings > Broker Settings and verify the timezone setting for your broker
- Note: OAuth-synced accounts (NinjaTrader/Tradovate) don't need timezone configuration as the data is already in UTC
- For file uploads, delete the incorrect trades from the broker card in Settings, then re-upload with the corrected timezone
Missing Trades
If some trades didn't import:
- Check the upload summary for error messages
- Verify the trades are present in your source file
- Look for formatting issues in the CSV (extra commas, quotes, etc.)
If you continue to have upload issues, contact support with your broker name and a sample of your CSV file. We'll help troubleshoot.
Best Practices
Upload your trades at least weekly to keep your data current. Daily uploads ensure you don't forget any trading sessions.
Save your original broker export files as backup. Store them in a dedicated folder organized by date or broker.
Enable auto-sync for supported brokers to eliminate manual upload work and ensure your data is always current.