This study tries to highlight ranges as they are defined by TradingLatino TradingView user.
A range according to its definition would consist of periods when the price does not move a lot.
It's aimed at BTCUSDT pair and 4h timeframe.
HOW IT WORKS
Price source is the middle between open and close values.
For each of the bars a '5' periods regression line is calculated The regression line has an angle with the 0-axis line which might be between 0 and 90. 0 angle would mean price is always the same 90 angle would mean price going to infinity
When '2' of those periods in a row have their angles between a maximum angle and a minimum angle then you have the range
SETTINGS Price range bar periods [5]: How many previous periods are used to calculate the bar regression line Price range range periods [2]: How many periods in a row should be used to say that there is a range
Price range maximum angle [88.0] ( < 90.0 !!! ): Maximum angle for range detection Price range minimum angle [-88.0] ( > -90.0 !!! ): Mininum angle for range detection Angles should be set from -89.99 for the minimum angle to +89.99 for the maximum angle
WARNING Despite the name indicator does not identify the entire range. It identifies when you realise you are inside a range. E.g. If a range length is 8 periods length this range indicator will highlight only the last 6 periods of the range.
USAGE If your strategy signals you an upwards trend then you might use this range detector to know when to exit your long position
Why?
Because most of the times the price is found to be in a range it goes down
FEEDBACK 1 I'm quite sure this range approach by comparing angles is a novel one. I have checked Range Identifier [LazyBear] script from TradingView LazyBear user and it uses another approach.
I'm interested on different approaches on how to detect ranges.
FEEDBACK 2 I have only used this identifier in BTCUSDT 4h timeframe. I'm interested to know if applying it more traditional stocks the degrees need to be adjusted to something more smaller.
PINE SCRIPT TRICK This script simulates looping an string char by char in pine script.
CREDITS I have reused and adapted some code from 'TF Segmented Linear Regression' script which it's from TradingView alexgrover user.