Задача

Требуется разработать торгового бота, работающего по следующему алгоритму:

Механика ордеров

  • При достижении рынком цены отсечения (ЦО) (заданный заранее уровень), бот должен мгновенно создать рыночные ордера:
    • Ордер на лонг (покупку)
    • Ордер на шорт (продажу)
    Исполняются обе сделки по одной цене: Цена Ограничения + Дельта (ЦО + Δ).
  • Для каждой из открытых позиций (лонг и шорт) необходимо задать:
    • Take Profit (TP) - цена для фиксации прибыли.
    • Stop Loss (SL) - цена для минимизации убытка.

Разворачивание сетки

  • Когда рыночная цена дойдёт до уровня ЦО + Δ, бот автоматически повторяет описанную последовательность:
    • Создаются новые ордера (лонг и шорт) по цене ЦО + 2 * Δ.
    • И абсолютно такие же защитные RT и SL для этих новых позиций.
  • Процесс продолжается по нарастающей: на каждом шаге k бот выставляет ордера на уровне ЦО + (k+1) * Δ при достижении уровня ЦО + k * Δ.
    • Важный нюанс: необходимо ввести ограничение на максимальное количество шагов или на общий максимальный риск опционально, по обсуждению с заказчиком.

Дополнительные условия

  • Без мониторинга: у бота нет задачи следить за всей толщей рынка, он завязан исключительно на события «достигнут такой-то уровень» для продолжения сетки.
  • Возможность перепроверить логику перед запуском: требуется настройка цены отсечения, значения Δ (чем меньше дельта - тем плотнее сетка), профитных и стоп-целей.
  • Предусмотреть сценарий отмены/очистки серий ордеров от этой стратегии без вмешательства в другие странные активности робота.

Разработка ядра высоконагруженной серверной системы

Требуется команда разработчиков для создания ядра распределенной серверной системы с согласованным состоянием и отказоустойчивостью. Необходима реализация на Rust или Go с сетевой координацией, API, CLI и тестовой средой.