Frequently Asked Questions - TSim+
Is TSim+ really free? Why?
If TSim+ is free, does that mean there is no support?
How to I get rid of the browser when I close TSim+?
When will the next version of TSim+ be available?
What Tick Size should I use for Bonds?
The order buttons are greyed out and there are no prices
I get an error message about "TWS.OCX" not being correctly registered
When I try to run TSim+ I get a Runtime Error 450, or Runtime Error 449 or similar
I'm trying to change a Stop / Target price, but the wrong price changes
My trades are always at whole number prices / commissions are calculated incorrectly.
Why can't I change the window size?
What language is TSim+ written in? I want to write my own application, can I see your source code?
Yes, TSim+ is totally free - it's not a demo, it won't suddenly expire or ask you for any money. There's more information about why on the About page.
Not at all! I am a full time day trader and of course the amount of time I can allocate to supporting a program I give away is restricted, but I always answer any non abusive emails I receive as soon as I can. See the Contact page if you would like to get in touch.
The small advertisement shown when you close TSim+ enables us to continue to develop the sofware and yet offer it for free. If the offers are not of interest to you, simply close the browser window as normal.
I'm always adding new features to TSim+ so be sure to check back regularly for updates. Because the software is developed in my spare time, I don't publish a release schedule.
TSim+ is really designed for trading Stocks and Futures, rather than Bonds which trade in fractions rather than decimals. However, you can still trade Bonds by entering a decimal tick size, for example, if the Bond trades in 32nds, then use the tick size "0.03125" (ie 1/32).
If you are trading a futures contract, check in the symbol editor that the expiry date is for a valid month contract. If TSim+ has not been updated since a contract rollover, the included symbols will refer to now expired contracts. Refer to the Instructions page for details of how to update expiry dates.
If you are trading stocks, ensure that the symbol you have selected is valid, the market is open, and that you have trading permissions for that symbol from IB.
If you are trading YM, ZN, or ZB ensure that you have the Exchange set to "ECBOT" not ACE, it changed in 2003. Refer to the Instructions page for details of how to change this in the Symbol Editor.
If when you start TSim+, TWS doesn't ask you if you will "Accept Incoming Connection", check that you have enabled incoming ActiveX connections (again, details in the instructions). If you have already done so and it still doesn't prompt you then the chances are there is a problem with your API. Sometimes IBs API just stops working for no apparent reason and it's necessary to remove it and reinstall. Refer to the question on Runtime errors for details on how to do that.
You need to download and install TWS API version 8.71. You can download the latest installer here.
If you get this error message, there is a problem with your API installation (even if it worked ok previously). You must have version 8.71 of TWS API installed. Download it here. If after installing this you still get the error message, try fully removing the API by going into Control Panel, Add or Remove Programs, and removing "TWS Interopability Components", then reinstall API 8.71 (by double clicking the file InstallAX.exe that you downloaded from the previous link). Sometimes the API installer doesn't fully overwrite the old version which is why this step may be necessary.
To change the price or quantity of an order, first click on the grid slot for the price you want to change to highlight that order, then right click and select Change or Cancel. Alternatively, enable the one-click order modification buttons via the Settings screen.
This problem occurs with some versions of Windows other than UK or American. In your Windows Control Panel, under Regional and Language Settings, ensure that the "Decimal Symbol" is set to a period (".") and not a comma (",").
TSim+ tries to fit as much information as possible into as small an area as possible. Most professional day traders use multiple monitors running at high resolution, and as such TSim+ has quite a small footprint. However, not everyone has this luxury of space and it's true that for some traders the application is quite large. Unfortunately there seems to be no way to make it any smaller without either removing information from it, or implementing scroll bars to move around - both of which I would find unacceptable for trading live. I am of course, always open to suggestions on how TSim+ could be made more efficient in terms layout.
TSim+ is written in VB6. I don't believe that looking at my source code is of any benefit to anyone who wants to write their own trading software. If you already know how to program in VB then you need only learn the TWS API which is very simple, reasonably well documented, and has support from the IB Bulletin Board and the Yahoo TWSAPI group. And if you don't yet know how to program in VB, then I think writing an application that interfaces to a live trading platform is not the best place to start your development education :)