В каждом коннекторе OsEngine для торговли есть стандартные настройки, и на текущий момент их довольно много.
В этой статье поговорим о том, за что отвечает каждая из них.
1. Сохранять историю трейдов (Keep trade history).
Если true - то OsEngine хранит в папке OsData всю ленту сделок, которую получает. Это очень ресурсоёмко! Рекомендация - false.
Хранятся данные по каждому серверу отдельно. Например, для ALOR это выглядит так:
Бывают стратегии, где нужна глубокая история ленты сделок и её надо накапливать.
Также без этой функции нестандартные свечи не будут прогружаться на старте приложения.
При этом, если включить, утекать будет оперативная память. До нескольких сотен мегабайт, до многих гигабайт в день, если данные выгружаются по сотням инструментов, поэтому прикидывайте свои силы.
Также при включенных функциях сохранения данных в файловую систему будет нагрузка на HARD Drive. Если у Вас удалённый сервер за 200 рублей/месяц, были случаи, когда банили за частое обращение к диску. Те, кто торгуют сотни инструментов, имейте в виду. В таких случаях надо писать оператору виртуалки.
2. Трейдов подгружать дней (Days to load trades).
Касается предыдущей настройки. Если Вы включили сохранение ленты сделок, то этой настройкой можно отрегулировать, за сколько дней лента будет храниться. Т.е. ограничить OsEngine в потреблении оперативки до определённого уровня.
Сколько надо Вашим роботам для расчётов при перезапуске программы, столько и включаем.
3. Сохранять историю свечек (Keep candle history).
Если true, то OsEngine хранит в папке OsData свечи, которые получает и формирует в процессе работы. Рекомендация - true.
Если включено, любые типы свечей будут сохраняться в файловую систему. Для каждого коннектора отдельная папка. Для ALOR это выглядит так:
Сами же названия файлов при этом содержат: <название бумаги>, <класс инструмента>, далее полные настройки для свечек, которые сохранялись. Таким образом роботы разделяют одни и те же файлы с одинаковыми настройками свечей.
Отключать это нужно, только если у Вас роботы торгуют стандартные свечи и не смотрят глубоко в историю. Либо вообще не смотрят на свечи.
Также, при включенных функциях сохранения данных в файловую систему будет нагрузка на HARD Drive. Если у Вас удалённый сервер за 200 рублей/месяц, были случаи, когда банили за частое обращение к диску. Те, кто торгуют сотни инструментов, имейте в виду. В таких случаях надо писать оператору виртуалки.
4. Свечей подгружать (Candles to load).
Регулирует количество свечек, которые будут загружены из файловой системы. Работает, если включено хранение свечек. Рекомендуется оставлять не менее 200.
То количество свечек, которое будет храниться в файловой системе, если включен предыдущий пункт настроек.
5. Грузим данные bid/ask в трейды (Bid Ask in trades).
В каждую сделку можно подгружать данные по метрикам стакана. И в каждый момент времени, получая в роботах информацию по сделкам, можно сразу смотреть, что со стаканом.
В классе Trade это выглядит так:
Если эта настройка переключена в True, также повышается нагрузка на ЦП и оперативную память.
6. Удалять трейды из памяти (Remove trades From Memory).
Функционал, который периодически очищает все хранилища с лентами сделок у робота, если включено True.
Если в роботах лента сделок не используется, нужно включать True. Помогает экономить оперативную память.
Нельзя включать, если Вы используете кастомные свечи! В этом случае должно стоять False.
7. Удалять свечи из памяти (Remove candles From Memory).
Функционал, который периодически очищает все хранилища со свечками у робота, если включено True. Основной график при этом не трогается. Только внутренние хранилища.
Помогает экономить оперативную память. Не рекомендовано включать никому.
8. Использовать полный стакан (Use Full Market Depth).
Если true, из коннектора будут подаваться полноразмерные стаканы заявок в роботов. Рекомендация - false.
Полный стакан:
Неполный стакан:
При неполном стакане снижается нагрузка на ЦП и ядро. Немного, но на слабых машинах чувствительно.
9. Пропускать сделки с одинаковой ценой (Skip trades with the same price).
Очень часто в ленте сделок происходят сделки по одной цене и с одним временем. Эти сделки не влияют на формирования свечек. При этом на некоторых инструментах кол-во таких сделок может доходить до 30%.
Надо переводить эту настройку в True, если:
1. Вы не смотрите ленту сделок внутри роботов.
2. Вы не смотрите объёмы по свечкам внутри роботов.
При включенном режиме True снижается нагрузка на ЦП и ядро. Немного, но на слабых машинах чувствительно.
10. Кнопка View Securities.
После подключения к любому коннектору можно посмотреть, какие бумаги доступны для торгов:
Если что-то не так с информацией по инструментам, можно их поправить вручную. Вот эти параметры можно настроить:
Удачных алгоритмов!
Поддержка OsEngine: https://t.me/osengine_official_support
Комментарии