Второй отчёт из четырёх, который надо сдать при написании коннектора к OsEngine. В этот раз речь пойдёт о стандартах написания кода.
Где мы?
Всего должно быть четыре файла на сдаче. Файл типа word office. Сегодня говорим про второй.
Скачать заготовки можно по этой ссылке: https://disk.yandex.ru/d/f0G-lpI1lYReNw
Отчёт по стандартам написания кода.
Коннектор: ALOR Open Api
Тип коннектора в проекте: Alor
Разработчик: Иван Иваныч Иванов
Телеграмм:
Телефон:
Дата:
1) Чужой код закрытый коммерческими лицензиями.
- Использовался? Нет
2) Создание переменных.
- https://smart-lab.ru/company/os_engine/blog/968171.php
- Создание членов объекта во время его создания – отсутствуют.
- Переменные типа VAR – отсутствуют.
3) Регионы внутри коннектора.
- https://smart-lab.ru/company/os_engine/blog/969184.php
- Всего штук – 12.
- Нумерация – есть.
- Названия из стандартов – да.
- Доп регионы:
6. Отсутствуют:
- WebSocket check alive – коннектору не нужно посылать ping на уровне приложения.
- Queris – все вызовы REST сделаны на месте, где они требуются. Без общих методов.
4) Вложенность методов.
- https://smart-lab.ru/company/os_engine/blog/969583.php
- Методы в методе – отсутствуют.
- New Action внутри метода не применяется.
5) Файлы и папки.
- https://smart-lab.ru/company/os_engine/blog/969978.php
- Стандарт выдержан – да.
6) Многопоточность.
- https://smart-lab.ru/company/os_engine/blog/970542.php
- Task, Asunc – отсутствуют.
- Доп поток – разбор входящих из API сообщений.
- Доп поток – раз в 20 минут запрос обновления торгового токена.
7) Циклы и Linq.
- https://smart-lab.ru/company/os_engine/blog/971828.php
- Применение Linq – отсутствует.
- Цикл foreach – отсутствует.
8) Json / классы с описанием базовых данных API
- https://smart-lab.ru/company/os_engine/blog/972551.php
- Всё лежит в одной папке – Да.
- Классы только для данного коннектора – Да.
- Все типы переменных String – Да.
- Convert.ToDecimal() – Отсутствует.
- Конвертация ленты сделок и стаканов в классы OsEngine отдельным потоком – Да.
9) HTTP запросы.
- https://smart-lab.ru/company/os_engine/blog/972792.php
- Есть? – Да.
- HttpClient создаётся в коде многократно? – Нет.
- В качестве класса обёртки RestClient – Да.
10) WebSocket.
- https://smart-lab.ru/company/os_engine/blog/973202.php
- Есть? – Да.
- В качестве класса обёртки WebSocket4Net? – Да.
- Событие Connected вызывается после открытия всех сокетов? – Да.
- Событие Closed у сокета меняет статус на Disconnet? – Да.
- Надо ли в лоб подавать пинги и есть ли для этого поток? – Нет.
11) Защита от спама.
- https://smart-lab.ru/company/os_engine/blog/973568.php
- Подписка на бумаги. Есть защита? – Да.
- Выставление ордеров. Есть защита? – Да.
- Отзыв ордеров. Есть защита? – Да.
- Запрос исторических данных по бумагам. Есть защита? – Да.
- Запрос состояния портфеля. Есть защита? – Да.
12) Версия C# и среды.
- https://smart-lab.ru/company/os_engine/blog/973935.php
- Сишарп выше 6 версии применялся? – Нет.
13) Очищение памяти в методе Dispose.
- https://smart-lab.ru/company/os_engine/blog/975564.php
- Сокеты удалены по правилам? – Да.
- Ссылки на события из-под объектов убраны? – Да.
- Очищены ли ранее созданные массивы? – Да.
Удачных алгоритмов!
Пост из серии «Конекторы к OsEngine»
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.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