Разработка с ИИ

Современные ИИ-инструменты позволяют значительно ускорить разработку торговых стратегий и коннекторов на базе StockSharp. Вместо написания кода с нуля вы описываете задачу на естественном языке, а ИИ генерирует рабочий код с использованием актуального API.

Зачем использовать ИИ

  • Быстрый старт — создание рабочего прототипа стратегии за минуты, а не часы
  • Изучение API — ИИ покажет правильные методы и паттерны StockSharp
  • Отладка — описание ошибки на естественном языке, получение исправления
  • Рефакторинг — улучшение существующего кода с сохранением логики

Подходящие инструменты

Инструмент Тип Особенности
Claude Code CLI-агент Работает с полным проектом, выполняет команды, запускает тесты
OpenAI Codex Облачный агент Автономное выполнение задач в sandbox-окружении, работа с GitHub
Cursor IDE Встроенный ИИ-помощник, автодополнение, работа с контекстом проекта
GitHub Copilot Плагин IDE Автодополнение кода в Visual Studio, VS Code, Rider
JetBrains AI Встроен в Rider Нативная интеграция с Rider и отладчиком

Общие принципы работы с ИИ

1. Давайте контекст

Чем больше контекста у ИИ — тем точнее результат. Укажите:

  • Какие пакеты StockSharp используются
  • Какой коннектор (биржа/брокер)
  • Тип стратегии (трендовая, арбитраж, скальпинг)
  • Ограничения (только лонг, максимальный размер позиции и т.д.)

2. Используйте CLAUDE.md / .cursorrules

Создайте файл с правилами проекта в корне репозитория:

# Правила проекта

- Используем StockSharp 5.x API
- Целевой фреймворк: .NET 10
- Стратегии наследуют от Strategy
- Коннекторы реализуют MessageAdapter
- Все подписки через Connector.Subscribe()
- Логирование через this.AddInfoLog() / this.AddErrorLog()

3. Итеративный подход

  1. Опишите задачу в общих чертах
  2. Получите первый вариант кода
  3. Уточните требования и попросите доработать
  4. Проверьте код: компиляция, логика, обработка ошибок
  5. Протестируйте на исторических данных

4. Проверяйте результат

ИИ может использовать устаревшие методы или выдумать несуществующие API. Всегда проверяйте:

  • Компилируется ли код
  • Существуют ли используемые классы и методы
  • Правильны ли сигнатуры подписок и событий
  • Корректна ли обработка ошибок

Разделы