Проверяете текущее время на очередном пересчете скрипта.
Если время идет к закрытию биржи, то на этом пересчете все позиции закрываете.
Нужно учесть что если у вас часовики, то такое сделать не выйдет. Потому как пересчет будет в 18 и затем в 19 часов. Если у вас 10 минутки, то в 18.40 и дальше только в 18.50 - следовательно закрываться придется в 18.40.
Если сделать пересчет по сделке, то закрыться можно в любое время, но это большая нагрузка на процессор и расходование ресурсов. Опять же несколько нестандартно придется реализовать алгоритм, который работает по свечам.
_________________________
__