Итак, как я и обещал, исходники торгового терминала RTS-Robot версии 1.0 выложены на GitHub!
Напоминаю, что язык программирования — Python 2.7, брокер — Финам, коннектор — Transaq XML Connector. (в том числе и Transaq HFT)
Что умеет:
Выложенное решение имеет некоторые ограничения, а именно:
— Упрощенный код, многое из «планов на будущее» отключено и/или убрано.
— Торговые алгоритмы работают только с одной бумагой. (несложно доделывается.)
— Коннектор только один
— Бесплатной поддержки нет и не будет (мне работать надо!)
— Короткий документ о том, «как это всё собрать и заставить работать» если напишу, то позже
— Сайт проекта обновлю позже, сейчас нет времени заниматься.
В остальном же — это работающий торговый терминал, запускаемый как под Windows, так и под Wine.
Будьте осторожны. Нужны специальные знания и навыки профессионального программиста.
При неправильном или неквалифицированном использовании вы можете легко совершить нежелательные действия, т.к. «защита от дурака» отключена. Описание функций здесь и далее по всему моему блогу.
Отказ от ответственности за использование Вами бесплатных продуктов
Разработчик не несет никакой ответственности за ущерб, который может быть причинен Вам или Вашему компьютеру в результате установки бесплатного программного обеспечения, размещенного по ссылке на GitHub. Несмотря на то, что программное обеспечение разработано мной, я не оказываю по нему техническую поддержку.
Загружая и/или используя настоящий продукт, Вы принимаете условия индивидуального лицензионного соглашения, поставляемого в комплекте с продуктом. Как правило, это означает, что Вы используете их на свой страх и риск и разработчик не несет никакой ответственности ни за какие последствия, которые могут наступить в результате использования Вами продукта, получаемого с данной страницы, или невозможности его использования.
Если не оговорено иное, продукт предназначается только для использования в некоммерческих целях, но если Вы желаете заняться распространением продукта или включить какую-либо его часть в коммерческий продукт, Вы должны вначале получить на это разрешение.
Ссылка на репозиторий GitHub. (исходники).
Уже собранная версия (zip-архив).
Поздравляю всех православных с Рождеством.
если вся торговля через браузер интернета?
Здесь совсем другое, это как если бы я выложил исходные коды самого MT5.
Как вы считаете, на Питоне реально такое написать (так как изучения си шарпа идет туго, а порог входа в Питон пониже)? Есть же какие-то клоны питона под .net (в инете правда пишут что неподдерживаемые много лет)
И автор чист, по скольку вы согласились с его условиями не за что не отвечать и использовать на свое усмотрение. Автор браво.
Очень нужный продукт кстати, но подход бы изменить.
И виноватым окажется автор, поскольку раз роботов пишет, значит умный, а раз мы еще и слили, то «он наверняка всё так с самого начала и задумал и за нас счет там как-о обогатился»… а предупреждений я никаких не видывал.
Как относитесь к возможности подобного развития событий?
тут действительно надо разбираться и чето ставить, чтоб это запустить))
А то, что ищет Бабёр-Енот, содержится в stock.py и api.py
ps. хочу посмотреть код в целом и возможность реализовать враппер для коннектора win <=> *nix
кстати вопрос, почему не писал gui на C++ Qt, ведь так проще было бы, даже есть библиотеки реализующие чарты
Также можно использовать и PyInstaller, скорость по факту не отличается.
pmus, наверное не корректно задал вопрос ))
зачем в методе numeric_time инициализировать переменную d, значением, если мы эту переменную в методе не используем, то же касается метода numeric_date где инициализируем переменную t значением, но не используем ее
pmus пошел на повышение в своей карьере, я лишь поддержал советом, чтобы его проекты стали еще качественней
конечно при современных компиляторах оно действительно ничего не делало, компилятор за вами подчистит и затрет эти инструкции. Ну а вообще, чем ниже программируешь тем больше нужно прогонять код на эти вещи. И стараться делать качественно изначально. Лишняя память, лишний кеш, лишний кеш инструкций и тд. — все это стабильности не придает, особенно когда бьешься за стабильность производительности
Ну, если вы конечно какое-нить медицинское или авиационное ПО не пишете…
Есть возможность прикрутить функции из .dll, написанных на других ЯП?
А время раздачи исходников, чудо робота, закончилась? :)
Находил в кеше гугла GitHub репозиторию от 28 октября.
Интересует три момента.
1. Как вы сделали обёртку .dll библиотеки от Финама?
2. После трансляции кода спомощью http://nuitka.net скорость выполнения, память, загруженность процесса ниже?
3. Почему вы будете использовать pyside? Ведь они то не особо отличаются от pyqt?
Тимофей Чулков, этот проект — «проба пера», написан в 2016 году. Естественно, сейчас я пишу код намного лучше, но пойди объясни это людям. Мне надоело выслушивать критические замечания, и недавно я удалил публичный репозиторий.
Спасибо ;)
Не обращайте внимания на критику :)
Валерий