Блог им. Merten

Торговый робот на QLUA в действии

Добрый день, коллеги!

Сделал небольшое видео по работе своего робота. Видео делал первый раз и поэтому есть посторонние шумы (открывание и закрывание двери моего кабинета), извините за это!

youtu.be/XR3BwPyNt1M

А вот график Equity за сегодняшний день по RIH8, объем 1 лот, комиссия учтена: 2р 45коп:

Торговый робот на QLUA в действии

А это за вчерашний: дневная и вечерняя сессии

Торговый робот на QLUA в действии
Торговый робот на QLUA в действии

Что изменилось в роботе с момента моей последней публикации о нем:

1. Уменьшил кол-во сделок (не стоит кормить брокера и биржу)

2. Окончательно решил вопрос с масштабированием. Теперь робот может работать с объемом, больше чем 10 лотов. Правда при этом снижается доходность, из-за невозможности открыть и закрыть сделку достаточного объема по лучшей цене.

Немного о самом роботе:

Робот скальперский, без индикаторный, использует две неэффективности фьючерса RI:

— первая: это хорошая стоимость шага цены, которая позволяет, при минимальном изменении цены, не только перекрыть издержки на комиссию брокера и биржи, но еще и положить прибыль в карман!

— вторая: это собственно логика робота, которая и позволяет ему зарабатывать денежки. Раскрывать я ее не собираюсь, скажу лишь одно — робот работает по принципу: «Если на рынке появляется возможность купить актив дешевле расчетной цены, он это делает. Для „шорт“ позиции зеркальное действие. Для закрытия позиций действия похожи, но немного модифицированы»

Краткая история создания

Задумываться над созданием робота, которому было бы «наплевать» куда движется рынок, я начал еще в 2015 году. Начинал я со своим партнером — программистом. Я разрабатывал стратегию, а он ее реализовывал ввиде программного кода. После нескольких неудач, мы забросили идею. После, я несколько раз возвращался к мыслям о таком роботе, но все оставалось на уровне мыслей! Несколько месяцев назад у меня появилось достаточно времени и я решил, что нужно добить идею о роботе, поставить точку — сделать его или закрыть эту тему окончательно. Но была проблема. У меня уже не было партнера программиста. Что делать? Отдать на фриланс? Разработка могла стать очень дорогой и возможно, что не эффективной. Поэтому я решил самостоятельно изучить QLUA для квика и написать робота. И это была очень интересная задумка. В юношеском возрасте я занимался программированием (тогда это был язык BASIC, а компьютеры TESLA и SPECTRUM, может кто помнит), поэтому «азы» мне были понятны, нужно было освоить команды общения QLUA с терминалом квик. Благо у меня остались программные коды, написанные программистом. Так как логику робота разрабатывал я, то мне не трудно было освоить программный язык на основе уже написанных кодов и интернет ресурсов. К октябрю 2017 робот был готов, как сейчас говорится в Бета версии. Далее пошли мелкие недочеты, работа над багами, улучшение интерфейса, ускорение работы (оптимизация кода) и прочие моменты пуско-наладачных работ… И вот к настоящему дню, робот готов во всем своем великолепии!!! Прошу любить и жаловать))

P.S. Зачем я написал сей пост? Похвастаться? Да! Но не только. Для тех, кто задумывается над созданием собственного робота — коллеги, действуйте! Игра стоит свеч! Старайтесь не отдавать на разработку свои стратегии, делайте сами! Да, это займет больше времени, но позволит вам понять в большей степени, как работает рынок. Даст возможность более четко конструировать ваши торговые алгоритмы, да и в конце концов — это очень увлекательное занятие!!!

Ну, а для тех, кто не хочет «пыхтеть» над разработкой собственного работа, а просто хочет использовать уже готовые, отвечаю — робота я не продаю, а в аренду сдавать буду. Правда в ограниченном количестве, ограниченное время и лишь для торговли 1 лотом (не хочу, что бы моя стратегия мне же навредила). Если хотите знать подробности, прошу в ЛС. На этом все, спасибо за внимание!

Всем успехов, берегите себя и свои финансы!







  • обсудить на форуме:
  • Quik Lua
★21
69 комментариев
хомяк топиться пошёл, увидев прибыль с 1 лота.
avatar

а каким образом в аренду, как это вообще выглядит? 

 

сколько проходит времени от отправки заявки роботом до получения роботом результата по этой заявки? 

avatar
Igr, Какого рода результата? Заявка выставлена или заявка исполнена? Какой отрезок времени вас интересует?
avatar

Nazar Mironov, 

вот робот дал сигнал на выставление заявки, через какое время робот будет знать какой статус у заявки — вставлена ли она, исполнена ли? 

