Блог им. Analitik888
Всем привет!
Попросили посмотреть один проект. Человек полгода назад заказал торговую систему на C# под Transaq. Заплатил, получил код и в итоге забросил — не работало. Спрашивает, можно ли что-то спасти 😊
Посмотрел. С виду все отлично: интерфейсы, асинхронщина, учет позиций, даже окошко нарисовали. Пять веток в репозитории. А к брокеру не подключается ни одна!!!
В основной ветке подключена 32-битная DLL коннектора аж 2021 года, а программа 64-битная — упадет при первом же обращении. Нормальная 64-битная библиотека кстати лежала в соседней папке. В другой ветке библиотеку поправили, но там вообще не отправляется команда входа с логином и паролем. В третьей логин отправляется — но снова со старой DLL. Вот такая ситуация.
Дальше по мелочи (хотя какие это мелочи): на стакан и ленту не подписались, так что данных роботу не придет. В заявке нет ни площадки, ни счета, ни признака рыночной — брокер ее отбросит. Ответы брокера к стратегии не привязаны, позиция не считается, стратегия висит в ожидании. Исполнение берется из заявки, а не из сделки, так что на частичном исполнении учет съедет. Ну и про обрыв связи никто не подумал — ни переподключения, ни резервного сервера.
По всему видно что писали с ИИ. И следов навалом 😊 Код гладкий, правдоподобный и ни разу не запущенный на живом подключении. Иначе все это вылезло бы в первый же день.
Совет тем, кто заказывает роботов или пишет сам с ИИ: принимайте работу только после запуска на демо-счете при вас. И спросите исполнителя, что будет при частичном исполнении и при обрыве связи с открытой позицией. Если он мнется — в коде этого тоже нет.
Про частичное исполнение и обрывы напишу отдельно, там есть что рассказать.


