Ну биржа глючила да, такое бывает, но вряд ли именно из-за этих глюков биржи не закрываются рынки. Рынки не закрываются из-за того, что в момент, когда пришел MarketClosed программа была подвисшая, поэтому она этот сигнал пропустила, а программа подвисла из-за того, что не хватает не памяти, а именно ресурсов процессора в определенном моменте. Память забивается - это не причина, а следствие этой проблемы, т.е. память забивается потому что некоторые рынки не закрылись (если программа пропустила MarketClosed, то они уже не закроются и будут висеть до тех пор, пока вручную не перезапустишь стратегию), поэтому варианты:
1. Добавить ресурсов серверу, но этот вариант малорабочий, т.к. это виртуалка (т.е. несколько виртуальных виндовс запущены на одном компе) и все равно наступит момент, когда другая виртуалка (соседняя) начнет забирать твои ресурсы в моменте, а у тебя твоя память начнет забиваться незакрытыми рынками. Чтобы этого избежать, нужно брать Dedicated Server (VDS, а не VPS), с ним ты уже можешь быть уверен, что железо только твое, и никаких других виртуалок на нем нет. Но это на порядок дороже.
2. Следить за сервером, и вовремя чистить память (перезапускать стратегии, убивать всякие ненужные процессы, которые откуда-то вываливаются и начинают что-то делать и проч). У меня, например окно RDP вообще не закрывается, я на нем сижу круглосуточно, но у меня принцип работы такой, что много приходится делать руками.
3. Ну а если принцип работы такой, что заходишь раз в сутки ненадолго, тогда да, консольное приложение это очень превосходный вариант, но в нем есть недостатки: первое - ты не видишь, что там происходит, второе - нельзя "на лету" менять параметры стратегий, поэтому мне это не подходит, но для Harli возможно подойдет вполне. Консольное приложение тоже может зависнуть от незакрытых рынков, поэтому в соседнем окне должен быть всегда открыт диспетчер задач, в нем ты увидишь, какой процесс начал грузить процессор (если пошла 100% загрузка процессора), если это какой-то левый процесс, то убиваешь его, если же это BetDriver.Service, то в нем уже нельзя перезапустить стратегии и почистить память (только перезапуск самого приложения)
Одним словом, вот так. Я то уже давно работаю на серверах, привык к этому всему, и научился с этим бороться. Виновата не программа конечно, а сам принцип устройства облачных виртуалок. На домашнем компе конечно такого не бывает, т.к. на домашнем компе у тебя всегда запас ресурсов есть, поэтому кратковременная нагрузка на проц не сказывается на работе других приложений.