avatar
Nazar Mironov, а каким образом в аренду, как это вообще выглядит? 
avatar
При торговле 1 лотом в день около 3000, 10 лотами 30 000руб.
Мало?
Почем аренда и в чем подвох.
Потом неожиданно сольет все что-ли.
avatar
Karim, Нет никакого подвоха. Дополнительный доход от программного продукта, вот и все. Плюс возможность дополнительного общения
avatar
У меня есть печатный станок и я его даю в аренду соседу тоже:) Только стоит запрет! печатать только по 1 тыс.купюре.Но я не ручаюсь если его менты заломают:)
avatar
Зачем его сдавать в аренду если он делает 3000 р в день???) Ну а если пост написан ради мотивации роботостроителей тогда ок. Хотя нет, это подстава… сложная…
Жора Интрадей, Нет, расчет на крупных игроков с большими деньгами))
avatar
Nazar Mironov, у Андрея Мурманска контакты инвестора Алексея есть.
avatar
Nazar Mironov, лишь бы не с большими паяльниками(((
расчетная цена RI - цена, по которой происходит исполнение фьючерсного контракта?
avatar
athlant64, Нет. Цена внутренних вычислений
avatar
Nazar Mironov, а поподробнее можно? Или киньте пруфлинк пожалуйста.
avatar
athlant64, Это расчетная цена, которую для себя вычисляет робот. Т. е. цена, которая формируется в ходе роботы логики робота. К сожелению формулу дать не могу, т. к. на этом строиться вся работа робота
avatar
Igr, При тестировании робота, при одном условии, которое довольно редко появляется? я перепутал BID с OFFER. Получилось, что робот покупал по OFFER и тут же продавал BID. Так вот в момент, когда это событие произошло, то он за секунду слил у меня 1500. С учетом, что разница в цене и покупки была всего 1 шаг уены
avatar
Nazar Mironov, медленный какой-то у вас робот. У меня за три секунды улетело 25000, т.е. должно быть по 8000 в секунду, а не 1500 :)
avatar
bstone, Сработало ограничение по транзакциям))
avatar
Nazar Mironov, поработайте над этим! :)
avatar

bstone, у вас робот напрямую к бирже подключен ? 

на чём написан? 

avatar
Igr, на QLUA. Если б напрямую к бирже был подключен, я бы без штанов остался за три секунды :)
avatar
bstone, тогда откуда такая скорость… сколько времени проходит от подачи роботом заявки до получения роботом результаты по этой заявке, выставлена, исполнена?
avatar

Nazar Mironov, это не ответ, нельзя вычислить, ведь он у вас мог просто подряд совершать сделки не дожидаясь результата предыдущей сделки, или в моменте мог быть куплен только 1 фьюч?

 

у вас на прямую к бирже подключён робот?  

