Evening Andrew,

I thought that any logic I included in run() would only be triggered at the end of each bar, so in this example, I would only have the option of exiting a trade based on this condition every 30 minutes?

I was hoping that by using a TMF, or perhaps tick(), I could check for this particular exit criteria in real time, so that as soon as the asset price crossed under the moving average line, the trade would close.

Does that make sense? Apologies in advance if my explanation is still not clear.