Я работаю над алгоритмом для парного трейдинга, предыдущий пост тут
smart-lab.ru/blog/1179670.php .
Параллельно пишу свою собственную бэктестинг и трейдинг систему. Посмотрел OsEngine, StockSharp, и пару платформ на питоне, но мне показалось, что порог входа везде достаточно крутой, и будет более выгодно написать свою систему, в которой я буду разбираться от корки до корки, и смогу добавлять любую нужную мне функцию.
До сих пор у меня не было никакого UI: взаимодействие через консоль, вывод результатов в файлы. Чтобы увидеть графики, приходилось открывать данные через Excel, Tableau, или читать из питона.
Мне это порядком надоело, и я решил прикрутить UI. Взял Github Copilot, и за всего за час надстроил базовый веб-интерфейс над своей системой.

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