A TMF function is a standalone function. A TMF function is never in run(), nor is it invoked directly from run(). Whereas, if you open a trade, you can assign a trade to a TMF, which Zorro will go ahead and invoke for you.