so all the new parameters should be in like drop down menu option and all new parameters should work with each function if turned on, and also all new parameters listed below should have function to be turned on and off. so let's begin 1) 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 2) When all conditions are met in the indicator for signal to appear, the signal will be withheld and will appear only under the following conditions if chosen a) when price has retraced by user defined number of pips xxxx.xx . example: on eurusd sell signal should appear at 1.1200, and user has defined price to retrace 20 pips, then when price has retraced to 1.12020 then only signal will appear. b) When price has retraced to open price level of signal bar (current bar the signal has appeared on) c) when price has retraced to open price level of previous bar( price level at which the previous bar closed) Note:Regarding the retracement of price in point 2 above. So if the price has not retraced according to any of the functions above within the time for the signal bar to close then the signal is not printed and will wait for next signal. So for example time frame is 5mins and signal came after 2mins, but price retracement happened at 4min 48secs, user has specified 4mins(240secs) so no signal will be printed and will wait for next signal 4) Add function for alert sound and pop-up message. Message should include time with the seconds (3:12:25), price level (1.13241), and pair when signal is printed 5) to add a marker on each bar at the price level the signal was printed to make it easier for visual back testing 6) To check the code for any errors and make sure it is non-repainting and the signals will not disappear once the platform is restarted