JTOOLS FUTURES DEPTH MONTAGE JTools Table of Contents Project Location: \JTools_FuturesDepthMon The Futures Depth Montage is another application I initially wrote to test a new server and at the same time, provide a new tool to view futures depth and depth stats. I have recently converted it over to the JTools/NxCore framework. The Futures Depth Montage demonstrates several key concepts related to both NxCore/GUI systems intended for real world use, including:
Symbol Convention: Since this application is specific to futures, you may enter symbols with or without the lowercase 'f'. Examples would be "fES.U12" (the standard NxCore convention for futures) or just "ES.U12". Furthermore, at any point in time two exchanges may use the same future symbol to represent different futures (while this is rare, it does happen). Should this occur you may get a future you were not expecting when entering the symbol. To correct this you would also specify the exchange the symbol is listed on. For instance NG.U12 was listed (at the time of this writing) on both the NYMX (as Sept12 Natural Gas futures) and on the CBOT (as Sept12 5 Year US Int Rate Swap futures). As an example of how to specify the listing exchange in the symbol:
Note that not all future exchanges provide depth. The exchange designators correspond to the default NxCore exchange codes found here: NxCore Exchange Codes You may enter a new symbol at any time. Simply type in the symbol and press the ENTER key. If the symbol is valid, the display will clear and immediately populate with with the current depth quotes and price information (through the use of NxCoreStateGetMMQuotes and NxCoreStateGetLastTrade). After that the stats and montage list are populated with all streaming trade and MMQuote messages (NxMSG_TRADE and NxMSG_MMQUOTE). If the symbol entered is not valid, a "Symbol Not Found" message is displayed in the Name field. You can cancel listening to a symbol by simply clearing the symbol and pressing the ENTER key. If you have not started NxCore prior to entering a symbol then NxCore will be started when you press ENTER. When doing this, it may take a couple seconds for the symbol's name to appear as NxCore has just started and the category information (with company names) does not become available for the first few minutes of the tape. When entering symbols after the tape has been started all information is delivered immediately. One further caveat - if you have started NxCore using an NxCore State File (as opposed to an NxCore historical tape) the company names will most likely not be available. This is because the state file will (most likely) be from a timeframe beyond the Category 8 messages (which occur in the first few minutes of the tape) and as such, they are not available at the point where the state file begins to process the tape. No other aspect of the application is effected when running from state files. Performance: While the application was written with the intention of viewing equities in real time, you can also blast through a historical tape as fast as possible and the application will remain snappy and responsive. This is accomplished through a variety of mechanisms:
JTools Table of Contents |