Продолжаем разбираться с тем, как создавать источники для роботов OsEngine. В этом посте обсуждаем интерфейс (класс родитель) для всех источников в проекте.

1. Расположение в проекте.
В обозревателе решения OsEngine это здесь:
2. Состав класса.
Сам класс:

- Свойство BotTabType TabType. Тип источника. Должен возвращать тип источника.
- Метод Delete(). При вызове метода нужно очистить и удалить все данные, которые созданы в источнике. Больше обращаться к нему никто не будет. Очищать нужно абсолютно всё…
- Метод Clear(). При вызове метода нужно очистить данные, но не удалять всё. К объекту будут обращаться в дальнейшем. Идёт смена инструментов или другая смена настроек.
- Метод StopPaint(). При вызове метода нужно остановить любую прорисовку в источнике.
- Свойство TabName. Уникальное имя источника. Без спецсимволов. По этому имени будут осуществляться сохранения настроек источника в файловую систему.
- Свойство TabNum. Номер источника у робота, который его создавал.
- Свойство EventsIsOn. Включена ли подача событий из источника наверх из событий.
- Свойство LastTimeCandleUpdate. Время обновления последней свечи. Актуально для некоторых типов источников, в которых есть свечи.
- Событие TabDeletedEvent. Событие удаления источника. Нужно вызвать после того, как вызывается метод Delete().
- Событие LogMessageEvent. Запись в лог.
Удачных алгоритмов!
Оглавление данной серии статей здесь. https://smart-lab.ru/company/os_engine/blog/1126598.php
Комментарии открыты для друзей!

OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Регистрируйся в АЛОР и получай бонусы: https://www.alorbroker.ru/open
Сайт АЛОР БРОКЕР: https://www.alorbroker.ru
Раздел «Для клиентов»: https://www.alorbroker.ru/openinfo/for-clients
Программа лояльности от АЛОР БРОКЕР и OsEngine: https://smart-lab.ru/company/os_engine/blog/972745.php
