Hi again Matt,
It would not be difficult to add a history of previous hi/lo values and "bump" them down as you describe. This would, of course, be best done with a macro, and I would recommend triggering the macro with the worksheet's Calculate event, since this event is triggered each time a new stock value comes in via DDE. Screen updating (Application.ScreenUpdating) should be turned off while the macro runs, and back on afterwards so that the updates can be done all at once when the macro completes--otherwise the run speed is likely to be significantly impacted.
Regarding your question about DDE updating interfering with the macro (or vice-versa), this depends on how often new data arrive. Unless the updating is occurring more often that once per second I shouldn't think it would be a problem. I would expect the hi/lo history macro to require only a small fraction of a second.
If you would like to describe the structure of your worksheet (e.g., what cells contain the DDE feed, what cells contain the Hi/Lo calls, and what ranges of cells should contain the time/hi/lo value history) I could perhaps provide some specific code. Also, do you want the history cleared when you reset the hi/lo values? I would think it might be convenient in the hi/lo history table to just have one table of date-time vs. hi/lo value with, for example, hi values indicated by blue text and lo values indicated by red text. That way it would not be necessary to have two separate tables.
Damon