Спам коннектора заявками на смену цены ордера. Спец-тест для проф-коннекторов к MOEX. Камрады, надо делать защиту от такого. Надеюсь, каждый при чтении этой статьи вспомнит и защитит сервер от спама со стороны роботов.
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/00/78/53/2024/04/02/4f31db.webp)
Где находится в проекте?
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/00/78/53/2024/04/02/15c7cb.webp)
Рис.1. Расположение теста в проекте OsEngine.
Настройки теста.
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/00/78/53/2024/04/02/2ec373.webp)
Рис.2. Настройки теста в проекте OsEngine.
- Кнопка включения теста. Если Вы подключены к какому-то брокеру или бирже, тест начнётся.
- Портфель для ордера.
- Бумага для торгов.
- Класс бумаги.
- Объём для ордера.
- Количество смещений цены ордера.
Суть.
- Выставляем Лимит ордера на покупку. Дожидаемся, пока он точно будет в стакане.
- Переставляем без задержки цену ордера столько раз, сколько запросил пользователь. Минимум 40 раз.
- Отзываем изначальный ордер.
Зачем?
На MOEX существует система штрафов за спам биржи. И на один логин приходится определённое кол-во транзакций в секунду, который он может совершить.
Нужно:
- Ставить от этого защиту.
- RateGate должен регулироваться из настроек коннектора. Сколько операций в секунду по нему разрешено.
Если вы сделали всё правильно, Вы увидите:
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/00/78/53/2024/04/02/f51fbe.webp)
Удачных алгоритмов!
Пост из серии «Коннекторы к OsEngine».
Серия о том, как стать настоящим программистом и изменить свою профессию.
Оглавление и смыслы здесь: https://smart-lab.ru/company/os_engine/blog/959953.php
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/21/16/44/2024/08/22/50c5ba.webp)
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
![Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82 Слой тестирования #23. Orders_7. Спам. Коннекторы к OsEngine #82](/uploads/2024/images/00/78/53/2024/04/02/c75467.webp)