Инструменты
Генератор промптов
Соберите ТЗ для модели: язык, площадка, риск и модули. Не «напиши прибыльного бота».
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 — отвечаю лично.