OPEN-SOURCE SCRIPT

Market Internals [Makit0]

Updated
MARKET INTERNALS INDICATOR v0.5beta

Market Internals are suitable for day trade equity indices, named SPY or /ES, please do your own research about what they are and how to use them
This scripts plots the NYSE market internals charts as an indicator for an easy and full visualization of market internal structure all in one chart, useful for SPY and /ES trading

Description of the Market Internals
- TICK: NYSE stocks ticking up vs stocks ticking down, extreme values may point to trend continuation on trending days or reversal in non trending days, example of extreme values can be 800 and 1000
- ADD: NYSE stocks going up vs stocks going down, if price auctions around the zero line may be a non trend day, otherwise may be a trend day
- VOLD: NYSE volume of stocks up vs volume of stocks going down, identify clearly where the volume is going, as example if volume is flowing down may be a good idea no to place longs
- TRIN: NYSE up stocks vs down stocks ratio divided by up volume vs down volume ratio. A value of 1 indicates parity, below that the strength is on the long side, above the strength is in the short side.

A basic use of market internals may be looking for divergences, for example:
- /ES is trading in a range but ADD and VOLD are trending up nonstop, may /ES will break the range to the upside
- /ES is trading in a range and ADD and VOLD are trading around the zero line but got an extreme reading on TICK, may be a non trending day and the TICK extreme reading is at one of the extremes of the /ES range, may be a good probability trade to fade that move
- /ES is trading in a trend to the downside, ADD and VOLD too, you catch a good portion of the move but are fearful to flat and miss more gains, you see in the TICK a lot of extreme values below -800 so your're confident in the continuation of the downtrend, until the TICK goes beyond -1000 and you use that signal to go flat

Market internals give you context and confirmation, price in /ES may be trending but if market internals do not confirm the move may a reversal is on its way
Price is an advertise, you can see the real move in the structure below, in the behavior of the individual components of the market, those are the real questions:
- How many stocks are going up/down (ADD)
- How many volume is flowing up/down (VOLD)
- How many stocks are ticking up/down (TICK)
- What is the overall volume breath of the market (TRIN)

FEATURES:
- Plot one of the four basic market internal indices: TICK, ADD, VOLD and TRIN
- Show labels with values beyond an user defined threshold
- Show ZERO line
- Show user defined Dotted and Dashed lines
- Show user defined moving average

SETTINGS:
- Market internal: ticker to plot in the indicator, four options to choose from (TICK, ADD, VOLD and TRIN)
- Labels threshold: all values beyond this will be ploted as labels
- Dot lines at: two dotted lines will be plotted at this value above and below the zero line
- Dash lines at: two dashed lines will be plotted at this value above and below the zero line
- MA type: two options avaiable SMA (Simple Moving Average) or EMA (Exponential Moving Average)
- MA length: number of bars to calculate the moving average
- Show zero line: show or hide zero line
- Show dot line: show or hide dotted lines
- Show dash line: show or hide dashed lines
- Show labels: show or hide labels

GOOD LUCK AND HAPPY TRADING
Release Notes
INDICATOR IMAGE UPDATE
Now it shows three instances of the indicator with different settings:
- First, the default settings: NYSE TICK, lines at 0, 800 and 1000, labels at 800
- Second, NYSE ADD, base line at 1500, labels at 500
- Third, NYSE VOLD, base line at 0

VERSION UPDATE
*v0.6beta:
- added color selection input for the base, dotted and dashed lines (white or black). It seems to be a problem with save hline colors as default so this is a workaround
- refactorized the plotting candles code for a better visual of ADD, VOLD and TRIN. Scale autoresize now working properly
- added value input for the base line, now the user can select the base line value. Refactorized zero line to base line.
- dotted and dashed lines now as values of/from base line (in the form baseLine +/- value), not as absolute positions, so base line will be always at the center
- refactorized lines values from int to float and erased the minval input option, now the user is able to set decimal values on the TRIN index (and the others)
- added market internals for NASDAQ
- updated indicator documentation, last version in the indicator code.
Release Notes

IMAGE UPDATE
TICK, ADD and VOLD with different settings

VERSION UPDATE
*v0.6.1beta
- fixed the base line behavior, it was unable to plot labels or dot/dash lines without plotting base line, now you can plot any of them independently
ADDBreadth IndicatorsmarketinternalsTICKTrend AnalysisTRINVOLDVolume

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?

Disclaimer