Optimize ThinkorSwim Application Settings

antwerks

Well-known member
VIP
VIP Enthusiast
Below is a practical guide of what you can do — both in the TOS app settings and on your computer/network — to get the fastest, smoothest performance possible.
1. Optimize ThinkorSwim Application Settings
You can access all of these under
Setup → Application Settings → General / System / Memory / Display

System & Memory Settings
  • Increase Memory Allocation
    • Go to Setup → Application Settings → Memory
    • If you have at least 16 GB of RAM, set:
      • Minimum memory = 1024 MB
      • Maximum memory = 4096–8192 MB
    • Click Apply Settings → restart TOS.
    • Why: TOS uses Java; giving it more RAM reduces lag on charts and scans.
  • Disable Unused Modules
    • Setup → Application Settings → Startup
    • Uncheck items you don’t use (e.g., “OnDemand,” “Active Trader,” “Options Hacker”) to reduce background loading.
Connection Settings
  • Set Quote Speed to “Real-Time (No Delay)”
    • Setup → Application Settings → General → Quote Speed
    • Select No Delay (requires live data subscriptions).
  • Manually Choose a Data Server
    • Setup → Application Settings → System → Network
    • Check “Specify proxy or server” → Click “Change data server” → test a few to see which gives lowest latency.
    • Usually New York (NY) or Chicago (CH) works best for U.S. traders.
  • Force TCP (disable UDP)
    • Still under System → Network, check “Force TCP Protocol.”
    • More stable over residential ISPs — can reduce dropped ticks or freezes.
Display and Chart Settings
  • Reduce Chart Load
    • Fewer indicators, shorter lookbacks = faster rendering.
    • Right-click chart → Time Frame Setup → use “1 Day / 1 Min” instead of large time frames when scalping.
  • Limit historical data under Chart Settings → Time Axis → Load # bars.
  • Turn off shadows/gradients under Application Settings → Display if using older GPU.
2. Optimize Your Internet Connection

SettingRecommendation
Connection typeUse wired Ethernet — avoid Wi-Fi if possible.
SpeedAt least 50 Mbps download / 10 Mbps upload.
LatencyPing to tdameritrade.com or schwab.com ideally < 30 ms.
Router QoSPrioritize your PC’s IP address for trading data.
DNSTry Cloudflare (1.1.1.1) or Google (8.8.8.8) DNS for faster resolution.
VPNAvoid using VPNs — they often add latency unless it’s a dedicated trading route.

3. Computer Performance Tips
  • Close other apps — browsers, streaming, etc. consume CPU and network.
  • Use SSD storage — TOS reads/write log/cache files constantly.
  • Update Java (if separate) and GPU drivers.
  • Reboot daily before market open to clear memory.
4. Server & Cache Maintenance
  • Reset TOS Cache
    • Exit ThinkorSwim
    • Navigate to
      C:\Users\<YourName>\thinkorswim
    • Delete or rename the folder usergui or userpref.xml (TOS recreates them).
    • Re-launch → faster load and fewer freezes.
  • Check TOS Version
    • Always use the latest Charles Schwab ThinkorSwim build.
    • Help → About → Compare with Schwab TOS downloads page.
5. Optional Advanced Steps
  • Create a dedicated Windows power profile
    • Control Panel → Power Options → High Performance
    • Disable CPU throttling and sleep timers.
  • Run TOS with High Priority
    • In Task Manager → Details tab → right-click thinkorswim.exe → Set Priority → High.
  • Use wired UPS + surge protection
    • Prevents lag or disconnects during brief power dips.
 
Last edited by a moderator:

Join useThinkScript to post your question to a community of 21,000+ developers and traders.

→ System → Memory
SettingRecommendedWhy
Minimum memory (MB)1024Prevents sluggish start-up
Maximum memory (MB)6144 – 8192Gives Java enough room for charts & scans
Garbage collectorLeave DefaultBalanced performance

➡ Click “Apply settings” → Restart TOS


🌐 2. Network Connection
Setup → Application Settings → System → Network
OptionRecommendedBenefit
Force TCP protocol✅ CheckedMore stable feed on most ISPs
Change data serverTest and choose Chicago (CH) or New York (NY)Lowest latency to CME/NASDAQ feeds
ProxyLeave blankAvoids extra routing
Allow multiple feeds✅ CheckedRedundant tick sources

💡 After selecting a server, watch the bottom-left connection meter. Pick the one with the smallest ping (ms) and fewest packet losses.


🧾 3. General Tab
Setup → Application Settings → General
SettingRecommendation
Quote speedReal-Time (No Delay)
Keep time zone synced✅
Auto-save workspace✅
Launch on startupOff (manual launch = cleaner memory)