avatar
Nazar Mironov, чёто больно крутой темп для квика то получается… это по скольку же заявок в секунду у вас робот кидает когда его переклинит? по ~150 чтоле?
Бабёр-Енот, Больше
avatar
Бабёр-Енот, Больше может кинуть, но он этого не делает))
avatar
Концовка все испортила) Я уж надеялся, что вы не станете предлагать купить, дать в ду, взять в аренду и т.п., но увы)
avatar
qlewer, Да, согласен! Испортила, самому не нравиться. Но я не альтруист, к сожалению)
avatar
Странно. Я похожую стратегию тестировал и ничего перспективного в ней не нашел. Ее суть заключалась в том, что если цена выше средней за небольшой промежуток времени плюс ск отклонение, продаем, в обратном случае — покупаем. Но я по тиковым данным все считал, не привязываясь к минутным свечкам. Если подобная стратегия на самом деле работает, все должны ринуться в нее и уменьшить размах свечек до такой степени, что прибыль в типичной сделке сравняется с комиссией… И тогда это уже будет не скальпер, а спредер.
avatar
tranquility, В логике робота нет никаких средних. Он без индикаторный. А ваша логика это торговля в канале. Не работает я проверял
avatar
Nazar Mironov, так «рассчетная цена» — это ведь тоже индикатор по сути, просто не стандартный, а пользовательский. Тем более, что она у Вас чуть ли не на каждом тике пересчитывается, насколько я понимаю. То, как ее считать — по горизонтальным объемам, стакану, усреднению тиков или геометрии последних свеч — это другое дело, все равно индикатор получается. Но логика да, не канал, я так подумал когда первый кадр видео увидел. Вечером еще изучу видео поподробнее, если оно доступно еще будет;)
avatar
Скорее всего, это обыкнвенный одноногий арбитраж. Скорее всего, рвсчетная цена — это либо корзина акций, либо mix / si, либо что-то в этом духе. Одно непоняно, как из QLUA, да еще и маркет-ордерами удается брать такие сделки.
avatar
MKS, Нет, это не арбитраж
avatar
Ну это вопрос терминологии. Когда с одной стороны у вас есть инструмент (Ри в данном случае), а с другой стороны вы применяете, пусть и синтетический инструмент, для определения справедливой стоимости Ри — это и есть часть арбитража. При этом торгуете вы только одну ногу по тем или иным причинам. Но повторюсь, это просто вопрос терминологии.
avatar
MKS, Нет. С обоих сторон расчета стоит Ри
avatar
Nazar Mironov, интересная угадайка получается. Но если все только на данных ри тикера основывается, по сделкам должно быть легко стратегию восстановить. Надежный работающий алгоритм не должен какие-то сверхсложные рассчеты производить, до которых сложно додуматься не перепробовав кучу каких-нибудь сложных статистических моделей.
avatar
tranquility, Модель не статическая
avatar
Nazar Mironov, т.е. руками что ли часто подкручивается? Иначе откуда еще брат данные, если есть только один торгуемый тикер… Если имелось ввиду не статистическая, то должно быть раз плюнуть восстановить стратегию по сделкам — тогда данных меньше подгонять гораздо.
avatar
tranquility, Нет, руками ничего не крутиться. Но такого подхода, как у меня я еще не встречал в открытом доступе
avatar
tranquility, Все верно! Алгоритм робота и не совершает сложных расчетов. На эту неэффективность я наткнулся случайно, когда тестировал совершенно другую стратегию. Допустил небольшую ошибку в расчетах — в результате получился очень интересный механизм, который работает.
avatar
Nazar Mironov, Ну тогда остается только грести по 30к в день, пока лазейку не прикрыли или в нее не набежали голодные до профита «майнеры».
avatar
Вход и выход по рынку или лимитками ?
Анализируется стакан или свечи (тики)?
Дмитрий — Челябинск, Стакан не анализируется, свечи тоже. Свечи вообще малоинформативны. Они больше на психику давят, а информации мало в себе несут
avatar
Nazar Mironov, объемы используются хоть?
avatar
tranquility, Нет. Объем тоже не используется.
avatar
Nazar Mironov, а что анализируется тогда? тиковые данные, причем без объема? Направление сделок хоть берется из тиков?
avatar
Тиковые данные. Направление затрагивается, но косвенно
avatar
Nazar Mironov, Ну, я имею ввиду направление сделки как свойство самого тика, оно ведь доступно. А если вычисляется по тому, что цена прошлого тика была ниже, значит по текущему тику была покупка по рынку — это уже считай что не используется, т.е. только временной ряд цен анализируется… А открытый интерес, неужели используется?
avatar
tranquility, Хотите с помощью вопросов вычислить логику робота? ))
avatar
Nazar Mironov, это само собой) Но сказанного и показанного в принципе и так достаточно, спасибо в любом случае!
avatar
tranquility, )) Удачи в разработке! Могу узнать ваше представление о работе моего робота? Вы же уже составили для себя хоть примерную картинку логики?
avatar
Nazar Mironov, я видео пока не посмотрел, пока рановато формировать представления. Сейчас почему-то думается, что в роботе какие-то несложные тиковые паттерны используются (иначе откуда такое большое число сделок?). Что-то вроде того, что было три сделки без приращения цены, значит микро уровень, пробили его на 4й тик — значит открываем сделку в направлении пробоя. Но у меня свой проект, там все будет использоваться, тики, статистика, объемы, открытый интерес + поводыри и стакан, если потребуется.
avatar
tranquility, Хм, а вы не далеки от истины)) А в вашем проекте не слишком много индикаторов? Не будут ли они противоречить друг другу?
avatar
Nazar Mironov, если будут противоречить — выкинем часть)) Хочется тоже получить на выходе стратегию, генерирующую много сделок (несколько десятков в день) с минимальным стопом и неограниченным тейком (трейлинг стоп в свое время неплохо себя зарекомендовал). Спасибо за пожелания! И Вам удачи и открытия новых неэффективностей!)
avatar
tranquility, Спасибо, удачи!
avatar
Nazar Mironov, кстати о тиковых паттернах. В сентябрьских видео Тимофея с конференции проскакивал один похоже рекламный доклад про новую версию какого-то терминала (волфикс что ли?), где с помощью машинного обучения можно вычислить тиковые паттерны и потом их успешно торговать. Как считаете, это вообще годная тема?
avatar
tranquility, Сложно сказать, надо «щупать».
avatar
Nazar Mironov, Тимофей Мартынов бы спросить что это за доклад был, я на канале так сходу не нашел то видео.
avatar
арбитраж акций?
avatar
Андрей К, Нет
avatar
старый трейдер, А что вы подразумеваете под защитой? Стоп-лосс?
avatar
Борис Литвинов, в прошлых темах ТС говорил, что на реальном тоже гонял своего бота, причем даже более успешно, чем на демо.
avatar

теги блога Viacheslav Merten

....все тэги



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