База знаний

Шаг 1 – попробуйте найти ответ:

База знаний: > Оптимизация
32бит или 64бит версию программы использовать? Out Of Memory *
Автор Andrey Demidov, Изменено Alexey TSLab на 13 October 2018 03:23

64бит версия не ускоряет расчет. Она позволяет задействовать более 1.5гб памяти, если они имеются.
Делается это путем увеличения размера кеша в настройках программы.
Если все данные для цикла оптимизации помещаются в 1.5гб, то смысла использовать 64бит версию нет.
 
 При оптимизации и торговле может возникать ошибка Out Of Memory
 Причем такая ошибка возникает даже на компьютерах с большим количеством оперативной памяти.
Это связано с тем, что в 32бит версии максимальный объем памяти доступный процессу - 2гб.
В реальности, этот объем еще меньше, из-за явления называемого "фрагментация памяти".
Обычно ошибка начинает появляться после выделения 1.1-1.2гб.
Чтобы задействовать больше памяти, если она физически присутствует, на больших историях, нужно переходить на 64бит версию программы.
В ней нет никаких ограничений по памяти и эта ошибка не появляется, пока памяти достаточно.
Однако в 64бит версии нельзя подключиться к некоторым серверам брокеров, т.к. они предоставляют свои API, работающие только в 32бит.
 Возникновение такой ошибки в windows во время торговли, может привести к неизвестным заявкам, сделкам, порче базы данных сделок/заявок.
Настоятельно рекомендуется для скриптов, которые настроены на торговлю, ограничивать МаксБаров в свойствах скрипта.
В торгующей программе открывать небольшое количество окон, использовать 64битную версию программы при возможности.

Если в меню Windows Пуск(Start) - Все программы(All Programs) - TSLab1.2 нет ярлыка для версии 64 бит, то программу можно запустить из корневого каталога C:\Program Files\TSLab 1.2 : TSLabApp64
Соответственно, для версии программы 2.0  C:\Program Files\TSLab 2.0  : TSLabApp64
Для удобства, создайте ярлык.

Используемую память легко отслеживать в диспетчере задач windows.

Если физически на компьютере недостаточно оперативной памяти, то в версии программы 2.0, в окне оптимизации, используйте сохранение в эксель.
Это режим оптимизации без вывода таблицы результатов в программе, что в значительной мере помогает экономить ресурсы оперативной памяти.
По окончанию такой оптимизации, доступны файлы в текстовом виде, разбитые по миллиону строк, именно столько максимально может читать эксель.
Файлы можно открыть любым другим редактором текстовых файлов.

(5 голос(а))
Эта статья полезна
Эта статья бесполезна