Блог им. con2r

На какой платформе вы создаете/используете торговых роботов?

    • 23 апреля 2022, 17:15
    • |
    • AlgoFox
  • Еще

На какой платформе вы создаете/используете торговых роботов?

TSLab
Metatrader
Weath-Lab
Quik / LUA
OS Engine
фрэймворк на Python
фрэймворк на C++
фрэймворк на C#
фрэймворк на JavaScript
фрэймворк на Java
фрэймворк на Go
свой вариант, уточню в комментариях
у меня нет торговых роботов
Всего проголосовало: 617

Выберите какую платформу используете при создании или использовании торговых роботов, если несколько вариантов, выберите основную.

Альтернативный опрос в телеграме t.me/algofox/25

7.5К | ★9
73 комментария
Ответил Квик/Луа, хотя все сложней. Луа служит только интерфейсом через ДЛЛ к С++ или С#, в зависимости от задачи. А из С++ гуляй куда хошь, хоть в Питон, хоть куда.
Кстати, все оч быстро, многопоточно, ниче не виснет. Абсолютно все самописное, и не вижу какой-либо надобности в пользовании сторонними прибабахами к Квик — только создание лишних сложностей.
avatar
3Qu, А тестирование и оптимизация где происходит?
avatar
AlgoFox, на истории обычно в Питон, квик не нужен. Тестер в Питон пишется минут за 15-20 — это не более чем цикл перебора значений истории..
Тестирование самой рабочей ТС — это неск дней виртуальных сделок на реале — проверить, что все штатно работает и нет ошибок в коде.
avatar
3Qu, Питон для больших объемов работы медленный получается. Вот сам раздумываю на чем делать дальше роботов. TSLab плохо пригоден для пакетной работы. Оптимизация в питоне, это весьма медленный процесс, но на нем много библиотек и коннекторов.
avatar
AlgoFox, непоавда. 3-х месячный тест ТС на 1м ТФ даже с нейросетью проскакивает за около минуты.
Тест пишется вообще втупую, без всяких экзерсисов с numpy и пр.
avatar
3Qu, Тут же вопрос не в том как быстро там это происходит, а как быстро в сравнении с C++, Java или Go. Плюс затыки с многопоточностью питона, вот это останавливает.
avatar
AlgoFox, многопоточность на С++. В Питоне в этом не было необходимости.
При тестировании быстродействие вообще по фиг.
Если использовать Питон в системе, то сложный функционал Питона реализован на С++ и от Питона только интерфейс вызова — на быстродействие не влияет.
Да, и чего вам далось это быстродействие? Для скальпинга оно не лишнее. Для остальных стратегий даже 1-2 с абсолютно по фиг 
avatar
3Qu, А для чего сочетание двух, почему не сделать все на одном языке?
avatar
AlgoFox, не понял. Из терминала через Луа мы уходим в С++. Уже 2 языка, как минимум.
При необходимости применяем Питон — мы же не сами сложные библиотеки писать будем — такое вообще на уровне бреда.
Если интерфейс нужен — естественно, лучше С#.
Итого получаем — от двух до 4-х языков. А в чем проблема-то? Какая разница сколько языков? Делаем как проще, и только.
avatar
3Qu, Если основной функционал на питоне, то можно же к квику напрямую из него подключиться.
avatar
AlgoFox, вообще-то, нельзя.
Да и не нужен основной функционал на Питоне. От Питона нужны (если нужны) только сложные библиотеки.
avatar
3Qu, А как же quikPy
avatar
AlgoFox, это тоже не напрямую, это тоже прокладка, как и ДЛЛ.
Да, ошибка вышла, Питон действительно можно в стратегиях, если нужна сложная обработка и стратегия неспешная. Междневка, например, или инвестиции. Но в инвестициях и ручное исполнение сойдет, там и Квик не нужен 
avatar
AlgoFox, у питона есть многопроцессорность. Хотя сам не юзал ни разу, но судя по докам, ничего сложного. 
avatar
3Qu, а можно несколько ответов?
avatar
Антон Б, не понял. Это, наверное к Т. Мартынову, его шаблон опросов.
avatar
Консольки на С#+Quik.
avatar
А у всех такая странная цветовая гамма опроса? Что трудно разобрать текст?


