What exactly is the difference between ...
for(current_trades)
and
for(open_trades)
?

As far as I can see, they pretty much do the same things. They both cycle through the list of open and pending trades starting with the first trade. Where is the difference?