Trading Suite Developed by Zondor and ZTrade101. Makes extensive use of the GomRecorder so once again, merci beaucoup, Gomi !!
(Note: When a trade occurs at or above the ask it's a "buy", and when at or below the bid, it's a "sell".) Package contents:
BetterBuySellVolume: Based on Barry Taylor's Better Volume concept, but instead of using upticks and downticks, it gets buy and sell volumes from the GomRecorder. Use with calculate on bar close = false and watch it evaluate each bar in real time, often changing its mind right up until the bar completes. Equivolume mode must be used for charts with Constant Volume intervals. May load very slowly on charts with more than a few hundred bars back. X=climax (local maximum of product of buy volume or sell volume times range), u=Up, D=Down, C=Churn, Lo=Low Volume. Set markers = True to mark the bars with these legends right on the Price Panel. There are various different ways of detecting the criteria. I hope you will look at the code and let me know what you think!
This one has a lot of potential for improvement. The criteria detection algorithms could be refined. Additional conditions, such as volume patterns and stopping volume, could be tested for. The method of storing condition status in a string is clunky and can be streamlined. Please share your ideas so that we can make this MORE Better.
TickMoneyFlowOscillator Using GomRecorder data, calculates the product of buy volume and price, or sell volume and price, adding or subtracting the product from a cumulative total. Then an MA of the total is subtracted from the total to make it oscillate. The color is based on whether the cumulative total, not the oscillator, is rising or falling. I like to overlay this on the price panel, with the price scale on the right and the TMFO scale on the left. Sometimes this gives nice clues about which way things will go out of a sideways congestion zone.
TradeSizeDistribution Using GomRecorder data, looks at each incoming trade and sorts its volume into one of several "buckets" based on whether the trade is a buy (plots above zero) or a sell (plots below zero). Then the trades on each side of zero are grouped and summed within 4 size ranges (small, medium, large, extra large) and grouped together. The breakpoints for the size groups are the lower volume limit... etc user settings which you must set based on the way your instrument trades. A medium size trade in the ES would be an extra large trade in the YM, etc.. You have the option of either displaying the VOLUME of trades within each size range, or the NUMBER OF TRADES within each size range!
DomBandHybrid is a persistent version of ZTrade's Dom bands indicator that achieves data persistence with a data recorder. The new ZondorRecorder (based on the GomRecorder, of course!) is customized to record LEVEL 2 data. When run in real time, the Level 2 data come directly from the OnMarketDepth Method. This avoids the errors that the GomRecorder is subject to under certain conditions (because of Ninja Trader's coarse time stamping). If the chart is changed or refreshed, the previous bars in a real time only indicator would disappear. But in this version, they are reloaded from the ZondorRecorder; then from that point forward until the next refresh, all data will come directly from the OnMarketDepth Method. This indicator generates run time errors, but they are handled, and appear in the Output Window as Trapped Exceptions. Therefore they do not crash the program. Would certainly appreciate if anyone can help me diagnose the cause of the errors.
JMA7MC is a version of the JMA moving average with true multi color plotting of a single plot using the PlotColors Method. That method does not exist in NT6.5.
The BMT CollectiveMA and Envelope Expansion were modified to force the Collective MA to rapidly converge upon the price series. However when setting these up, you need to go back at least one previous day, or they will not plot anything.
See discussion about recording in Binary vs Flat for GOM & Zondor Recorders.
Instructions for the ZondorRecorder: This is a customized version of the GomRecorder for LEVEL 2 data. The recording and playback work almost the same. The ZondorRecorder stores data in files prefixed with DOMBANDS, so a typical file name would be DOMBANDSCL-05-10_binary.dat. The DOMBANDS prefix ensures that these files will not have the same names as files made by the GomRecorder. By default the files will be placed in the My Documents folder. If you want to store them somewhere else, create a Windows Environment Variable with the Name ZONDORFOLDER and the Value being the valid path to your designated storage folder. ( Refer to Lines 207 and 236 of the .cs file.)
The upper plot is the total number of shares or contracts offered for sale in the Level 2 order book. The lower plot is the total number of shares or contracts bid to buy in the Level 2 Order Book. The yellow plot is the bids minus the offers.
Maxrows is the user setting that controls how many rows of the order book are counted. In panel 2 we have the totals for all ten of the bid and all ten of the ask rows. In panel 3, with Maxrows set at 5, we see the totals for the 5 inside rows of bid and ask.
This will work in realtime or market replay mode. Changing any chart settings deletes existing plots, and there is no backfill. This limitation is because of the way Ninjatrader stores data. I started working on a DOMRecorder indicator to correct this. May take a while.
Thanks ZTrade for the idea of this indicator, and for the original implementation which worked fine in NT6.5 but had problems because of undocumented changes in NT7.
Noticed when writing my trading journal (so glad I found this forum, thanks Mike, and all those I've learned from) I was constantly noting the DOM. So, decided to have an indicator that visualized it.
This is ladder based on jtRealStats code (NT downloads) and looks at the ending cumulative volume of bids and asks for each bar. In the code I limited the idx to the 5 levels above and below. Previous postings have noted that a equally-weighted and heavy DOM is one sign of Barb Wire (AL Brooks). Thus, a vaccum for your trading $$$.
COMPATIBILITY:
NinjaTrader 6.5: YES
NinjaTrader 7.0: NO (sam028)
This is the first version of a real-time indicator based on Buying and Selling pressure using a line to visualize the data. It is modified from jtRealStats and BuySellPressure. Works for NinjaTrader 6.5, and a related version was tested on Ninja 7. Gotta leave NT running all the time now or the data is lost. Chaging any other indicator erases it. Maybe for NinjaTrader 7 it will be able to use Historical data.
This is the first version that uses a line rather than bars. I suggest overlaying it with Volumn (not shown in my tick charts), as bars. Blue represents buying and Red Selling based on the price vs. the last bar. An example is shown below where it is used in conjuction with ADXVMA_sharky_paint & Bill Williams' Acceleration/Deceleration Oscillator (from NinjaTrader).
In the attached figure there is a buying climax that preceeds the Failure of a Al Brooks described (Chapter 2) micro trendline BreakUp and the maximum of the DOM for the morning. This is confirmed by a decrease in the Williams Acceleration Oscillator. All indicating that this rally has run its course.
This indicator is a real-time indicator and does not plot against historical data. A histogram splitting volume between trades at higher or equal to the high of the last bar or lower or equal to the low of the last bar is plotted.
It is currently executed using Chart Trader under the Advanced Trade Management system on Ninja Trader. The goal is to write a strategy using these indicators and back test it. The one think I do not know how to do is how to pass the 2 variables generated by this indicator to a strategy.
COMPATIBILITY:
NinjaTrader 6.5: YES
NinjaTrader 7.0: YES (tested by sam028)
March 19th, 2014 06:33 PM bobc635 Thanks....Looks interesting
September 3rd, 2013 01:52 PM sdp0024 You can use www.Sharkindicator.com to easily create and backtest very quickly your strategies. It's pretty cheap to for
what it does. Think it's like $500 for the ultimate version. Well worth it in gold.
http://www.sharkindicators.com/products/bloodhound-utlimate/ I believe they are running a Labor Day special for $100 of
f through 9/4/2013
January 6th, 2011 11:54 PM masaleem1 Hi my name is saleem and I am a novice trader was taking a look at your volume plot
it looks very interesting so I just wonted to know why you came up with the this plot and
how the underling logic of the plot works. Well I am sure you are very busy and don't feel
you have to rush to reply back
well great work
April 15th, 2010 08:44 AM greathopes Very interesting looking. Can't wait to see it in realtime.
April 8th, 2010 04:18 PM anniebee321 i cannot see any data associated with this indicator?
January 10th, 2010 12:55 PM GoldStandard Thanks again for this tool. It's interesting to be able to view how the buyers/sellers order relationship changes at cer
tain points.
I ran across a site you might find interesting that is doing some work with order book analysis: tradingphysics.net. The
y have some interesting oscillators based on level 2 data & claim to have achieved quite a high success rate with them.
(i have no association with them)
I have a small request if its not too much trouble. For me it's a little bit counter-intuitive that the Total Buy line g
January 9th, 2010 09:18 PM GoldStandard Nice work and thank you! I'm trying this out now on replay mode.
January 7th, 2010 12:44 PM cclsys Thxs alot. I like indicators that give straight info that is otherwise hard to see (like Vwap and POC etc.). I also look
at the DOM alot and suspect this visual translation will prove helpful in learning to read various situations better.