avatar
AlgoFox, да вы эстет =))
avatar
там весь замут не в платформе а в коннекторе подключения к брокеру 
и сервисных функциях
расписание… автоподключение… бекап… переключение на резервные сервера… отправка скриншотов и текстовых сообщений в телеграм или имейл
avatar
самописный с нуля delphi
avatar
Gypsy, на какой версии? )
avatar
Андрей К, да без разницы
avatar
Gypsy, ого, старообрядцы в строю
avatar
Goreloff, а то :) 
avatar
Алексу Ван с его ОСенжином еще есть над чем работать, над  юзабелити и френдливостью…
avatar
ОСА — приходите к нам — говорили они, ОСА вторая по распространению платформа — говорили они.
avatar
Replikant_mih, но их реально много, судя по ответам
avatar
Я в MT5, скрипты некоторые, рисеч и часть инфраструктуры на Питоне.
avatar
Replikant_mih, у меня было наоборот. RnD на MT5, исполнение вне программы. Лююлю их подход история из коробочки. Эти качалки данных, которые то работают, то не работают.
avatar

Sergey, Мм, интересно. А ради чего стоило переписывать код стратегии на что-то другое (со всеми вытекающими из такого переписывания минусами)?

 

Качалка + работа с тиками — да, это мне тоже нравится. А в целом бэктестер ну не идеален для моих запросов был, но я подлатал).

avatar
Go + Python и немного шелл скриптов )

Пафос Респектыч, А на Go самописное или что-то готовое? Сам ищу что-то годное на Go, Питон по скорости для оптимизатора не подходит.

И почему не на чем то одном?

avatar
AlgoFox, А нужно тестить что-то невекторизуемое? Потому что иначе питоне вполне быстр).
avatar
AlgoFox, 
Сам ищу что-то годное на Go,
Извращенцы.))
Питон по скорости для оптимизатора не подходит.
Точно извращенцы. Это уже об оптимизаторах.
Побор параметров — это последнее дело. Практически для любой ТС можно подобрать параметры, при которых на истории она будет работать и приносить прибыль.
avatar
3Qu, Зависит от методов поиска рыночных неэффективностей. Иногда для этого надо перелопатить большой объем данных. А если отличия между инструментами по времени в разы, то уже возникает большая разница. Одно дело не 1 минута, а 5. И совсем другое когда не 1 день, а 5 :)
avatar
AlgoFox, все тоже самое. Данных для тестировани в итоге одинаковое количество.
Кстати, уж, долговременное тестирование ни о чем. Рынок меняется, и то, что хорошо сегодня, абсолютно бесполезно через год.
avatar

AlgoFox, на Go да, самописное всё что относится к анализу данных — машобучение, тестирование на истории. У меня стратегии генерятся и проверяются тысячами на минутках, поэтому для числодробилок нужен быстрый компилируемый язык, который хорошо и удобно параллелится.

 

Сбор потоков данных с бирж и выдача торговых сигналов тоже на Go, просто чтобы в тестере и в «бою» работал один и тот же код.


На питоне практически только привязка к биржам, которая уже ордерами рулит и за балансом приглядывает. Ну и некоторые доп скрипты по-мелочи.

Пафос Респектыч, а можно с вами в телеграме списаться?
avatar
Роботы хавно полное
avatar
А что за фреймворк на Java? Поделитесь названием.
avatar
я в машинных кодах пишу, чтоб никто не разобрался, даже дизассемблер, есть там такие штучки код писать несмотря на мануалы…
avatar
Самописная на дотнете
avatar
dnmsk, а коннектится к чему?
avatar
Андрей К, к разным торговым терминалам и биржам.
avatar
Все на паскале. Сначала Delphi, переезжаю на FPC. Всему этому коду уже лет 15 наверное…
avatar
Roman Ivanov, зачет ) а какой смысл переезда?
avatar

