Yes and yes.

The TMF answers the question: "I have this trade open. What do I do with it?"

A trade loop such as for(open_trades) explicitly iterates through all open trades, which is a different way to handle trades or get information about them. Normally, you'd execute this from run() or tick().