При оптимизации и торговле может возникать такая ошибка, особенно если оптимизировать длинные (сотни тысяч баров) истории.
Причем такая ошибка возникает даже на компьютерах с большим количеством оперативной памяти. Это связано с тем, что в 32бит версии максимальный объем памяти доступный процессу - 2гб. В реальности этот объем еще меньше, из-за явления называемого фрагментация памяти. Обычно ошибка начинает появлятся после выделения 1.1-1.2гб.
Чтобы задействовать больше памяти и оптимизировать на больших историях нужно переходить на 64бит версию программы. В ней нет никаких ограничений по памяти и эта ошибка не появляется.
Однако в 64бит версии нельзя подключиться к серверам брокеров, т.к. они предоставляют свои API, работающие только в 32бит. Исключение, на текущий момент, составляют брокеры Алор и РикомТраст. Коннекторы к этим брокерам работают в 64бит версии без ограничений. Коннекторы Финам, Смартком и Нетинвестор позволяют только пользоваться накопленным кешем данных без подключения к серверу.
Возникновение такой ошибки в windows во время торговли, может привести к неизвестным заявкам, сделкам, порче базы данных сделок/заявок. Настоятельно рекомендуется для скриптов, которые настроены на торговлю ограничивать МаксБаров. В программе открывать небольшое количество окон, использовать 64битную версию программы.