I use QT's free version, but it will only show a maximum of 2 days on the charts. To quickly get more days on an Intraday chart, looks like I am forced to subscribe to QuoteTracker. IB's charts just don't cut it, status quo. They DO lag, and often a chart will just sit there and not even load. There is something SERIOUSLY wrong with IB's charts that needs to be fixed. I've tried them on 2 different computers with over a gig of memory and over 3.2 MHz processor, one pc running 55 windows processes and the other one running only 19 windows processes, and there is little to no difference.Quote from Bearbelly:
Why are you even using IB charts when Quotetracker charts are free and do an excellent job off IB data and has a hell of a lot more features.
Ironically, the reason the charts are slow is the same as to why they run on all platforms: Java! TWS does not directly interact with your computer at all. It interacts with Java and Java executes in the OS. So Java determines how efficiently things are done. It's one of the burdens of multiplatform development.Quote from cscott:
As an aside, I only use Windows (XP Pro) because of QuoteTracker. I really prefer using TWS in linux, and, of course, QT doesn't do linux, so for linux users, QT is not an option. At least TWS does linux and MAC, so I give IB one up on QT on that.
Quote from MajorUrsa:
Ironically, the reason the charts are slow is the same as to why they run on all platforms: Java! TWS does not directly interact with your computer at all. It interacts with Java and Java executes in the OS. So Java determines how efficiently things are done. It's one of the burdens of multiplatform development.
Ursa..
Absolutely correct. I was not aware the word 'in' could be read as 'kernel' app. I meant 'directly using the OS'.Quote from dcraig:
Mostly wrong. Java programs execute in a Java Virtual Machine (JVM). JVM is a program that executes in the same way any other program executes, calling on OS services as required and subject to the same privilidge restrictions as any other program. To say the JVM executes in the OS is highly misleading - it executes in user space not kernel space.
It was intended to put down Java, certainly not. I'm sure it is very well possible to build Java apps that are just as quick as C ones. But I never saw one in the wild, yet.It really is about time that the myth of slow Java was put to bed. Yes it is slower than C/C++, but not ten times slower. Probably not even two times slower. Modern JVMs use Just In Time compilation (JIT) to translate Java byte code into native code on the fly. After years of development these techniques have become very sophisticated and very efficient. In some cases Java code can exceed the performance of natively compiled code because optimization can be done at run time. Natively compiled code is optimized at compile time only.