Посмотрим, где находиться стандартная сетка OsEngine в исходном коде. Её тоже можно модернизировать, весь код открыт.
0. Расположение в проекте.
Внутри проекта стандартная сетка располагается здесь:

- TradeGrid – отдельно взятая сетка. В ней лоцирована логика и вспомогательные модули.
- TradeGridAutoStarter – модуль автоматического старта сетки.
- TradeGridCreator – модуль генерации линий для сетки и её хранения.
- TradeGridErrorsReaction – модуль перехватывающий ошибки коннектора и отвечающий за реакцию на них.
- TradeGridNonTradeDays – модуль, меняющий режим в неторговые дни.
- TradeGridNonTradePeriods – модуль, меняющий режим в неторговые периоды.
- TradeGridMaster – хранилище сеток в BotTabSimple.
- TradeGridStopAndProfit – модуль, отвечающий за выставления стопов и профитов по сетке, если она торгуется в режиме единой позиции.
- TradeGridStopBy – модуль остановки торговли по сетке по определённым условиям.
- TradeGridUi – окно для настроек сетки.
- TrailingUp – модуль смещения сетки.
1. TradeGrid.
Отдельно взятая сетка. В ней лоцирована логика и вспомогательные модули.

Регионы внутри:
- Service – сервисный регион. Модули, конструктор, сохранение / загрузка.
- Settings Prime – основные настройки сетки. Главные. Режимы.
- Grid management – создание и удаление сетки. Запросы.
- Trade logic. Entry in logic – вход в торговую логику.
- Trade logic. Main logic tree – главное дерево торговой логики. До перехода между различными типами сетки.
- Open Position end logic – торговая логика для сетки типа OpenPosition. Т.е. ветка логики для сетки с единой позицией.
- MarketMaking end logic – торговая логика для сетки типа: MarketMaking. Ветка логики для сетки, которая маркетит рынок.
- Forced Close regime logic – ветка логики для силового закрытия сетки.
- Public interface – свойства и переменные доступные для вызова из робота на этом уровне сетки.
2. TradeGridAutoStarter.
Модуль автоматического старта сетки.
Регионы:
- Service – настройки модуля.
- Logic – методы для запроса реакции от модуля.
3. TradeGridCreator.
Модуль генерации линий для сетки и её хранения.
Регионы и классы:
- Service – настройки модуля.
- Grid lines creation and storage – методы для создания и хранения линий сетки.
- Класс линий сетки:
- PriceEnter – цена линии для входа.
- PriceExit – цена выхода из позиции для линии сетки. Нужна при MarketMaking типе сетки.
- Volume – объём для открытия позиции.
- Side – сторона открытия позиции по линии. Buy / Sell.
- PositionNum – номер позиции привязанной к линии.
- Position – класс позиции привязанной к линии.
4. TradeGridErrorsReaction.
Модуль, перехватывающий ошибки коннектора и отвечающий за реакцию на них.
Регионы и классы:
- Service – настройки модуля.
- Errors collect – сбор ошибок.
- Logic – метод для запроса реакции от модуля.
5. TradeGridNonTradeDays.
Модуль, меняющий режим в неторговые дни.

Регионы и классы:
- Service – настройки модуля.
- Logic – метод для запроса реакции от модуля.
6. TradeGridNonTradePeriods.
Модуль, меняющий режим в неторговые периоды.
Регионы и классы:
- Service – настройки модуля.
- Logic – метод для запроса реакции от модуля.
7.TradeGridMaster.
Хранилище сеток в BotTabSimple. Класс-модуль внутри каждого источника BotTabSimple.
Регионы и классы:
- Service – конструктор, деструктор, настройки.
- TradeGrid management – место создания, хранения и удаления сеток.
- DataGridView paint in menu – отрисовка таблицы в терминале OsEngine.
8. TradeGridStopAndProfit.
Модуль, отвечающий за выставления стопов и профитов по сетке, если она торгуется в режиме единой позиции.
Регионы:
- Service – настройки и сервисный код.
- Logic – место переставления стопа и профита по общей позиции сетки.
9. TradeGridStopBy.
Модуль остановки торговли по сетке по определённым условиям.
Регионы:
- Service – настройки и сервисный код.
- Logic – место запроса текущего режима. Если ON, то условия по остановке сетки ещё нет.
10. TrailingUp.
Модуль смещения сетки.
Регионы:
- Service – настройки и сервисный код.
- Logic – место работы алгоритма смещения сетки.
Удачных алгоритмов!
Пост из серии статей про Сеточных роботов: https://smart-lab.ru/company/os_engine/blog/1167610.php
Комментарии открыты для друзей!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support