TradingView
RagingRocketBull
Mar 20, 2019 8:37 PM

Multi SMA EMA WMA HMA BB (5x8 MAs Bollinger Bands) MAX MTF - RRB 

Bitcoin / United States DollarCoinbase

Description

Multi SMA EMA WMA HMA 4x7 Moving Averages with Bollinger Bands MAX MTF by RagingRocketBull 2019
Version 1.0

All available MAX MTF versions are listed below (They are very similar and I don't want to publish them as separate indicators):
ver 1.0: 4x7 = 28 MTF MAs + 28 Levels + 3 BB = 59 < 64
ver 2.0: 5x6 = 30 MTF MAs + 30 Levels + 3 BB = 63 < 64
ver 3.0: 3x10 = 30 MTF MAs + 30 Levels + 3 BB = 63 < 64
ver 4.0: 5(4+1)x8 = 8 CurTF MAs + 32 MTF MAs + 20 Levels + 3 BB = 63 < 64
ver 5.0: 6(5+1)x6 = 6 CurTF MAs + 30 MTF MAs + 24 Levels + 3 BB = 63 < 64
ver 6.0: 4(3+1)x10 = 10 CurTF MAs + 30 MTF MAs + 20 Levels + 3 BB = 63 < 64


Fib numbers: 8, 13, 21, 34, 55, 89, 144, 233, 377

This indicator shows multiple MAs of any type SMA EMA WMA HMA etc with BB and MTF support, can show MAs as dynamically moving levels.
There are 4 MA groups + 1 BB group, a total of 4 TFs * 7 MAs = 28 MAs. You can assign any type/timeframe combo to a group, for example:
- EMAs 9,12,26,50,100,200,400 x H1, H4, D1, W1 (4 TFs x 7 MAs x 1 type)
- EMAs 8,13,21,30,34,50,55,89,100,144,200,233,377,400 x M15, H1 (2 TFs x 14 MAs x 1 type)
- D1 EMAs and SMAs 8,13,21,30,34,50,55,89,100,144,200,233,377,400 (1 TF x 14 MAs x 2 types)
- H1 WMAs 13,21,34,55,89,144,233; H4 HMAs 9,12,26,50,100,200,400; D1 EMAs 12,26,89,144,169,233,377; W1 SMAs 9,12,26,50,100,200,400 (4 TFs x 7 MAs x 4 types)
- +1 extra MA type/timeframe for BB

There are several versions: Simple, MTF, Pro MTF, Advanced MTF, MAX MTF and Ultimate MTF. This is the MAX MTF version. The Differences are listed below. All versions have BB
- Simple: you have 2 groups of MAs that can be assigned any type (5+5)
- MTF: +2 custom Timeframes for each group (2x5 MTF) +1 TF for BB, TF XY smoothing
- Pro MTF: 4 custom Timeframes for each group (4x3 MTF), 1 TF for BB, MA levels and show max bars back options
- Advanced MTF: +4 extra MAs/group (4x7 MTF), custom Ticker/Symbols, Timeframe <>= filter, Remove Duplicates Option
- MAX MTF: +2 subtypes/group, packed to the limit with max possible MAs/TFs: 4x7, 5x6, 3x10, 4(3+1)x10, 5(4+1)x8, 6(5+1)x6
- Ultimate MTF: +individual settings for each MA, custom Ticker/Symbols

MAX MTF version tests the limits of Pinescript trying to squeeze as many MAs/TFs as possible into a single indicator.
It's basically a maxed out Advanced version with subtypes allowing for mixed types within a group (i.e. both emas and smas in a single group/TF)

Pinescript has the following limits:
- max 40 security calls (6 calls are reserved for dupe checks and smoothing, 2 are used for BB, so only 32 calls are available)
- max 64 plot outputs (BB uses 3 outputs, so only 61 plot outputs are available)
- max 50000 (50kb) size of the compiled code

Based on those limits, you can only have the following MAs/TFs combos in a single script:
1. 4x7, 5x6, 3x10 - total number of MTF MAs must always be <= 32, and you can still have BB and Num Levels = total MAs, without any compromises
2. 5(4+1)x8, 6(5+1)x6, 4(3+1)x10 - you can use the Current Symbol/Timeframe as an extra (+1) fixed TF with the same number of MTF MAs
- you don't need to call security to display MAs on the Current Symbol/Timeframe, so the total number of MTF MAs remains the same and is still <= 32
- to fit that many MAs into the max 64 plot outputs limit you need to reduce the number of levels (not every MA Group will have corresponding levels)

Features:
- 4x7 = 28 MAs of any type
- 4x MTF groups with XY step line smoothing
- +1 extra TF/type for BB MAs
- 2 MA subtypes within each group/TF
- 4x7 = 28 MA levels with adjustable group offsets, indents and shift
- supports any existing type of MA: SMA, EMA, WMA, Hull Moving Average (HMA)
- custom tickers/symbols for each group
- show max bars back option
- show/hide both groups of MAs/levels/BB and individual MAs
- timeframe filter: show only MAs/Levels with TFs <>= Current TF
- hide MAs/Levels with duplicate TFs
- support for custom TFs that are not available in free accounts: 2D, 3D etc
- support for timeframes in H: H, 2H, 4H etc

Notes:
- Uses timeframe textbox instead of input resolution dropdown to allow for 240 120 and other custom TFs
- Uses symbol textbox instead of input symbol to avoid establishing multiple dummy security connections to the current ticker - otherwise empty symbols will prevent script from running

- Possible reasons for missing MAs on a chart:
- there may not be enough bars in history to start plotting it. For example, W1 EMA200 needs at least 200 bars on a weekly chart.
- for charts with low/fractional prices i.e. 0.00002 << 0.001 (default Y smoothing step) decrease Y smoothing as needed (set Y = 0.0000001) or disable it completely (set X,Y to 0,0)
- for charts with high price values i.e. 20000 >> 0.001 increase Y smoothing as needed (set Y = 10-20). Higher values exceeding MAs point density will cause it to disappear as there will be no points to plot. Different TFs may require diff adjustments

- TradingView Replay Mode UI and Pinescript security calls are limited to TFs >= D (D,2D,W,MN...) for free accounts
- attempting to plot any TF < D1 in Replay Mode will only result in straight lines, but all TFs will work properly in history and real-time modes. This is not a bug.
- Max Bars Back (num_bars) is limited to 5000 for free accounts (10000 for paid), will show error when exceeded. To plot on all available history set to 0 (default)

- Slow load/redraw times. This indicator becomes slower, its UI less responsive when:
- Pinescript Node.js graphics library is too slow and inefficient at plotting bars/objects in a browser window. Code optimization doesn't help much - the graphics engine is the main reason for general slowness.
- the chart has a long history (10000+ bars) in a browser's cache (you have scrolled back a couple of screens in a max zoom mode).
- Reload the page/Load a fresh chart and then apply the indicator or
- Switch to another Timeframe (old TF history will still remain in cache and that TF will be slow)
- in max possible zoom mode around 4500 bars can fit on 1 screen - this also slows down responsiveness. Reset Zoom level
- initial load and redraw times after a param change in UI also depend on TF. For example: D1/W1 - 2 sec, H1/H4 - 5-6 sec, M30 - 10 sec, M15/M5 - 4 sec, M1 - 5 sec. M30 usually has the longest history (up to 16000 bars) and W1 - the shortest (1000 bars).
- when indicator uses more MAs (plots) and timeframes it will redraw slower. Seems that up to 5 Timeframes is acceptable, but 6+ Timeframes can become very slow.
- show_last=last_bars plot limit doesn't affect load/redraw times, so it was removed from MA plot
- Max Bars Back (num_bars) default/custom set UI value doesn't seem to affect load/redraw times

- In max zoom mode all dynamic levels disappear (they behave like text)
- Dupe check includes symbol: symbol, tf, both subtypes - all must match for a duplicate group
- For the dupe check to work correctly a custom symbol must always include an exchange prefix. BB is not checked for dupes


Good Luck! Feel free to learn from/reuse the code to build your own indicators.

Release Notes

Version 2.0

ver 2.0: 5x6 = 30 MTF MAs + 30 Levels + 3 BB = 63 < 64

Release Notes

Version 3.0

ver 3.0: 3x10 = 30 MTF MAs + 30 Levels + 3 BB = 63 < 64

Release Notes

Version 4.0

ver 4.0: 5(4+1)x8 = 8 CurTF MAs + 32 MTF MAs + 16 Levels + 3 BB = 59 < 64

Release Notes

Version 5.0

ver 5.0: 6(5+1)x6 = 6 CurTF MAs + 30 MTF MAs + 24 Levels + 3 BB = 63 < 64

Release Notes

Version 6.0

ver 6.0: 4(3+1)x10 = 10 CurTF MAs + 30 MTF MAs + 20 Levels + 3 BB = 63 < 64
Comments
murphynau
Hi there,

I've seen your indicators "Multi SMA EMA WMA HMA BB (5x8 MAs Bollinger Bands)".

An interesting approach.
Can you also provide the solution as an * .mql for MT4?

Best regards
RagingRocketBull
@murphynau, A few years ago I developed scripts for MT4, then switched to TV. Now I don't plan to port my indicators back to MT4 primarily due to convenience of TV - you have all existing quotes in a single account and a built-in social network. Also Pinescript seems to evolve/mature much faster than MQL - we see a major upgrade every year v3-4-5: arrays, strings, tables, per tick calculations, custom colors, while/select/elseif, import/export libraries, interactive points etc (compared to only minor changes of MQL4 vs 5 and poor social experience). We'll probably see programmable UI objects/controls at some point. TV seems to be a better free platform overall for now.
murphynau
nice approach
bladink
Thanks RagingRocketBull, so love this your Indicator.
I am still using it regularly, it is extremely useful, powerful and diverse.

thank you so much!
RagingRocketBull
@bladink, you're welcome
RagingRocketBull
A Note on Displaying Indicator Values:

Tradingview has just changed the way arguments and values are displayed for all indicators - long lists of arguments/values are now concatenated with "..." by default.
This is fine for simple indicators, but doesn't work for complex ones with lots of parameters like mine => all values are trimmed at the end/not displayed.
This doesn't affect screenshots.

To fully expand a long list of arguments: hower your mouse over the indicator's name - you will see a tooltip with all the arguments.

To fully expand a long list of output values: right click (RMB) on the indicator's name and check Wrap Text - you will see the complete list of values wrapped on several lines (like in the preview window above)

This is crucial but not intuitive that's why I decided to mention it.

Alternatively you can right click (RMB) on the price scale axis, select Labels, and check Indicator Name Label and Indicator Last Value Label and leave No Overlapping Labels checked but all that adds clutter to your chart making it less readable.
corbindallas
BRILLIANT! Can't wait to start using it. thank you.
RagingRocketBull
@corbindallas, you're welcome,

there is also a new version in the works that will also monitor/highlight MA crosses/touches, hide all non-crossing MAs and set group transparency for a cleaner more manageable chart less cluttered with so many curves.
corbindallas
@RagingRocketBull, thanks for the heads up... gonna keep an eye out for it.
RagingRocketBull
My top priority now is everything auto:
- Auto S/R Levels (expect soon)
- Auto S/R Zones
- Auto Fibs
- Auto Channels/Pitchforks
- Auto RSI Divergence
etc
More