Блог им. Analitik888

Робот полгода не мог подключиться к брокеру

Всем привет!

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

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
401
3 комментария
Может через китайскую какую-то поделку. Американские ИИ пишут код, запускают, проверяют, тестируют. Проблемы есть, но не такие, что их невозможно исправить без обращения к программисту.
avatar
Новая версия DLL Transaq выходит несколько раз в год и старая обычно малоприменима — переполнения памяти и т.п. (это связано с тем, что версия сервера тоже апгрейдится и вероятно меняется формат протокола), поэтому обратитесь в поддержку за новой (на сайте не факт, что новая — там в полузаброшенном состоянии эта страница).
avatar
если писать через ии, то и работу лучше ей отдать принимать )
avatar

Читайте на SMART-LAB:
🏦 ЦБ: снижать ставку пока рано
Глава регулятора Эльвира Набиуллина выступила на совместном заседании профильных комитетов Госдумы. Там обсуждали основные направления ДКП на...
Фото
Почему взлетели акции второго эшелона и как действовать инвестору
Дмитрий Пучкарев Одна из самых заметных тенденций рынка последних двух недель — резкий всплеск волатильности во втором эшелоне. За несколько...
Фото
Нефть дает евро и фунту передышку перед CPI
Евро и фунт начинают неделю ростом примерно на 0,5% против доллара. EUR/USD возвращается к 1,12. Brent теряет почти 4% от уровня открытия на фоне...
Фото
Облигации-флоатеры: можно ли продолжать держать в портфеле?
Флоатеры – облигации с плавающим купоном, которые показывают очень хорошие результаты при росте ставок, а также при паузе в снижении ключевой...

теги блога Analitik888

....все тэги



UPDONW
Новый дизайн