It occured to me that Indicators may not be as 'fresh' as they should be, because the last sample of the indicator may be quite old depending on the resolution.

Consider this scenario:

you have a custom indicator RelativeStrengthIndex() with a period of 14 and resolution 1 hour.

As far as I can see, the Indicator is only updated once an hour, so the last sample could be up to 59 minutes old.

What I would really like to do is update the last sample of the Indicator every minute, and then once per hour increment to the next sample.

This is probably overkill, but ideally the Indicator would be updated every minute, with 14 samples, each exactly 1 hour apart.

Is there an easy way to do this for any Indicator?

 or should I subclass RelativeStrengthIndex() to do this?