Reconstructed Tape NT7 download
Please, download and try the add-on before buying. Evaluation period is 14 days.
Add-on for NinjaTrader 7 Trading Platform.
Why the tape is important tool to day trader?
First of all, Tape (aka Time&Sales) is a direct source of first-level market-generated information — the most objective information that is derived from real positions taken in the markets by real people with real money. This makes tape reading a powerful weapon in the hands of a day trader who already has an idea about the big picture and has a daily plan to follow.
There are several basic metrics of the order flow we can monitor by means of Time & Sales (T&S) window: Trade Side, Trade Size, Speed of Tape and the character of order-flow in general. Of course, the price effect we see on the bar charts is also important. Perhaps these metrics seem to be too commonplace, so the many just neglect to observe and analyse the tape but are carried away by countless fancy price derivatives and 100%-guaranteed money-making signal generators like a “super-ultra-smoothed oXillator” or something else they even have no idea on. Think be able to wait a signal patiently and be disciplined enough to press the button when the signal comes in are the only skills required for a profitable trading? This is not enough in the modern market environment where trader's elasticity and adaptability are the prerequisites for any success. Intraday adaptability is a complicated skill rising from such principal skills of discretionary day trader as the ability to perceive market rhythm and feel market intentions, to smell one's prey and even more importantly smell the predator. So tape reading reveals its real value as the most natural way of listening the market along with the continuous studying the language the market speaks in.
A little of history… The way the exchange engines report on transactions.
Nevertheless, there are some obstacles in the way of getting usable information we need.
As you probably already know, the CME Group made changes regarding how trade transactions are reported using its FIX/FAST messaging protocol on 4th October 2009. This concerned not only equity futures but other CME products also. Earlier, for example, the similar changes had been applied to the currency futures. According to the CME's official notification of equity futures enhancements any single trade event (and thus any print in ours common T&S window) takes place for each filling resting order (aka limit order), i.e. the common tape shows split executions, not the market orders. That means a trade size we used to see in the tape is the size of that part of the corresponding limit order that has been filled by a corresponding opposite market order. In other words, any printed tick size will be equal or less than the size of resting limit order that has been eaten by a market order. A tick size may easily be less than the size of an underlying resting order just because an opposite market order just might take a bite of the resting one instead of to ate it entirely. It follows therefrom that in the general case the sizes being printed by the common tape do not track market order sizes at all.
Exchange engine comes into the assistance to institutional bots with the purpose of hiding the activity of big participants. At this point the Reconstructed Tape has a 'Basic Reconstruction' mode which is usable to reconstruct market orders splitted by exchange engine.
By the way, many thought that before that enhancements the futures exchange was reporting us the actual sizes of executed market orders just as different stock market centers like NYSE or BATS are doing that. It is not quite so in general. As far as we know it today the CME was using a certain aggregation mechanism operating in very fast market conditions. All this once more confirms for us the truth of how much subjectivity attached to the trading.
The next major changes of CME Globex exchange engine were being carried out in the end of 2014. On December 7, 2014, CME Group has introduced a new market data messaging format — the MDP 3.0.
In May 2015 some of the data providers migrated to the MDP 3.0 protocol. The main point of these changes is that the CME Globex engine is aggregating market orders by itself (but within one price tick level). So it might appears that the 'Basic Reconstruction' algorithm available in Reconstructed Tape became useless for those who trade products traded on Globex, but this isn't entirely true for several reasons. Firstly, the 'Basic Reconstruction' technique is still able to resplice a big market order filled throughout several price levels (aka "Filled Over" prints, when one market orders eats resting limit orders of two or more contiguous bids or offers). Secondly, the Globex's FIX/FAST is still also available to data vendors, so some of them are still using this preceding data protocol. So, for example, DTN IQFeed is claiming there are some deficiencies in the new protocol. Thirdly, there are many other exchanges as COMEX, NYMEX, CBOT, ICE, Eurex etc which are using the standard FIX/FAST format.
Although the underlying principles of MDP 3.0 does not help to hide the activity of big participants anymore (like the FIX does), the arrival of this protocol reinforces another challenge — big orders' fragmentation directly by the bots of heavy market participants. We want to track original sizes of the market orders so as to assess what kind of traders is primarily initiating trades right now in the market: whether big boys are pressing the button or just the crowd of minors is producing a market noise. That could be valuable information when the price is near some significant level.
Therefore we have added a new trade aggregation mode into dt Reconstructed Tape — the 'Hybrid' mode. The 'Hybrid' algorithm combines a subsecond aggregation technique with the basic trade reconstruction (a technique based on messaging protocol), so that it allows to resplice trades broken to pieces by algos in a rotundity way (with some degree of accuracy).
dt Reconstructed Tape
Our objective is to pick out the useful market information and to make easier a perception of that information. To solve this task dt Reconstructed Tape has certain features.
First of all, this tool is a customary tape, but has an ability to reconstruct the original size of underlying market orders (two modes are available: 'Basic Reconstr.' and 'Hybrid').
dt Reconstructed Tape also has the 'Raw' mode that makes it work like a common time & sales. So, the traders who are accustomed to the common raw tape will also find dtTape useful.
dt Reconstructed Tape is quite fast and free of flickering. It is not only more comfortable for eyes, but also makes it possible to perceive and feel the tempo of order flow more appropriately.
The dtTape has various options of data filtering with flexible customization of visual representation of trades:
In addition to the tape you can use On-Chart Markers to display filtered trades on a price chart.
Since the build 188.8.131.52 both the tape and On-Chart Markers have absolutely independent filtering functions.
Filtering options are very flexible: in addition to the three different methods of filtering By Size you can use filtering By Trade Side.
Out-of filter criteria trades will not be printed on the tape.
You can use various formatting of the tape prints in accordance with different criteria:
- 'Regular' trades
- 'Big Size' trades
- 'Filled Over' trades
Since the build 184.108.40.206 the new option “Show 'Size' as Histogram” is available. Enabling it turns the tape into a visual tool.
Audible alerts on 'Big' trades. Different audio file formats are supported (wav, mp3, wma).
All settings are available from the Tape window. Any changes in the settings will take immediate effect, you no more need to get into NT's “Indicators” settings dialog window.
Any trade is the result of market order execution at the best price currently obtainable on the market (at the bid price for buy or the ask price for sell market order).
In normal conditions and on liquid futures the majority of market orders usually not exceeding the quantity of contracts resting on the current (best) bid or ask level.
However, sometimes a big buyer/seller becomes so aggressive that it will seize more contracts than the current ask/bid level has.
Such kind of trade (executed market order) that alone “eats” contracts of more than one price level called 'Filled Over' Trade in dtTape and can also be highlighted in the tape using custom formatting.
Highlighting 'Filled Over' trades has a priority higher than a priority of highlighting 'Big Size' trades. On very liquid “thick” instruments like ES this can be useful as a straight indication of the aggressiveness of a trade initiator. However, market orders filled through several levels (aka slippage) are ordinary events on “thin” and fast instruments/markets. Thus, since the 220.127.116.11 version you can turn off marking 'Filled Over' trades if you are trading such kind of market.
Even though all settings were moved from the NinjaTrader's “Indicators” Window to the tape GUI all of them are saveable with NT's Workspaces, Chart Templates and Indicator Default Settings.
So, for example, you can save your own settings as default parameters for the dtReconstructedTape in the usual way: right click within the parameters section of the Indicators window and select the context menu item Set Default For dtReconstructedTape.
To force the T&S window to stay always over of other windows even if it does not have focus do right-click somewhere inside the dtTape Window and activate context menu item "Always on Top".
Most of the settings are self-explanatory. All parameters in the 'Settings' Tab relate to the tape (T&S) and all parameters in the 'On-Chart Markers' relate to the On-Chart Markers.
Raw mode. Raw executions will be printed in the Time & Sales.
Basic Reconstr. mode. Reconstructed trades will be printed in the Time & Sales. This mode uses a simple and fast messaging-based technique of trade reconstruction.
Hybrid mode. The 'Hybrid' algorithm combines a subsecond aggregation technique with the basic trade reconstruction (a technique based on messaging protocol) in order to resplice trades broken to pieces by algos in a rotundity way (with some degree of accuracy).
Important note: In NT7 the Hybrid aggregation technique works only in real-time and does not work in Market Replay.
General Filter By Size
Greater Than Or Equal. This mode forces the tape to show only the trades which have a size greater than or equal to the Fiter Size value.
Less Than Or Equal. This mode forces the tape to show only trades with the size not exceeding the Fiter Size value.
In Between. This will force the tape to take into account only that trades which have a size in the range from the Filter Min Size to the Filter Max Size inclusive.
If you do not want to use any filtering, you should just leave the Filter Mode and Filter Size at its default values (Filter Mode = "Greater Than Or Equal", Filter Size = "1").
Filter By Side.
- All. No filtering, all trades will be printed on the tape.
- @ Bid. Only trades at bid (whenever a sell market is matched with a resting buy limit order) will be printed on the tape.
- @ Ask. Only trades at ask (whenever a buy market is matched with a resting sell limit order) will be printed on the tape.
Intra-Spread. Only trades occurred at unknown side or inside current bid-ask spread will be printed on the tape.
The “Unknown Side“ can really happen from time to time, even on liquid instruments. The most common reason is a swift trade occurred inside current bid-ask spread. The second reason is exceedingly fast order flow flavored with vendor data inconsistency.
“Big” Size. Defines the lower limit size of trades (reconstructed or raw is dependent on the chosen mode) that will be highlighted on the tape using custom formatting.
- Time Format. Choose time format you wish to use in the 'Time' column.
- Font Family. Choose font family you wish to use in the tape. It is recommended to use the font specially designed for comfortable reading on computer displays. A name of such font often contains "UI" or "User Interface".
- Scroll Bars. Controls the visibility of the Vertical and Horizontal Scroll Bars. Hiding unused scroll bars might come in handy for a space-saving.
Show extra info. This setting allows to turn on/off the counting and displaying of the additional data: cumulative delta (CD), maximum and minimum CD, split factor (the number of executions that were aggregated into the reconstructed trade).
Note: The setting is enabled by default that can be useful for investigations of market behavior, but this additional data may be excessive and unnecessary when trading. So you can always turn it off for space-saving.
Highlight 'Filled Over' trades. Since the version 18.104.22.168 a possibility to turn off highlighting 'Filled Over' trades was added. As was mentioned above, this might be useful if you trade a volatile “thin” instrument.
Show 'Size' as Histogram. Enables a histogram-like visual representation of trade size in the 'Size' column.
Most of the time the default values are suitable.
- Refresh rate. Use 'Real-Time' on fast computers or either of 'Adaptive' modes on slow computers/fast markets.
Max # of Rows. The parameter sets the number of recent prints that will be presented in the tape. Too big number of rows (prints) may have a negative impact on the performance.
If you really need a big number of stored prints (>>5000) use it in conjunction with the 'Adaptive-Slow' refresh mode.
- Space between rows. Allows to control line spacing. Negative numbers are acceptable.
On-Chart Markers uses own Filtering functions which is fully independent of that one that is used by the Time & Sales. The settings are similar.
Enable On-Chart Markers. Enables/disables gathering of the trades that meets filter conditions and that will be shown as markers on the price chart.
Visibility. Hiding of markers does not disable the gathering of theirs.
Additional On-the-fly filtering
This section allows you to apply additional filter conditions to the gathered on-chart markers. All manipulations in the 'On-the-fly Filtering' section affect only representation and do not affect an underlying list of the gathered markers.
dt Aggregated Tape
(earlier WinForms version of the Reconstructed Tape)
dt Aggregated Tape has an ability to reconstruct the original size of underying market orders.
dt Aggregated Tape is pretty fast and free of flickering. It is not only more comfortable for eyes but also makes it possible to perceive and feel the tempo of order flow more appropriately.
The tape has various features of data filtering and the customization of visual representation:
You can use one of the three different methods of filtering by the size of reconstructed trades.
Out-of filter criteria trades will not be printed in the tape.
You can enable the marking of big-size trades on your price chart.
Large trades can be highlighted by a bold font.
'Filled Over' trades (that alone “eats” contracts of more than one price level) can also be highlighted in the tape.
Warning: trade size reconstitution makes this tape highly different from the built-in T&S in the perception of the order flow dynamics and in the tape reading on the whole.
Please, download and try the addon before buying. Evaluation period is 14 days.
Most of the settings are self-explanatory. Nevertheless, here is the list with short explanations.
Default values were chosen as initial values suited for ES traders, but any settings are certainly highly dependent on trader's chosen instrument as well as his individual preferences.
Section “Parameters” consists of the following core items:
GreaterThanOrEqual. This mode forces the tape to show only reconstructed trades that have size greater than or equals Fiter Size value.
LessThanOrEqual. This mode forces the tape to show only reconstructed trades with size not exceeding Fiter Size value.
InBetween. This will force the tape to take into account only trades that have size in the range from Filter Min Size to Filter Max Size inclusive.
If you do not want to use any filtering, you should just leave the Filter Mode and Filter Size at its default values (Filter Mode = GreaterThanOrEqual, Filter Size = 1).
Filter Size (or Filter Min Size in "InBetween" mode).
Filter Max Size (available only for "InBetween" mode).
Marked Trades Min Size. Defines lower limit size of reconstructed trades that will be marked on the price chart in addition to displaying in bold face on the tape.
Note: Do not set the Marked Trades Min Size value too low to prevent an excessive memory consumption.
The visual appearance of the tape is fully customizable.
0. Always on Top. While being set as True, this setting allows T&S window to stay always on top of other windows even if it does not have focus.
1. Number of Rows. Defines the number of recent trades that will be shown by the tape.
2. Space Between Rows. With this setting you can adjust the rows density.
3. Show Vertical Scroll Bar. Allows to hide the vertical scroll bar.
4. Show Horizontal Scroll Bar. Just as the prior setting, this one might come in handy for a space-saving.
5. Show Cumulative Delta. This setting allows to turn on the counting and displaying of the additional data: cumulative delta (CD), maximum and minimum CD, split factor (the number of executions that were aggregated into the reconstructed trade).
Note: The setting is enabled by default that can be useful for investigations of market behavior, but this additional data may be excessive and unnecessary when trading. So you can always turn it off.
6. General Text Color. Text color of the header that consists Total Volume, Max Cum. Delta and Min Cum. Delta values.
7. General Background Color.
8. Grid Lines Color.
9. Trade at Bid - ForeColor. Text color for trades initiated by sellers.
10. Trade at Ask - ForeColor. Text color for trades initiated by buyers.
11. Trade at Unknown Side - ForeColor. The “Unknown Side“ can really happen from time to time even on liquid instruments. The most common reason is a swift trade occurred inside current bid-ask spread. The second reason is exceedingly fast order flow flavored with vendor data inconsistency.
12. Trade filled over Bid - ForeColor.
13. Trade filled over Bid - BackColor.
14. Trade filled over Ask - ForeColor.
15. Trade filled over Ask - BackColor.
This section settings are responsible for the visual appearance of on-price-chart markers of big-size trades defined by the "Marked Trades Min Size" criterion.
1. Show Markers on Chart. To activate casting and displaying of on-chart marks the Show Markers on Chart must be 'True'.
2. Use 'on-the-fly' extra Filtering Tool Button Having casting of on-chart marks enabled you can use additional handy “on-the-fly” filtering tool. It is accessible through a toolbar button and will allow you to adjust the filter size on-the-fly without needing to get into the “Indicators” settings window.
3. Marker Dot Size
4. Marker Dot Color
5. Marker Leg Length
6. Marker BackColor
7. Level Markers Font
8. Marker @Bid Text Color
9. Marker @Ask Text Color
10. Marker Neutral Text Color 'Neutral' means trade occurred inside bid-ask spread when there is no way to make an identification of the trade side.
11. Marker Outline Thickness
12. Marker @Bid Outline Color
13. Marker @Ask Outline Color
14. Marker Neutral Outline Color
If you are new to NinjaTrader please watch these two short videos on how to download and install add-ons:
Part I — How to install an indicator in NinjaTrader.
Part II — Purchasing and license generation.
1. Download the .zip archive with the NinjaScript assembly (see the link at the foot of the page).
2. Run your NinjaTrader trading platform, go to the “File→Utilities” menu and choose “Import NinjaScript…”.
3. Select downloaded .zip archive and click “Open”.
Then if the installation was correct you will see the success message.
After that you can add installed indicator to your chart.
If you want to uninstall addon, please use “Remove NinjaScript Assembly…” item of the “File→Utilities” menu.
Please, download and try the addon before buying. Evaluation period is 14 days.