It provides (programmatic) access to real-time streaming data from the ThinkOrSwim(TOS) platform.
It attempts to provide all the data that TOS exports via DDE: about 60 fields in total. Some of the more popular are LAST, VOLUME, NET_CHANGE, BID, ASK. It also provides access to the 19 CUSTOM fields exported by TOS, allowing users to export custom calculations, studies, strategy triggers etc. from the platform.
Generally any symbol that the TOS platform recognizes: equities('AAPL'), ETFs('SPY'), futures('/ZC:XCBT'), options('.SPY180119C250'), indices('$DJT'), forex('EUR/USD'), mutual-funds(VFIAX), and certain indicators($TRIN). If you find an exception please let us know. Different securities are more suited to certain data fields than others. For instance, GAMMA is relevant to options but not much else.
Yes, only the Windows version of TOS exports DDE data. The python API does provide a virtual layer that allows access from any system as long as it is physically or virtually networked with a Windows system running TOS and the TOSDataBridge Service.
Yes.
Yes. If you're new to programming, and willing to learn, the Python API is the place to start. Python is an interactive language that is very user friendly and easy to learn. There are plenty of free tutorials online and we provide a tutorial for using the Python API in python/tosdb/tutorial.md.
C, C++, Java, and Python interfaces are provided. The Java interface is still in development so it is the least stable.
Review the troubleshooting docs.
Review the Build Notes. Release builds include a (.pdb) symbols file for debugging.
It's almost completely different. All TOSDataBridge provides is the ability to (locally) pull data off the TOS platform. It's not affiliated with Ameritrade. It doesn't (directly) communicate with their servers. You can't execute orders etc. It's purely a data extraction tool.
Why don't the data and associated time-stamps exactly match the Time & Sales data of the platform/exchange?
TOSDataBridge relies on TOS's use of the Window's DDE mechanism..