so, a range breakout would happen when a bull bar would cross the open price level of the previous bear bar only. it has to be a bear bar crossing the price level of bull bar and vice-versa. and only the candle body is considered(open/close levels), high/low which is candle wicks is ignored. All these functions should have the option to be turned on/off by user a) Time filter- function that will let user specify that No signal will be printed if remaining time for current bar to close on any time frame is less than user specified number. example user specifies 5secs, only signal that appears within the 1st 5secs of the open of the new bar on any time frame will be printed, if a signal is about to appear after 5secs have elapsed, it will not be printed and so on. function should be for secs so for like 2min 15secs it will be 135secs. All other functions below should be in compliance with this step if turned on b) Visual marker- to add a visual marker like a small horizontal line on each bar at the price level the signal was printed to make it easier for visual back testing note: the time filter and visual marker function is already available in another indi i have so if required it can be shared for reference , kindly just ask Retracement functions: 1) Retrace to open price level+number of pips(user defined) then only signal will be printed so user defined to retrace by 2 pips, then once the open price level of the previous bar has been broken, the price will have to retrace 2pips extra above/below the open price level then signal will be printed. Ex: 2) retrace back to it's open price level after breaking open price level of previous bar ex: bull bar broke the open price level of previous bear bar, then price has to retrace back to open price level of current bull bear then only signal will be printed 3) retrace to open price level plus user defined number of pips ex: bull bar broke the open price level of previous bear bar, then price has to retrace back to open price level of current bull bear + user defined number of pips, let's say 2 pips, then only signal will be printed 4) Gap filter- if there was a gap in the open price of the current bar from the close price of the previous bar by user defined number of pips, that bar will be ignored