После многолетнего молчания на смартлабе, я решился наконец написать свой первый пост и заодно показать альфа-версию торговой платформы, которую пилю под свои нужды. Очень хотелось иметь программу для автоматизации скальпинга и высокочастотного трейдинга, не такую топорную как Quik и с собственным блекждеком.
Вдохновила меня прекрасная программа Николая Морошкина Qscalp и захотелось иметь похожую, но с блекджеком Python внутри. С большим уклоном в автоматический скальпинг, и с меньшим — в ручной.
Я хотел писать торговые стратегии для скальпингового привода на Питоне, имея возможность творить с рыночными данными все, что угодно. Например, экспортировать тики в базу данных или скармливать их нейросетям в реальном времени. Ну и заодно проверить, действительно ли Python, как уверяли некоторые, слишком медленный для реализации подобных задач. Создавал программу в свободное время.
Итак, у нас был Transaq XML Connector, QT, Python и целое множество библиотек всех сортов и расцветок, а также Windows, Linux, wine и VirtualBox. Не то чтобы это был необходимый запас для разработки. Но если начал писать проект, становится трудно остановиться. Единственное, что вызывало у меня опасение — это pyinstaller. Нет ничего более беспомощного, безответственного и испорченного, чем ошибки при сборке. Я знал, что рано или поздно мы перейдем и на эту дрянь.
Я проверял работу программы на 10-миллисекундном Transaq HFT подключении от Финам, на обычном Transaq Connector и демо-сервере. Сейчас занимаюсь устранением мелких ошибок и построением красивого API для торговых систем. Повторюсь, я не ставил задачу создания полноценного торгового терминала — нужна была только основная платформа для создания быстрых торговых роботов.
Интерфейс программы я старался сделать разумно-минималистичным.
Реализованные «хотелки»:
Хочу попробовать использовать вашу программу, для этого создал демо-счет тут: www.finam.ru/demos/choose/, скачал .zip-архив с уже собранной программой. Вношу в настройки полученные логин и пароль, получаю следующее:
В логе нашел такие строки: При этом через обычное приложение финам-демо с теми же учетными данными логинится без проблем.
Пробовал ip-адрес, забитый в программе по умолчанию для демо-режима, ip-адрес, взятый из настроек подключения программы финам...
Больше всего напрягает то, что в программе на вкладке «статус» при этом отображаются следующие запросы и ответы:
То есть как будто в ответе приходит xml, что все хорошо, но соединения не происходит...
Подскажите, пожалуйста, в какую сторону стоит копать? Очень интересен этот проект, т.к. также предпочитаю питон шарпам.
Заранее большое спасибо!
Также пробовал указывать другой ip-адрес (обычный и резервный), подменять dll-ки в win32\dll\finam-demo на новые. Ничего не помогает.
В логе *_ts.log нашел такие строки:
«Длинный хеш» из лога не привожу, т.к. не знаю что там зашито :)
Может быть вам, как автору, этот лог скажет больше, чем мне? Пока у меня в качестве вариантов остается только глубокий реверс инжиниринг по сурцам, но на это, к сожалению пока недостаточно времени.
И да, клиент transaq с теми же логином и паролем, конечно же, работает.
Автор,
пожалуйста, поделитесь программой, если предложение в силе. Исходная ссылка уже умерла.
Нашел в другом посте.
Спасибо.