June 23rd, 2009, 8:25 pm
If the RTD output is for human being consumption, asking what's the max update speed is likely a wrong question.If you want to use a RTD server to get real time data for computer to consume, you should write an application that hosts a RTD server component. In this way, you are not limited by the Excel's throttling. And in fact to host a RTD server in a C# or C++ application is very simple. If you indeed want to use some Excel functions (other than the RTD), you should make your application as a master that hosts a RTD server along with an Excel application object, not to let Excel as the master.BTW, using RTD in Excel even does not guarantee all data is delivered especially during a high frequency situation. This feature is by design. There is thorough discussion on this point in this book (chapter 2) and relevant reasoning/sample code to explain this.So I think the bottom line is "RTD in Excel" is not design for computer based high-frequency trading/analysis. It is designed for human to diagnose / analysis data.