В Quick можно писать роботов на языке программирования Lua.
В Transaq есть язык ATF (не знаю что это).
Я слышал, что есть программа Wealth Lab со встроенным языком программирования c#. Я скачал последнюю демоверсию 7, но она у меня не заработала. Читал, что некоторые используют старую 6 с торрентов. Загружают котировки, отлаживают роботов на исторических данных и потом уже работают на актуальных.
Прочитал про s# designer — якобы универсальную штуку для написания роботов.
Какие ещё есть программы или онлайн сервисы для человека (не инвестфонда), чтобы писать и тестировать своих роботов, а в идеале лучше настраивать или доделовать готовых?
Примерно как common-овские роботы с возможность настройки или дописывания.
MxD7, При таком раскладе правильный вариант тестер в питоне написать.
А маркетдату легко из квика собрать на луа, в текстовый файлик.
Можно и плаза апи заюзать. А можно и на крипту уйти. и тд и тп.
Самый оптимальный вариант это Велслаб 6. Тестите на истории, а потом переносите в отдельную прогу на С# или С++ и конектите с квиком. Ни от кого не зависите и ни кому не платите.
Если нужна скорость, то тогда придется переписывать код с велслаба на С++ и писать dll. Но это не проблема.
Я так делаю и пока ни каких проблем не было.
MxD7, может он и развивается, но лицензия слишком дорого стоит. А 6-ую версию можно и так найти. В онлайне торговать не получится, а для теста на истории больше ничего и не надо.
Karim, мне категорически не нравится велс. Чуть-чуть больше стартовых усилий и на любом обычном языке можно делать быстрее, надежнее и лучше. Автор спокойно может использовать питон или Си. Тем более, что там библиотек (настоящих, а не говноиндикаторных) очень много.
SergeyJu, Написать качественный тестер с нуля не так то просто. А в велсе он уже есть. Правда оптимизация в триал версии только монте-карло, но для проверки стратегии вполне хватает.
Karim, когда я был вынужден использовать тестер Велса, он мне категорически не понравился.
1. Медленный.
2. Для одного актива.
3. С ошибками, фьючи обсчитывались неправильно.
4. Проблемы с дивами и обсчетом смены фьючей.
5. Одномерный.
А метод монте карло был настолько медленный, что использовать его было почти невозможно.
Написать самому на коленке тестер для стратегии с одним активом — вообще раз плюнуть. Он не будет универсальным, ну так и не надо. Для начала.
SergeyJu, Может вы просто не совсем разобрались с Велсом.
1. Вопрос спорный, мне скорости хватает.
2. Сделайте для нескольких «Combination Strategy» вам в помощь.
3. Нужно корректно указать параметры фьючей — «Symbol Info Manager» ну и комиссию выставить. У меня с этим проблем нет.
4. Я прописываю это в коде. Перед экспирой выхожу, а дальше по стратегии.
5. Здесь не понял, что вы имеете ввиду. Если входные параметры стратегии, то их много. Если выходные, то в итоговой таблице можно сортировать по любому (профит, просадка и т.д.)
Из плюсов наглядная инфографика.
Но, как говорится, на вкус и цвет… Я писал свой тестер, правда на плюсах и без библиотек. С велсом как то быстрее получается оценить стратегию. Один два параметра, 3-4 месяца на 5-минутках и понятно, стоит ли копать в этом направлении.
Karim,
1. У меня минутки на очень небыстром языке обсчитываются примерно 15 лет за 1-2 минуты.
2. Без комментариев.
3. Если Вы думаете, что я не понимаю про учет комиссий, или отличие фьючей от акций, то Вы ошибаетесь.
4. У меня склейка обсчитывается явно с таким переходом с фьюча на фьюч, какой программа исполняет в реальности. Велс так не очень-то умеет.
5. Системы на десятках активах. Еще лучше — на сотнях.
Я предполагал, что должна или может существовать программа или сервис для простых людей, где первоначально даются несколько роботов, которые можно было бы настраивать, да хоть движками.
В идеале роботы должны бы быть с исходными текстами или подробными описаниями как настраивать.
MxD7, с вашим бэкграундом вам идеально подойдет OsEngine для реальной торговли, там открытый исходный код и куча примеров, тесты и оптимизации советую делать в TSlab. Все это на шарпах.
Вообще конечно нужно исходить от целей. Если цель HFT и мильен годовых то это наверное не про нашу биржу, ента на крипту надо идти. хотя там свои тараканы. Если же про нашу биржу, то тогда связка квик луа — маркетдата, тестер питон, готовые боты C++ апи терминала квика.
Или чтобы не городить огород плаза апи под фьючи.
Напишу про те терминалы которые мне самому приходилось программировать и использовать.
В Quik тестера нет. Lua медленный. Дебаг робота на qlua отдельная головная боль. Мое мнение: можно использовать только для мелкой автоматизации и подключения к Quik других программ. Серьезных роботов на Lua писать не стоит.
Metatrader 5 использует язык который по факту C++ (несколько устаревшей версии, без некоторых фич). Есть тестер стратегий достаточно высокого качества. Много материалов по программированию на русском.
NinjaTrader 8 использует настоящий C#, есть тестер стратегий высокого качества. Писать, тестировать стратегии можно бесплатно. Торговать на реале стоит денег. Подключения к российскому рынку нет (насколько мне известно). Документация (на англ.) хорошо покрывает основы программирования, но куча возможностей не раскрывается.
MultiCharts.NET использует C#. Не путать с MultiCharts без ".NET", который использует свой скриптовый язык. Платен. Подключения к российскому рынку нет.
Резюмируя: Metatrader 5 кажется мне наилучшим выбором.
NinjaTrader 8 ничем не хуже по возможностям, но сильно отстает по качеству документации. Его можно выбрать, если вы предпочитаете решетку, а не плюсы.
Луа изначально создавался как язык сценариев и межпрограммного взаимодействия.
Используйте его по назначению, и все будет быстро. Доля Луа в программе и времени исполнения будет минимальна.
Все зависит от того, насколько глубоко вы хотите погрузиться.
Есть скриптовые языки, которые позволяют запрограммировать и протестировать простейшие стратегии. Например tradingview.com. Но будут сложности с переходом на реальную торговлю. Написать сколь-либо серьезную стратегию может оказаться невозможным.
С другой стороны — прямые подключения к биржам, можно написать все что угодно, но почти все придется делать самому.
А посередине куча терминалов с разными языками, фичами и возможностями.
Я пользовал Amibroker в качестве тестера. Много возможностей и не сильно замороченный язык, понятная документация. Формат данных метастока, из квика также легко тянет данные
Если с/с++ владеете, Sierra Chart. Лучше ничего не найти. Коннектится к чему угодно, открытый внятный протокол есть. Стоит правда, денег, но не дороже чем ТС Лаб. А для проверки гипотез, питон, да.
Если C# надо и hft не планируете — Os.Engine может быть неплохим вариантом для начала. Бесплатно. Исходный код открыт. https://github.com/AlexWan/OsEngine Множество разных коннекторов в наличии, в том числе для Quik и Transaq. Тестировщиком их не пользуюсь, тестирую в AmiBroker
Про себя: QUIK/Lua, скорость вполне достаточна для стратегий на M1. Прикидочные тесты — AmiBroker, финальный прогон — бэктест в самом роботе, на том же коде, который торговать будет.
Чем больше прокладок между идеей и биржей, тем больше времени будет потрачено на исправление чужого рукожопия. Баги есть везде, некоторые могут дорого обойтись.
Договор аренды: где на практике формируется доходность объекта
Когда инвестор выбирает фонд коммерческой недвижимости, чаще всего он смотрит на совокупность характеристик объекта: локацию, класс, арендатора и т.д. Однако, денежный поток и объем выплат для...
ПАО «АПРИ» объявляет сбор заявок на новый выпуск облигаций серии БО-002Р-14
ПАО «АПРИ» объявляет сбор заявок на новый выпуск облигаций серии БО-002Р-14
ПАО «АПРИ» сообщает об открытии книги заявок на заключение предварительных договоров на приобретение...
Мозговой штурм. Традиционно: коротко и по делу, о чем говорили аналитики в офисе
Доброго дня! Традиционно делаю вашу любимую рубрику = конспект нашего обсуждения в офисе Мозговика.
Кстати, напомню, что 11 апреля у нас встреча с годовыми подписчиками в Калининграде....
❗️Сбербанк объявил о глобальной поддержке российского рынка и о выкупе половины free-float* Пара лет назад Сбер собирался купить ВТБ*, но глава ЦБ (Эльвира Набиуллина) отказала в сделке, мотивировав н...
❗️Сбербанк объявил о глобальной поддержке российского рынка и о выкупе половины free-float* Пара лет назад Сбер собирался купить ВТБ*, но глава ЦБ (Эльвира Набиуллина) отказала в сделке, мотивировав н...
Вова Кожемяко, ты как с луны упал, в ЕТ уже все случилось, и даже по писят не было, а в том, что ты накупил, еще все впереди, как ты говоришь, время рассудит)
SobolevX2, в 2023г. за 9месяцев была прибыль двукратно выше капитализации… по итогу с 12к. ушла к текущим 7к.
для наглядности smart-lab.ru/blog/963091.php
потому как дивы не платит и инвестка ...
Максим Пелихов,
Это и пугает, то что все как во снах. Снится одно, а проснувшись, видишь другую реальность. Вопрос в том, почему должна расти капитализация фондового рынка и акций, когда вулкан и...
Всем привет, ждём апрельский купон по квальскому. И от этого выпоата/невыплата строим стратегию...
Пример сейчас (весь март) инсайдеры выкупили облиги бизнесс лэнда. Завтра по нему купон. Считаю ...
Рост цен на новостройки в крупнейших городах России замедлился на фоне падения спроса и исчерпанием ажиотажа, который ранее подогревали льготные ипотечные программы — Ведомости Темпы подорожания кварт...
В чём торговых роботов то писать?
А маркетдату легко из квика собрать на луа, в текстовый файлик.
Можно и плаза апи заюзать. А можно и на крипту уйти. и тд и тп.
Если нужна скорость, то тогда придется переписывать код с велслаба на С++ и писать dll. Но это не проблема.
Я так делаю и пока ни каких проблем не было.
1. Медленный.
2. Для одного актива.
3. С ошибками, фьючи обсчитывались неправильно.
4. Проблемы с дивами и обсчетом смены фьючей.
5. Одномерный.
А метод монте карло был настолько медленный, что использовать его было почти невозможно.
Написать самому на коленке тестер для стратегии с одним активом — вообще раз плюнуть. Он не будет универсальным, ну так и не надо. Для начала.
1. Вопрос спорный, мне скорости хватает.
2. Сделайте для нескольких «Combination Strategy» вам в помощь.
3. Нужно корректно указать параметры фьючей — «Symbol Info Manager» ну и комиссию выставить. У меня с этим проблем нет.
4. Я прописываю это в коде. Перед экспирой выхожу, а дальше по стратегии.
5. Здесь не понял, что вы имеете ввиду. Если входные параметры стратегии, то их много. Если выходные, то в итоговой таблице можно сортировать по любому (профит, просадка и т.д.)
Из плюсов наглядная инфографика.
Но, как говорится, на вкус и цвет… Я писал свой тестер, правда на плюсах и без библиотек. С велсом как то быстрее получается оценить стратегию. Один два параметра, 3-4 месяца на 5-минутках и понятно, стоит ли копать в этом направлении.
1. У меня минутки на очень небыстром языке обсчитываются примерно 15 лет за 1-2 минуты.
2. Без комментариев.
3. Если Вы думаете, что я не понимаю про учет комиссий, или отличие фьючей от акций, то Вы ошибаетесь.
4. У меня склейка обсчитывается явно с таким переходом с фьюча на фьюч, какой программа исполняет в реальности. Велс так не очень-то умеет.
5. Системы на десятках активах. Еще лучше — на сотнях.
В идеале роботы должны бы быть с исходными текстами или подробными описаниями как настраивать.
Или чтобы не городить огород плаза апи под фьючи.
В Quik тестера нет. Lua медленный. Дебаг робота на qlua отдельная головная боль. Мое мнение: можно использовать только для мелкой автоматизации и подключения к Quik других программ. Серьезных роботов на Lua писать не стоит.
Metatrader 5 использует язык который по факту C++ (несколько устаревшей версии, без некоторых фич). Есть тестер стратегий достаточно высокого качества. Много материалов по программированию на русском.
NinjaTrader 8 использует настоящий C#, есть тестер стратегий высокого качества. Писать, тестировать стратегии можно бесплатно. Торговать на реале стоит денег. Подключения к российскому рынку нет (насколько мне известно). Документация (на англ.) хорошо покрывает основы программирования, но куча возможностей не раскрывается.
MultiCharts.NET использует C#. Не путать с MultiCharts без ".NET", который использует свой скриптовый язык. Платен. Подключения к российскому рынку нет.
Резюмируя: Metatrader 5 кажется мне наилучшим выбором.
NinjaTrader 8 ничем не хуже по возможностям, но сильно отстает по качеству документации. Его можно выбрать, если вы предпочитаете решетку, а не плюсы.
Используйте его по назначению, и все будет быстро. Доля Луа в программе и времени исполнения будет минимальна.
Есть скриптовые языки, которые позволяют запрограммировать и протестировать простейшие стратегии. Например tradingview.com. Но будут сложности с переходом на реальную торговлю. Написать сколь-либо серьезную стратегию может оказаться невозможным.
С другой стороны — прямые подключения к биржам, можно написать все что угодно, но почти все придется делать самому.
А посередине куча терминалов с разными языками, фичами и возможностями.
коннектор для квик => github.com/cia76/BackTraderQuik
Про себя: QUIK/Lua, скорость вполне достаточна для стратегий на M1. Прикидочные тесты — AmiBroker, финальный прогон — бэктест в самом роботе, на том же коде, который торговать будет.
Чем больше прокладок между идеей и биржей, тем больше времени будет потрачено на исправление чужого рукожопия. Баги есть везде, некоторые могут дорого обойтись.