Choose the units (minutes, hours, days, weeks, months) and the number of those units, and this will reset the highest/lowest value remembered to the current values on your chosen time interval.
This should work with any time interval you desire, within reason...asking for resets every 4000 hours on a monthly chart will probably not work.
GE , monthly, every 7 months:
Ford, weekly, every 18 months:
Dow Jones Industrial Average , weekly, every 90 days:
LTCBTC , daily, every 10 days:
ETHUSD , 30 minutes, every 10 days:
BTCUSD , 1 minute, every 10 hours:
EURUSD , 1 minute, every 50 minutes:
Also, I am about to publish another version of this with just one source input that can be applied to any indicator...stay tuned!
change(dayofweek) and (dayofweek==week_start?monday:sunday)?1:0
change(dayofweek) and (dayofweek==(week_start?monday:sunday))?1:0