В работе на долгий срок не оставлял, но на тестах оперативы хватает на 1 прогон данных
Здравствуйте Алексей, подскажите в какую сторону копать, пишу робота с использованием тиковых данных от 3 таймфрэймов(обдновременно),
понимаю что данные при этом сильно плодятся( например сделки расползаются по всем свечкам 3 раза)
пробовал в коллекции сделок проставлять null вместо trade, но похоже при этом оперативная память не высвобождается
по факту получается что прогон данных за 4 месяца отъедает 4 гига оперативной памяти, прбовал удалять первые элементы коллекций по привышению заданного размера, но тогда начинают сыпать ошибками остальные модули =(
Есть ли мысли в какую сторону искать выход по оптимизации?
Цитата: soundchaser
Здравствуйте Алексей, подскажите в какую сторону копать, пишу робота с использованием тиковых данных от 3 таймфрэймов(обдновременно),
понимаю что данные при этом сильно плодятся( например сделки расползаются по всем свечкам 3 раза)
пробовал в коллекции сделок проставлять null вместо trade, но похоже при этом оперативная память не высвобождается
по факту получается что прогон данных за 4 месяца отъедает 4 гига оперативной памяти, прбовал удалять первые элементы коллекций по привышению заданного размера, но тогда начинают сыпать ошибками остальные модули =(
Есть ли мысли в какую сторону искать выход по оптимизации?
Заблокируйте в CandleSeries процесс сохранения трейдов внутри свечи. Метод UpdateTrade кажется. Что-то такое.
Однако, это всё равно может не помочь. Это же как включить робота и четыре месяца торговать без перерыва. Понятное дело количество трейдов все мыслимые пределы превысит.
Это связано с архитектурой тестера нашего. Он эмулирует работу биржи в прямом смысле. И это не так быстро как в ВелсЛаб или ТсЛаб. Но зато ближе к реальности.
А еще можно сменить базовый тип данных с decimal на double.
Вот плюсы:
Я перевел весь терминал на double с целью увеличения производительности и имения возможности использовать не числовое значение в перечислениях. Итог по пямяти: снизилась процентов на 20 - 30 с 5 гигов выборки сбера до примерно 3.5 скорость обработки увеличилась не экспоненциально а линейно на те же 20 - 30 процентов на глаз. В общем тут я был не прав и овчинка стоит выделки только если ради уникальных значений nan и тд.
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.