IgorK
IgorK личный блог
23 июля 2025, 00:06

Начинающий алготрейдер -- использую Github copilot

Я работаю над алгоритмом для парного трейдинга, предыдущий пост тут smart-lab.ru/blog/1179670.php .

Параллельно пишу свою собственную бэктестинг и трейдинг систему. Посмотрел OsEngine, StockSharp, и пару платформ на питоне, но мне показалось, что порог входа везде достаточно крутой, и будет более выгодно написать свою систему, в которой я буду разбираться от корки до корки, и смогу добавлять любую нужную мне функцию.

До сих пор у меня не было никакого UI: взаимодействие через консоль, вывод результатов в файлы. Чтобы увидеть графики, приходилось открывать данные через Excel, Tableau, или читать из питона.

Мне это порядком надоело, и я решил прикрутить UI. Взял Github Copilot, и за всего за час надстроил базовый веб-интерфейс над своей системой.
Начинающий алготрейдер -- использую Github copilot

Это первая версия, хочу прикрутить еще много графиков и фишек. Доволен.

Первый раз попробовал Copilot в боевом режиме. Впечатления такие:
— Нужно давать задания маленькими порциями. Если сразу дать большую таску с нетривиальным контекстом — сделает плохо или вообще не сделает (не скомпилируется)
— Чтобы код был красивым, нужно подсказывать (разложи по файлам, примени паттерн, и т.д.). Иначе склонен говнокодить.
— И в целом нужно хорошо разбираться в предметной части и понимать, что он делает, чтобы вести в нужную сторону.

В общем, до замены программиста еще оооочень далеко, но как инструмент неплох.
5 Комментариев
  • Diamond
    23 июля 2025, 00:41
    Обязательно тестируйте алгоритм на Monte Carlo simulation, а также делайте forward test. Это сохранит очень много времени, когда начнется тест алгоритма в боевом режиме. Первые тесты могут быть многообещающими и сильно искажающими ожидания. Хороший трейдер и хороший алготрейдер это два разных трейдера с разными скиллами.

    Copilot и любые AI лучше создают код в итерационном режиме. Например, сначала строите фундамент алгоритма, потом навешиваете на него каркас, затем важные несущие конструкции и т.д.

    AI еще неплохо создает отдельные мелкие компоненты, которые можно вручную прикручивать к большой системе.
  • Laukar
    23 июля 2025, 01:46
    Ну и правильно. Чем эти глючные готовые системы использовать, с современными ИИ лучше свою написать, которую знаешь и без лишнего… Потом её можно развить в полноценный крупный проект. Выше верно указали на необходимость форвардных тестов и Monte Carlo simulation. Я бы еще добавил обязательно учесть комиссии и проскальзывания. Запускаться малыми деньгами, потестировать полгодика, годик постепенно увеличивая лот.
  • Шустрый Йожег
    23 июля 2025, 04:30
    Если через AI то лучше день потратить или неделю на проектирование архитектуры и что к чему будет прикручивать я, так как АИ не держит контекст, это наверное ключевое, я базу написал за два дня, а когда начал докидывать фичи, куча начала ломаться, а я начал путаться что через кого работает
  • SergeyJu
    23 июля 2025, 08:44
    Давно отказался от монтекарло при тестировании систем. 
    С лукфорвардом засада. Если после лукфорварда хоть что-то в системе меняешь, получаещь ту же самую подгонку, вид в профиль.  

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн