У вас есть реализация в вашей модели позиций алгоритма TakeProfit? И вообще можно одним приказом поставить задание на открытие и задать параметры выхода, чтобы не ждать очередного вызова скрипта, который может зависнуть по каким-либо причинам?