Андрей К, 1) 64 бита, ведь Quik теперь 64х битный. 2) раньше использовал дельфевый MIDAS для реализации «БД в памяти». Не знаю есть ли ему на замену что-то под 64 бита, но уже сам «созрел» и сделал болеелучшее на паскале и типах Variant.
С дельфи не знаю что дальше будет, а FPC никуда не денется.

avatar
Amibroker
avatar
StockSharp
avatar
Sierra Chart
Assembler 1.0
avatar
Не понимаю, кому скорости lua не хватает. Он адски быстрый если правильно код писать. И уж быстрее питона точно.
avatar
Goreloff, чем лучше страта, тем больше в ней народу ) тогда нужно чуть быстрее чем остальные
avatar
Multicharts, писать код на встроенном языке EasyLanguage намного проще, чем в тслабе, тем более чем в ОСе, нормальный дата менеджер (можно клеить фьючи на лету) куча коннекторов(Квик есть, но сам не щупал). Вменяемый оптимизатор с генетическим алгоритмом. Менее требователен к ресурсам при торговле реалтайм, чем тот же тслаб. Вменяемая ценовая политика — либо помесячная, либо лайфтайм, причем оплачивается не как в тслабе 1 коннектор, а сразу все доступные.
avatar
Whalerman, Для наглядности приходится округлять, иначе тут будет простыня из разных инструментов. Думаю ключевое какая платформа в итоге торгует, если говорить о готовом роботе. А в процессе разработки и excel может быть тоже задействован.
avatar
А какая разница то, главное алгоритм.
avatar
Чужой, в итоге же на чем то конкретном он реализуется. Значит разница есть.
avatar
Привет всем. Хотел откомментить. 
На целый пост в итоге вышло

smart-lab.ru/blog/795871.php

Спасибо AlgoFox.

Вот так проводить опросы — огонь.

Надо СмартЛаб с его инвесторами мучать иногда своим присутствием, чтобы до инвесторов доходило что есть нормальный путь зарабатывания денег на бирже.
Алексей Ван, Этот пост подпортит объективность опроса smart-lab.ru/blog/795871.php однако :).
avatar
Алексей Ван, Буду признателен если на радостях еще и разбанишь в своем чате.
avatar
excel+vba (мат ядра)
C# (интеграции)
bat (обслуживание)
avatar
Где мой депозит,GIL роли не играет при многопроцессорности. 
avatar

Где мой депозит, А вы используете готовые фрейворки или все свое для бэктестинга и торговли? С каким ТФ работают роботы?

Я сам хочу на питон перейти, смущает только скорость бэктестинга, по сравнению с готовыми решениями на go, c# и с++

avatar
STOCKSHARP TSLAB SQL
avatar
Автор, если тебе нужно понять рынок (под продажи или кооперацию) рассматривай только LUA и MQL. Всё остальное — это доли. Самый популярный ответ последний. И это те, кто решил нажать. А многие даже мимо прошли.

Основные пользователи роботов самих роботов не пишут. Они не будут в твоем голосовании, твой опросник для самоделкиных вроде меня. По ним ты рынок не определишь, ты поймешь только, какие программы доступны в соотношении цены-качество.
avatar
Почему нет Multicharts? Ввожу ответные санкции — байкотирую данный опрос :)
avatar

Читайте на SMART-LAB:
Фото
Снижение военной премии в нефти: что это меняет для доллара и G10
Во второй половине понедельника – начале вторники рынки активно пересматривают премию за худший сценарий на энергетическом рынке, что цепочкой...
Фото
12 марта Группа Ренессанс страхование опубликует МСФО за 2025 год
Напоминаем, что 12 марта 2026 года RENI опубликует МСФО Группы за 2025 год, а также проведет День инвестора, чтобы рассказать о ситуации на...
ЕС может пересмотреть планы в отношении импорта газа в РФ
В The Telegraph предположили, что Евросоюз может пересмотреть параметры поэтапного отказа от российского газа до конца 2027 года, так как...
Фото
Гендиректор Инарктики продал свои акции компании. Что это может значить?
Вечером в пятницу (6 марта ) вышел сущфакт о том, что Соснов Илья Геннадьевич, гендиректор Инарктики, продал свои акции компании. В нашем...

теги блога AlgoFox

....все тэги



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