inspired by the thinkorswim DDE thread that was recently bumped: can anyone explain why DDE links continue to fire rapidly even when the real-time data isn't visibly updated? no matter which data i bring into a cell (open, close, last), pretty much anytime volume goes through on that ticker, the DDE link is fired. i am using worksheet_calculate to run a hefty loop; thus, it is being triggered nonstop. there are a number of safeguards in place to kill the loop before it starts getting intensive in case the data hasn't registered a change in a cell, but i am sure there has to be a better way. i have a similar version that is using application.ontime to run every 1sec, but then of course i have latency issues. i tried setlinkondata, but once again, the linked macro continually updates. any thoughts as to why they update so actively?