1. Зачем нужны CONTEXT-файлы
Вы открываете чат с ИИ и говорите: «Напиши мне робота на пробой канала». ИИ генерирует код, вы копируете его в проект, а он не компилируется, потому что ИИ не знает, как устроен OsEngine.
Он не знает, что робот должен наследоваться от `BotPanel`, что табы создаются только в конструкторе, что события подписываются через `+=`, что namespace должен совпадать с папкой.
CONTEXT-файлы решают эту проблему. Это инструкция для ИИ. Файл .md, в котором написано: вот как устроен проект, вот какие классы, вот шаблоны кода.
Вы даёте ИИ этот файл, и он пишет правильно, конечно, если задача в принципе решаема.
2. Какие файлы есть в проекте
В OsEngine не один, а много CONTEXT-файлов. Каждый под свою задачу.
Базово, подавать в ИИ чат можно только первый файл. Из него есть ссылки на остальные, и ИИ, если он умный и прокаченный, сам должен обращаться к остальным.
`CONTEXT.md` — главный файл. Архитектура роботов, типы табов, события, торговые операции, папки проекта, шаблоны. Если не знаете, какой файл брать, берите этот.
`CONTEXT_ROBOTS.md` — базовый каталог готовых роботов. Нужен, когда вы говорите ИИ: «Сделай как в роботе EnvelopTrend, но со своими параметрами».
`CONTEXT_INDICATORS.md` — индикаторы. Как создать, какие типы параметров, как привязать к табу. Если просите ИИ написать индикатор — подключайте.
`CONTEXT_PAIRS_AND_FUTURES.md` — парный арбитраж, ротация фьючерсов, контанго. Сложные темы. Если торгуете два инструмента или фьючерсы — нужен.
`CONTEXT_INDEX_AND_SPREAD.md` — индексы и спреды. `BotTabIndex`, корреляция, отклонения. Для корзин и синтетических инструментов.
`CONTEXT_GRIDS.md` — сеточные стратегии. Маркет-мейкинг, накопление позиции по сетке ордеров.
`CONTEXT_HIGH_FREQUENCY.md` — HFT. Стакан, тики, перестановка ордеров. Для тех, кто торгует по ленте сделок и слепкам стаканов.
`CONTEXT_POSITIONS_AND_RISK.md` — стопы, тейки, трейлинг, управление объёмом, кулдауны. Риск-менеджмент.
`CONTEXT_MONITORS.md` — монитор-роботы. Таблицы по скринеру, алерты, объёмный рейтинг. Всё, что может быть нужно для создания мониторов.
`CONTEXT_PROMPTS_ROBOTS.md` — Тех задания на роботов, которые собираются современными моделями с первого раза. Как пример для ИИ, как надо делать ТЗ.
`CONTEXT_PROMPTS_INDICATORS.md` — Тех задания на индикаторы, которые собираются современными моделями с первого раза. Как пример для ИИ, как надо делать ТЗ.
3. Как использовать с ИИ
Есть два варианта:
Первый. Не делать ничего, ибо эти контексты лежат в директории проекта, и ИИ их обязательно сам прочитает.
Второй. Явно указать в чате с ИИ. Это гарантирует, что ИИ будет строить роботов с оглядкой на правильные примеры.
Удачных алгоритмов!
Официальная поддержка OsEngine: https://max.ru/join/Yar1c0k41XMwbnBXWutnmj4rWMk3RrhXIUqpGl8wOog
Комментарии