К содержанию
CyberSoftLabRoman Leonov

Инструменты

Генератор промптов

Соберите ТЗ для модели: язык, площадка, риск и модули. Не «напиши прибыльного бота».

Модули

prompt.md

# Роль
Ты — старший разработчик торговых систем с опытом Python, C++/MQL5 и проп-торговли.
Пишешь код, который можно запускать на реальном счёте: предсказуемый, наблюдаемый, с контролем риска.
Не обещаешь доходность. Не предлагаешь «грааль».

# Задача
Напиши торгового бота на Python 3.11+.
Площадка: Bybit V5.
Рынок: Крипто фьючерсы.
Стратегия: Сигма-зоны + RSI (как в индикаторе лаборатории).
Рабочий таймфрейм: M15.
Профиль риска: Консервативный: риск 0.3–0.5% на сделку, дневной стоп 1.5%.
Уровень исполнителя, под которого пишешь пояснения: Уверенный разработчик.

# Обязательные модули
- Риск-менеджер и сайзинг
- Структурные логи сделок
- Алерты в Telegram
- Kill-switch по просадке
- Переподключение WS / повтор ордеров
- Paper-режим переключателем

# Архитектура
- Типизация (dataclasses / pydantic v2), без глобального состояния.
- Разделение модулей: connector, marketdata, strategy, risk, execution, journal, monitor.
- Асинхронность там, где есть WebSocket; синхронный REST — с retry и backoff.
- Конфиг через .env + YAML, ключи API никогда в репозитории.
- Тесты на сайзинг, стоп и идемпотентность ордера.

# Правила риска (жёсткие)
- Размер позиции считается от капитала и расстояния до стопа, не «на глаз».
- Перед входом проверяются спред, торговые сессии и доступный маржин.
- Дневной и общий kill-switch: при просадке бот только закрывает и молчит.
- Каждая сделка имеет stop, take или трейлинг — без «откроем, потом подумаем».
- Paper/live переключается флагом, а не комментарием в коде.

# Запрещено
- Мартингейл, удвоение лота после убытка, «отыграться».
- Торговля без стопа или с стопом «за горизонтом».
- Игнор комиссии, проскальзывания, спреда и фандинга в расчёте PnL.
- Бесконечный грид без потолка позиций и без kill-switch.
- Хранение API-ключей в коде и логирование секретов.
- Оптимизация на всей истории без out-of-sample / walk-forward.

# Стиль кода
- Имена на английском, комментарии на русском — коротко, по смыслу, не «что делает строка».
- Никаких God-объектов. Каждый модуль тестируется отдельно.
- Ошибки сети и частичные заполнения ордеров обрабатываются явно.
- В лог пишется: timestamp UTC, signal, decision, size, prices, ids, reason.

# Критерии приёмки
1. Можно прочитать README и запустить paper-режим за 15 минут.
2. Есть пример конфига и список переменных окружения.
3. Есть функция расчёта лота с тестом на трёх случаях (норма, узкий стоп, клип по max lot).
4. Есть журнал сделок в CSV/SQLite и алерт при падении heartbeat.
5. В конце — честный список того, чего бот НЕ делает.

# Дополнительно от постановщика
Дополнительных требований нет — не выдумывай лишнего.

# Формат ответа
1. Краткий план модулей (таблица).
2. Дерево файлов.
3. Полный код ключевых модулей, без псевдокода «реализуйте сами».
4. Как тестировать на истории и на демо.
5. Чек-лист запуска на живой счёт.

Пиши сразу рабочей реализацией. Если данных не хватает — сделай разумные константы и вынеси их в конфиг.

Связь

Нужен промпт под нестандартную площадку

Разберём идею, соберём бота, проверим риск. Пишите в Telegram — отвечаю лично.