"Как тогда без глобальных переменных узнать результат работы скрипта за какой-то промежуток времени, скажем за сегодня?"
выставить даты от и до и посмотреть.
"а чтобы оставить с той же ценой? Нужно опять же выставить с этой же ценой? Иначе заявка исчезнет?
Вопрос тут в следующем: выставили мы стоп, затем программа зависла или интернет оборвался. Заявка со стопом при этом останется?"
Да, выставить с той же ценой. Заявка останется на сервере, даже после обрыва связи. Снимется, только когда придет команда на снятие заявки. Так же условные заявки на закрытие позиции остаются при принудительной остановке скрипта. На открытие при этом снимаются.
IList - стандартный интерфейс NET Framework для работы со списками, имплементаций IList - является класс List. Любой массив тоже имплементирует интерфейс IList.
Поэтому им удобно пользоваться, хочешь пользуйся массивами, хочешь списком.
Явных преобразований к IList не требуется.