Если начать сначала, что бы, какое подключение выбрали для работы механической торговой системы, для скорости?
Если есть личный опыт использования нескольких вариантов
ДЛЯ MOEX, было бы здорово получить комментарий.
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Прикол в том, что вы получите набор ответов.
Но среди них будет очень мало тех, кто реально пробовал создавать коннекторы.
Т.е. по сути вы узнаете мнение толпы.
А толпа в подавляющем большинстве случаев ошибается.
kvazar, это срез из теоретиков и программистов.
Которые к прибыльному трейдингу отношения не имеют.
Если руками все успевается, то любым скриптом тем более.
kvazar, потому что Транзак привязывает к одному брокеру.
Плюсы: бесплатно и можно писать на любом человеческом языке, не корчась через пень колоду с луа внутри квика. Или с больным экспортом данных из квика и отдельным интерфейсом для подачи ордеров через квик.
Минусы: ну да, только Финам.
Сам я коннектор писал и немного погонял, правда в итоге он мне не пригодился, потому что я бросил спекуляции.
FinSerfing, ну вообще в вопросе не сказано что программист должен быть начинающим.
Да и на самом деле это мелочи. Даже если этот слой не делать, его можно потом впихнуть, проблемы не будет.
Но зато в остальном ты пишешь код в IDE, можешь легко писать тесты, подключать любимые библиотеки, и все радости отдельного программирования.
А с квиком? Через луа кое-как? Писать на двух языках? Или копаться с DDE в 2020? Да это преступление против человечества.
Лучше уж тогда сразу через коннекторы прямого доступа к бирже. Тем более если нужно действительно быстро, то другого варианта и нет.
Нувот Вчеранов, нет.
Потом впихнуть его будет нельзя.
Всё это закладывается на этапе проектирования.
В противном случае получается высоко связанный код.
Т.е. клубок проблем.
Который затягивается на шее, выбрасывается и полностью переписывается.
Программист начинающий.
Я на этом настаиваю.
Это отчётливо видно из постановки и формы вопросов.
Он гонится за глубоко вторичным, упуская суть.
Потому что не имеет опыта.
Прямые коннекторы к бирже стоят денег, они сложнее в создании и их скорость в 99% не нужна.
От слова «совсем».
Это пустая трата времени и ресурсов.
Такова реальность.
Если человек не подумал и написал аля Транзак.дайМнеСилу, то нажать пару кнопочек чтобы IDE за тебя переписала на Коннектор.дайМнеСилу, а Транзак бы наследовал «Коннектор». Я немного (но очень немного) утрирую, но тут максимум на день работы если не пытаться пользоваться специфическими функциями какого-то конкретно коннектора.
Коннекторы-то все примерно похожи и абстракционнный слой тут простой как 2 копейки. Послать/отменить ордер, получать цены.
Нувот Вчеранов, простой для опытного и рокетсайнс для начинающего.
Это если делать отдельный модуль.
Если создавать архитектуру платформы, то это трудная задача даже для бывалого.
Для начинающего она просто непосильна.
у меня комиссии исчисляются десятками тысяч, 5000 в месяц вообще не проблема. я хочу оценить ± подходов. поскольку я клиент финама — мне Tranzaq Connector вполне себе бесплатная альтернатива. Один вопрос — профессиональные участники (группы алго/ фонды и т.д. через три/тро файлы гонят свои стратегии или напрямую в большинстве подключены? ответ очевиден. Я НИЧЕМ не хуже этих товарищей.
kvazar, вы абсолютно беспричинно хватаетесь за C++.
Не понимая, что язык — это 1/10 от решения задачи.
Нужно смотреть на набор готовых/актуальных библиотек, на стоимость написания и поддержки кода.
А эти затраты просто запредельны.
Ради чего ?
Чтобы зарабатывать это не нужно.
kvazar, повторю ещё раз: во всех современных горизонтах вы присутствовать не сможете.
Как бы вам этого не хотелось.
Ибо время жизни не резиновое.
wrmngr, именно.
Техническое требование растёт из реальных потребностей торговой стратегии.