rss

Профиль компании

Финансовые компании

Блог компании Os_Engine | Исходный код сервиса развёртывания стандартной Сетки. #3

Посмотрим, где находиться стандартная сетка OsEngine в исходном коде. Её тоже можно модернизировать, весь код открыт.

Исходный код сервиса развёртывания стандартной Сетки. #3 

0. Расположение в проекте.

Внутри проекта стандартная сетка располагается здесь:

Исходный код сервиса развёртывания стандартной Сетки. #3 

 Исходный код сервиса развёртывания стандартной Сетки. #3

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

 

1. TradeGrid.

Отдельно взятая сетка. В ней лоцирована логика и вспомогательные модули.

Исходный код сервиса развёртывания стандартной Сетки. #3

Регионы внутри:

  1. Service – сервисный регион. Модули, конструктор, сохранение / загрузка.
  2. Settings Prime – основные настройки сетки. Главные. Режимы.
  3. Grid management – создание и удаление сетки. Запросы.
  4. Trade logic. Entry in logic – вход в торговую логику.
  5. Trade logic. Main logic tree – главное дерево торговой логики. До перехода между различными типами сетки.
  6. Open Position end logic – торговая логика для сетки типа OpenPosition. Т.е. ветка логики для сетки с единой позицией.
  7. MarketMaking end logic – торговая логика для сетки типа: MarketMaking. Ветка логики для сетки, которая маркетит рынок.
  8. Forced Close regime logic – ветка логики для силового закрытия сетки.
  9. Public interface – свойства и переменные доступные для вызова из робота на этом уровне сетки.

 

2. TradeGridAutoStarter.

Модуль автоматического старта сетки.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы:

  1. Service – настройки модуля.
  2. Logic – методы для запроса реакции от модуля.

 

3. TradeGridCreator.

Модуль генерации линий для сетки и её хранения.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы и классы:

  1. Service – настройки модуля.
  2. Grid lines creation and storage – методы для создания и хранения линий сетки.
  3. Класс линий сетки:
    1. PriceEnter – цена линии для входа.
    2. PriceExit – цена выхода из позиции для линии сетки. Нужна при MarketMaking типе сетки.
    3. Volume – объём для открытия позиции.
    4. Side – сторона открытия позиции по линии. Buy / Sell.
    5. PositionNum – номер позиции привязанной к линии.
    6. Position – класс позиции привязанной к линии.

 

4. TradeGridErrorsReaction.

Модуль, перехватывающий ошибки коннектора и отвечающий за реакцию на них.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы и классы:

  1. Service – настройки модуля.
  2. Errors collect – сбор ошибок.
  3. Logic – метод для запроса реакции от модуля.

 

5. TradeGridNonTradeDays.

Модуль, меняющий режим в неторговые дни.

Исходный код сервиса развёртывания стандартной Сетки. #3

Регионы и классы:

  1. Service – настройки модуля.
  2. Logic – метод для запроса реакции от модуля.

 

6. TradeGridNonTradePeriods.

Модуль, меняющий режим в неторговые периоды.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы и классы:

  1. Service – настройки модуля.
  2. Logic – метод для запроса реакции от модуля.

 

7.TradeGridMaster.

Хранилище сеток в BotTabSimple. Класс-модуль внутри каждого источника BotTabSimple.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы и классы:

  1. Service – конструктор, деструктор, настройки.
  2. TradeGrid management – место создания, хранения и удаления сеток.
  3. DataGridView paint in menu – отрисовка таблицы в терминале OsEngine.

 

8. TradeGridStopAndProfit.

Модуль, отвечающий за выставления стопов и профитов по сетке, если она торгуется в режиме единой позиции.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы:

  1. Service – настройки и сервисный код.
  2. Logic – место переставления стопа и профита по общей позиции сетки.

 

9. TradeGridStopBy.

Модуль остановки торговли по сетке по определённым условиям.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы:

  1. Service – настройки и сервисный код.
  2. Logic – место запроса текущего режима. Если ON, то условия по остановке сетки ещё нет.

 

10. TrailingUp.

Модуль смещения сетки.

Исходный код сервиса развёртывания стандартной Сетки. #3 

Регионы:

  1. Service – настройки и сервисный код.
  2. Logic – место работы алгоритма смещения сетки.

Удачных алгоритмов!

Пост из серии статей про Сеточных роботов: https://smart-lab.ru/company/os_engine/blog/1167610.php

Комментарии открыты для друзей!

Исходный код сервиса развёртывания стандартной Сетки. #3

https://smart-lab.ru/company/os_engine/blog/1024149.php

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support

3.3К | ★2

теги блога OS_Engine_team

....все тэги



UPDONW
Новый дизайн