Welcome to Your Options Trading Journal

Your Options is a comprehensive 0DTE (zero days to expiration) options trading journal designed specifically for traders using thinkorswim (ToS) platform. This system automatically parses your thinkorswim account statements, tracks your trades, calculates performance metrics, and provides detailed analytics to help you improve your trading strategy.

⚠️ Important Disclaimer

This software is provided for informational and educational purposes only. It is NOT financial advice. Trading options involves substantial risk and is not suitable for every investor. You can lose more than your initial investment. By using this software, you acknowledge that you are solely responsible for your trading decisions and the developers are not liable for any losses incurred.

📥 Step 1: Download Your Account Statement from thinkorswim

thinkorswim CSV Download Steps

Quick Path:

Monitor → Account Statement → Date Range → Export to File

  • Open the thinkorswim desktop application
  • Navigate to the Monitor tab
  • Select Account Statement from the sidebar
  • Choose your trading account and set a custom date range
  • Click the Hamburger Icon (☰) in the far upper right above the report and choose Export to File (default format is CSV)
  • Save with a descriptive name (e.g., ToS-Statement-01-01-2025-01-15-2025.csv)

🔒 Step 2: Prepare Your CSV (Optional but Recommended)

Account Number Protection: The system automatically scrubs account numbers during upload, but we recommend manually removing them first for extra security. Account Numbers are NOT stored in the database period, only trade details.

How to scrub manually:

  1. Open the CSV in Excel or a text editor
  2. Find the "Account" column (usually first or second column)
  3. Delete the column or replace values with "XXXXX"
  4. Save with a new name (add "-scrubbed" to filename)

🔧 Step 3: Select CSV Format

New Feature: The system now supports two CSV formats to handle files edited in Excel.

📄 Schwab (Original Format) - Recommended

Use this for CSVs directly exported from thinkorswim without any editing. This is the default and most reliable option.

📊 Schwab (Excel-Edited)

Use this if you opened and saved the CSV in Excel (e.g., to remove account numbers). Handles Excel's formatting changes like trailing commas and 4-digit years.

💡 Tip: If you're not sure which to use, try "Original Format" first. If the upload fails, switch to "Excel-Edited".

📤 Step 4: Upload Your CSV

Upload and Processing Flow
  • Navigate to the Upload page using the sidebar menu
  • Click "Choose File" or drag and drop your CSV
  • The system will automatically:
    • Parse all transactions
    • Match opening and closing trades
    • Calculate profit/loss
    • Identify any conflicts
  • Review the results summary

✍️ Manual Trade Entry

Manual Trade Entry Workflow

Create trades without CSV import! Perfect for paper trading, testing strategies, or when you don't have access to your broker's CSV export.

How to create a manual trade:

  1. Click the Manual Entry button on the Trade Details page
  2. Select your strategy (Butterfly Spread, Iron Condor, Vertical Spread, etc.)
  3. Enter trade details: expiration date, strikes, quantity, entry price
  4. Optional: Paste ToS or M8B format order to auto-fill fields
  5. Click Create Trade to save

💡 Tip: The paste area supports both thinkorswim and M8B format orders for quick entry!

🔍 Quick Filters

Quick Filters Feature

Filter your trades instantly! Use Quick Filters to focus on specific trade statuses and time periods.

🟢 Open Trades

View all currently open positions

🔵 Closed Trades

Review manually closed trades

🟠 Expired Trades

See trades that expired worthless or ITM

⚫ All Time

Show all trades in date range

Use the Previous/Next buttons to navigate between date ranges while maintaining your filter selection!

📝 Edit Opening Trade Details

Edit Trade Modal

Fix mistakes or update trade details! Edit any field from the opening trade entry.

What you can edit:

  • Quantity: Adjust the number of contracts
  • Strikes: Correct strike prices if entered incorrectly
  • Entry Price: Update the opening price per contract
  • Entry Date & Time: Change when the trade was opened
  • Commissions & Fees: Adjust transaction costs
  • Notes: Add or update trade notes

💡 The system automatically recalculates entry amount and P/L when you save changes!

🔚 Close Trades Manually

Close Trade Modal

Close trades without CSV import! Perfect for real-time tracking or when you want to record a close immediately.

Three ways to close a trade:

1️⃣ Manual Entry

Enter exit price, date, and time manually

2️⃣ Paste Order

Paste ToS or M8B format order → click "Parse & Auto-Fill"

3️⃣ EXPIRED Button

For options that expired → calculate value strike-by-strike

Partial Closes: Use the quantity slider to close only part of your position. The system automatically creates a new trade for the remaining quantity!

⏰ Calculate Expiration Values

Expired Trade Modal

Handle option expirations with precision! Enter EXP/RAD values for each strike to calculate the exact exit price.

How it works:

  1. Click the EXPIRED button in Close Trade Modal
  2. Enter the expiration value for each strike (defaults to 0.00 for worthless options)
  3. The system calculates the total exit price automatically
  4. Click Calculate and Apply to use the calculated price
  5. Exit time is automatically set to 16:15:00 (market close)

💡 Example: For a Butterfly with strikes 7020/6980/6940, if only the middle strike has value (75.53), enter 0.00 for the wings and 75.53 for the body. Total exit price: $75.53

✅ Trade Verification

Mark trades as verified after review! Keep track of which trades you've reviewed and confirmed.

How to verify trades:

  • Open any trade in the Trade Details view
  • Review the trade details (entry, exit, P/L, fees)
  • Click the Verify button to mark as reviewed
  • Verified trades show a checkmark badge
  • Use this to track which trades you've audited against your broker statements

💡 Best Practice: Verify all trades after each CSV upload to ensure data accuracy!

✨ Best Practices

Trading Journal Best Practices

📅 Upload Weekly

Download statements every Monday for timely tracking

📊 Consistent Date Ranges

Use the same period length for all uploads

✓ Verify Trades

Review and verify each trade after upload

📈 Track Performance

Regularly review analytics to improve your strategy

✍️ Use Manual Entry

Record trades in real-time for immediate tracking

🔍 Apply Quick Filters

Focus on specific trade types to analyze patterns

💡 Quick Tips

  • For multi-day trades, ensure your CSVs cover both entry and exit dates
  • Use the Previous/Next buttons on Trade Details to navigate date ranges
  • Use filters to focus on specific strategies, tickers, or time periods
  • Close trades in real-time using the Manual Entry or Paste Order features
  • Use the EXPIRED button for options that expired to calculate exact exit values
  • Edit trade details anytime using the Entry Edit button
  • Verify trades after review to keep track of audited entries

🚀 Where to Go Next

📤 Upload

Start by uploading your first CSV file

📊 Analytics

View your performance metrics and charts

📋 Trade Details

Review individual trades with full details

You can access this guide anytime by clicking the Help button in the navigation menu.