There has been a performance upgrade made to this indicator contributed by @Zondor (thank you) and uploaded on 8/22/2014 at 11:00 PM PDT. Before installing this update the old version must be removed. It is not a critical change and although the upgrade is suggested it may be skipped. No other enhancements are included.
This is an enhancement to the BBand2_V3 to address the performance issue raised by @Zondor in the previous release It also includes several other enhancements as described below. More descriptions can be found in the original V3 post below.
This indicator has been exported with Ninja Trader 7.0.1000.22.
1. The code base used for this version to solve the performance issues was the BollingerUniversal indicator written by @FatTails.
2. Three different modes are available, Universal, BBand2, BBand2DPO.
Universal Mode will allow the indicator to operate and appear the same as anaBollingerUniversal.
BBand2 and BBand2DPO work like BBand2_V3 with the exceptions as described starting in number 3.
BBand2 and BBand2DPO mode
3. All of the MA options in Universal mode are available.
4. The Universal MA color scheme can be used including the coloring of the candles (a separate option). If this option set to false the BBand2 colors are used for both modes, with the exception of the swapping of the touch regions colors which are swapped as before.
5. The dark background option is no longer supported
6. The touch region painting can be set to signal on either a wick or candle body touch. Note: This is not significant for non-time based charts on entry to a zone as there is no wick, however it could be significant on exit if the there is a tail.
7. A threshold can be specified for how many ticks the candle (or wick) must penetrate (or remain in) the zone before the touch region is painted (or painting is stopped) as shown in screen shot.
8. The candle direction (up/down) must match the zone being entered before the touch region is painted (as shown in screen shot). Options 6-8 are intended to reduce the number of false signals on entry or give an early warning (6 & 7) of a potential exit from a zone.
9. The mid-line is the same style for both modes.
10. The signal line is now available in BBand2DPO mode.
11. There are individual parameters to specify the standard deviation for each mode
The original V3 information follows:
This is an enhancement to the BBand2_V2 with color indicator which was revised by @trendwaves and written by an unnamed author. The indicator was revised to serve two different uses, as follows:
When used as the basic BBand2 indicator the following revisions were made:
1. Eliminated redundant MA calculations.
2. Added the ability to control the displaying of the inner and outer MA lines without altering Plot parameters.
3. Added the ability to turn off the region band filling (except for the touch display).
4. Added several other MA choices. The selected MA is applied to the mid, inner, and outer bands.
5. Added an optional VWMA signal line.
6. A dark background option that alters the region color and opacity to allow for better visibility when used with dark backgrounds.
The second purpose is when it is used in conjunction with 2 instances of the DetrendedPriceOscillator (DPO) posted separately.
Using this option (DPOUse set to “true”) does not change any of the BB formulas however, it changes both the parameters used in them and the visual aspects of the BBand2_V3 indicator as follows:
1. Signal line is disabled
2. The display aspects of the middle MA are de-emphasized ( a thin, dashed, light gray line)
3. The inner to outer band region painting is disabled
4. The DPO standard deviation values are used instead of the normal BB values.
5. The inner and outer band touch colors are swapped.
6. The alarms have been disabled
Notes:
1. This option was not designed to switch back and forth between the two modes but only to allow for quickly setting up the BB2 indicator for use with the DPO indicators.
2. Any other two band BB indicators can be used with the DPO indicators. The inner and outer standard deviations should be set to 1 and 3 respectively.
More information on it use is presented in the DPO post.
The DetrendedPriceOscillator (DPO) has also been updated to be in sync with this indicator. More information is available in the DPO_V2 post.
Change Log Date______Description
07/02/2014 Fix problem with changed region paint colors not being retained after workspace or NT is closed.
08/17/2014 Version 4 released.
08/22/2014 Performance upgrade released. No change in version number.
August 17th, 2014
Size: 1.88 KB
Downloaded: 310 times
1584
SodyTexas
SORRY EVERYONE, the first file I uploaded was incorrect. Please find correct file now.
This was created with the help of Ninja support. What it was created for was to be able to create a List and is synced between a strategy and indicator. The original purpose was to be able to override the Plot method of an indicator and use data from a strategy's list to be able to draw custom items. You can loop through the List that is synced to the strategy and give the ability to "create" a way to override the Plot method in a strategy.
August 7th, 2014
Size: 2.59 KB
Downloaded: 376 times
1580
rmejia
The standard, free DM indicator measures both the direction and strength of a trend (or lack thereof). In addition to showing ADX (which only measures strength) DM also shows trend directional components (up / down).
This Multi-timeframe DM Indicator allows trend assessment at a glance right next to the price bar. It can be used to show current chart DM information, but it's real power is to show DM from a higher-level guide chart on the trigger chart.
The number and color codes can be used to determine:
Strength of trend
Direction of trend
Whether the trend is strengthening or weakening
DM is useful (particularly with data from a higher-level guide chart) in both trend and reversal trading.
Trend trades:
Can warn that the trending level is too low for successful trend trading
Can be used as part of the trigger
Reversal trades:
Can warn that the trending level is too high for successful reversal trading
Like any indicator, it is best used with other indicators and price-action to find confluences.
Re the comment on resource usage -- this was my fault not the programmer's. I wanted to be able to decide instantly when the situation was changing. I have a mega i7 that does nothing but trade and has no problem with anything I throw at it (at least so far). If computer resources are a problem, the indicator can be set to "CalculateOnBarClose=True" (see the Data settings in the picture above) to avoid evaluating each incoming tick, but it could cost a a tick/pip or so on the entry now and then. I day-trade with an average hold time of about 28 minutes so I can't afford to wait for bar closes. For longer-term trading, you'd definitely want to use "COBC=True."
August 7th, 2014
Size: 7.32 KB
Downloaded: 892 times
1579
fishfry
BaBAR is a standalone application that creates live and historical tick data files for the GOMI toolset. Tab delimited output is also supported. ...
Please note: BaBAR will only work with an IQFeed connection as it is based on their proprietary data formats. (The IQFeed API)
I originally wrote this application to avoid the issue with GOMI toolset indicators and their derivations which required me to keep charts up all the time. NinjaTrader does not allow recording of historical Bid/Ask data, so disruptions for any reason would cause blank spots in my charts.
However once I got a ways into development, I realized it could be used for much more than that. This application is capable of grabbing Bid/Ask data from a wide range of instruments over a long time frame. Currently IQFeed provides 180 days of data, but as I store more data my sample size will continue to grow.
More recently, I extended the ability to write tab delimited files which include new fields provided by the latest IQFeed Client. These include millisecond resolution, market center and trade condition codes for each tick.
I now have Bid/Ask tick data in both GOMI binary and tab delimited format (with extended fields) for all futures contracts, the 100 most active ETFs and all of the equities that comprise the DOW, NASDAQ, and S&P 500 indices.
Besides having Gomi’s indicators ready to go on just about any chart I can think of, I can now use the GOMI family of indicators in strategy development for any of these instruments, as well as datamine using external applications.
I believe the tab delimited format can also be used for other purposes, including better tick aggregation, but I haven't fully explored that yet.
A NinjaTrader Export file format is also available, which is produces files for direct import into NinjaTrader.
If you like using BaBAR, please consider subscribing to the Official GomRecorder and QCollector Tick Data Sharing Thread, so that when other BMTers need data, you can help them out. Also in that regard, there is a folder in the BaBAR distribution called "Create Monthly Files for BMT Data Sharing Thread" which provides an automated way to create monthly data for the data sharing thread.
Current Version 1.4.5a
(Uploaded August 4, 2014)
The application remains the same, but the sample Gomfolder & related spreadsheets were updated, including a fix of a typo in the gold (GC) contract.
Support thread:
If you have any questions or comments, or run into any problems, please see the support thread.
Subscribing to this thread is suggested as it is where I will make announcements, etc.
Requirements:
This application requires an IQFeed data connection. A regular subscription will do however; it does not require a special developer or other license, and this app will run concurrently with your NinjaTrader or other trading platform. Note: Because data vendors have different APIs (internal data architectures) there is no way to adapt the application to other sources such as CQG, etc.
Gomi released an update of his toolset to version 2.6, which among other things has a change to help ensure that the indicators will be compatible with this application. If you use this application, be sure to update your GOMI toolset installation to the latest version, always available here: https://nexusfi.com/elite-circle/6802-gomrecorder-2-a.html
After installing version 2.6 of the Gomi Toolset, >>be sure to apply the patch<< included with the download.
If you currently have charts that use the GOMI toolset, the only other change required to use this application is to remove the GomRecorderIndicator from your charts as it is no longer needed, and to be sure that all other GOMI indicators on your charts have their “Write Data” property set to false.
Please Note:
Be sure to read the “READ ME FIRST” pdf file included in the package before installing or using the application. (And before asking for support please.)
This download is a ZIP file, but it is not a NinjaTrader import file. Do NOT import it into NT. Just open it with explorer.
Older Version 1.4.5
(Uploaded June 27, 2014)
This version fixes a problem that some users outside the US experienced.
Also the futures contracts in the sample instrument lists have been updated.
Older Version 1.4.1
(Uploaded December 6, 2013)
This version has a small change to take advantage of IQFeed extending tick storage to 180 days.
Older Version 1.4
(Uploaded November 1, 2013)
This version mostly fixes bugs, but it is more robust than the previous version. Documentation is updated as well.
This version gives the user the option to include implied trades or not. See the included document "BaBAR Tab Delimited Output Reference" for details.
The included patch to the Gomi Toolset is still required to ensure millisecond compatibility. Be sure to install it using the provided instructions.
Older Version 1.3
(Uploaded August 1, 2013)
In this version I took advantage of the new features of IQFeed Client Version 5.0.
Gomi Files now have millisecond resolution. For this to work correctly the current version (v 2.6) of the Gomi toolset must be used, and patched with the file included in the download.
Tab delimited file output now has a millisecond resolution option, and also supports extended trade information for each tick. The extended trade information includes the market center where the trade occurred, and up to 4 trade condition codes.
(Both of these features are discussed in the “Read Me First” document included with the download.)
Older Version: 1.2
(Uploaded June 26, 2013)
In this version I focused on output file formats.
For the Gomi output format, I added the ability to store each instrument in a separate folder, which I am finding is quite convenient for managing the various instruments in my GOMFOLDER.
I added Tab Delimited and NinjaTrader output formats. The former should be consistent with QCollector output.
I also fixed a number of small bugs, including one where the application appears to use a lot of CPU cycles.
Older Version: 1.1
(Uploaded Nov. 18, 2012)
I released this version mainly to ensure compatibility with the new IQFeed client (v4.9) which was released yesterday. Be sure to use this version if you update your IQFeed client.
Additionally, there is now more extensive error reporting and I made a number of small UI fixes.
August 5th, 2014
Size: 571.32 KB
Downloaded: 1977 times
1280
bob7123
Toggles session break lines on and off for a cleaner chart when doing your analysis / trading.
Thanks to others who had coded the toggle buttons for other indys. Uses unsupported code for NT. Nothing sinister just ChartControl stuff and PlotSessionBreaks.
November 3rd, 2014 09:29 PM lr40pilot Thank you for all the time and effort! Truly a great tool.
August 31st, 2014 06:19 PM RedFox33 Thank you very much!
August 27th, 2014 10:18 AM matthoffman Hey, I printed out the article and I'm experimenting with this idea. Kinda choppy right now so not seeing the best resul
ts from it but, hope real soon to get better testing conditions. Thanks for your great work!
September 1st, 2014 02:07 PM crs247 Thank you very much for sharing your work.
August 13th, 2014 07:57 PM stargazer55 Very interesting indicator, just started using it.
August 9th, 2014 10:14 PM Zondor Good idea, but a resource hog because of "inline" calls to DM indicator on every incoming tick. This is a horrible way t
o code as discussed in "hints for optimizing C# code" thread a few years ago.
August 9th, 2014 06:59 PM landlady54 thanks for a fantastic indicator; works well