Так в этом и нет ни какой необходимости, смысл выполнять какие-то действия, если полученный результат не будет использоваться. Должно быть условие на частичное закрытие, если оно выполнилось, перед самой ф-цией закрытия - собрали все тикеты в массив А. Если ордер удачно закрыли - снова собрали все тикеты, но в массив В. Перебираем тикеты в массиве В на предмет совпадения тикета с массивом в А, если нет совпадения - это и есть новый тикет ордера.
При этом нет ни каких проблем если советник работал в одном терминале и затем его запустили в другом, например, на VPS, все работает, а вот с глобальными нужны еще телодвижения.