🎨 4. Display / Chart Rendering
Setup → Application Settings → Display
OptionSettingEffect
Graphics qualityMedium – HighSmooth charts without overloading GPU
Animate price updates❌ OffFaster tick rendering
Gradient fills / shadows❌ OffLess GPU draw time
Chart margin10 – 15 pixelsEfficient viewport
Crosshair modeGlobal + StaticLess repainting

🧩 For multi-monitor setups, set each chart grid to no more than 8 charts for best redraw speed.



🧮 5. Startup Modules
Setup → Application Settings → Startup

Uncheck anything you rarely use:
☐ OnDemand
☐ Option Hacker
☐ Active Trader (if you trade manually elsewhere)
☐ Analyze if not doing Greeks


✅ Keep Charts, Scan, Monitor, Trade only.
This reduces load time and background CPU usage.


🧰 6. Chart-Specific Tweaks
On any chart → ⚙ Settings → Time Axis / Price Axis
SettingRecommended
Time rangeUse smaller lookback (e.g., “10 Days / 5 Min”)
# of bars to load2000 – 3000 max
Show volume subgraphOff (if not needed)
Fewer indicatorsLimit to 3–5 per chart



💾 7. File / Cache Maintenance
Once every few weeks:
  1. Exit TOS
  2. Delete cached logs:
    C:\Users\<YourName>\thinkorswim\logs
    and optionally usergui, userpref.xml
  3. Re-launch → it rebuilds fresh cache.
This clears corrupted or oversized logs that slow startup.



⚡ 8. Windows / Hardware Optimization
TaskSetting
Power planControl Panel → Power Options → High Performance
NetworkWired Ethernet > Wi-Fi
DNS1.1.1.1 or 8.8.8.8
Firewall / AVWhitelist thinkorswim.exe
DiskSSD > HDD
PriorityTask Manager → Details → Right-click thinkorswim.exe → Set Priority → High


🧠 9. Monitor Connection Health
Bottom-left of TOS window:
  • Green dot = Good (low latency)
  • Yellow = Packet loss / lag
  • Red = Disconnected
If yellow/red frequently → try Change Data Server again or restart router.


📈 10. Optional Pro Tips
  • Launch with -Xmx8G Java flag (for power users): create a shortcut that allocates 8 GB max RAM.
  • Run as Administrator to allow priority thread scheduling.
  • Reboot each morning before pre-market open — clears memory fragmentation.



✅ Quick Reference Summary
SectionSettingValue
MemoryMin 1024 / Max 8192
ProtocolTCP
ServerChicago or NY
Quote SpeedNo Delay
Startup ModulesCharts + Scan + Trade + Monitor only
CacheClear monthly
ConnectionWired Ethernet
Power PlanHigh Performance


With this configuration, most traders see:
  • 30–50 % faster load times
  • Lower data-feed lag (1–2 sec → < 300 ms)
  • Smoother chart panning & zooming
 
Last edited by a moderator:

Similar threads

Not the exact question you're looking for?

Start a new thread and receive assistance from our community.

87k+ Posts
439 Online
Create Post

Similar threads

Similar threads

The Market Trading Game Changer

Join 2,500+ subscribers inside the useThinkScript VIP Membership Club
  • Exclusive indicators
  • Proven strategies & setups
  • Private Discord community
  • ‘Buy The Dip’ signal alerts
  • Exclusive members-only content
  • Add-ons and resources
  • 1 full year of unlimited support

Frequently Asked Questions

What is useThinkScript?

useThinkScript is the #1 community of stock market investors using indicators and other tools to power their trading strategies. Traders of all skill levels use our forums to learn about scripting and indicators, help each other, and discover new ways to gain an edge in the markets.

How do I get started?

We get it. Our forum can be intimidating, if not overwhelming. With thousands of topics, tens of thousands of posts, our community has created an incredibly deep knowledge base for stock traders. No one can ever exhaust every resource provided on our site.

If you are new, or just looking for guidance, here are some helpful links to get you started.

What are the benefits of VIP Membership?
VIP members get exclusive access to these proven and tested premium indicators: Buy the Dip, Advanced Market Moves 2.0, Take Profit, and Volatility Trading Range. In addition, VIP members get access to over 50 VIP-only custom indicators, add-ons, and strategies, private VIP-only forums, private Discord channel to discuss trades and strategies in real-time, customer support, trade alerts, and much more. Learn all about VIP membership here.
How can I access the premium indicators?
To access the premium indicators, which are plug and play ready, sign up for VIP membership here.
Back
Top