Намертво зависает на цикле while например while(!trader.get("OpenOrdersCount")){}
Замкнутые циклы всегда приведут к зависанию, Вам следует поставить таймер для проверки значения.
Я добавлю событие изменения OpenOrdersCount в следующем аппдейте, а пока можете использовать этот код:
var последнееКоличествоОрдеров=0;
function количествоОрдеровИзменилось()
{
trader.log("Количество открытых ордеров изменилось на ", последнееКоличествоОрдеров);
}
trader.timer(1,"if(trader.get('OpenOrdersCount')!= последнееКоличествоОрдеров){последнееКоличествоОрдеров =trader.get('OpenOrdersCount');количествоОрдеровИзменилось();}");