Постов с тегом "Lua": 364

Lua


36 сделок без убытка подряд. Стратегия торговли без стопов.

Привет, Смартлаб!

С середины августа на моем ручном счете Мосбиржи было совершено 36 сделок, и все 36 закрыты в плюс. Убыточных позиций нет. В этом видео я рассказываю, как устроена стратегия торговли без стопов, и как я частично автоматизировал этот процесс с помощью сканера QUIK-LUA.

Видео:

💻 Все результаты сделок в Telegram-дневнике richman (вход через бота):

t.me/richman_start_bot


Год попыток обогнать индекс полной доходности Московской биржи

Ровно год назад запустил алгоритм «Сетка V4».

Вкратце об алгоритме.

  1. Используется линейная формула с прямой зависимостью: чем ниже цена, тем больше количество лотов.
  2. Каждый купленный лот фиксируется с прибылью минимум 1%.
  3. Торгуемый инструмент: EQMX (нет комиссий у брокера ВТБ).
  4. Капитал стратегии динамичный, остаток размещается ежедневно в LQDT.

 Подробно: smart-lab.ru/blog/1299643.php

 

Результаты теста на реальном рынке.


Период 06.10.2025 — 06.05.2026 (7 месяцев или 210 дней)

Годовая доходность «Сетка V4»: 21.16%.

Годовая доходность «EQMX»: 6.64%.

Разница доходностей «Сетка V4»-«EQMX»: 21.16-6.64=14.52%.

 

Период 08.05.2026 — 06.10.2026 (~5 месяцев или 151 день)

Годовая доходность «Сетка V4»: 25279/151*365/800000*100=7.63%, где

 прибыль: 25279 рублей;

 средняя используемого капитала: ~800 000 рублей.

Годовая доходность «EQMX»: (126.85-136.7)/151*365=-23.8%.



( Читать дальше )

Firm ID в Lua-коде

В коде некоторых QLua функций есть параметр firm_id.
Например, 

TABLE getFuturesHolding( STRING firmid, STRING trdaccid, STRING sec_code, NUMBER type )

Это, как я понял, идентификатор брокера.
Он является константой (и его можно прописать как константу в коде) или он может меняться (и его надо каждый раз выковыривать из таблиц)? 
  • обсудить на форуме:
  • Quik Lua

Бесплатный сканер акций Мосбиржи через QUIK. Ожидания и реальность.

Привет, Смартлаб! Месяц назад я загорелся идеей создать бесплатный сканер акций Мосбиржи с помощью ИИ. Спустя недели тестов и кучу технических ошибок софт наконец-то доведен до ума и выдает онлайн-сигналы, по которым уже пошли первые сделки.


В новом видео делюсь опытом разработки. Рассказал, почему ожидания разбились о реальность при попытке брать данные с сайта Мосбиржи (задержки 15 минут, циклы старой истории в коде) и как я полностью переписал архитектуру скринера на забор данных напрямую из QUIK через LUA.


Теперь это единый комбайн, который молотит 20 самых ликвидных фишек РФ + 3 фьючерса под опционы, жестко фильтруя рынок по трем условиям: экстремумы за 15 свечей, имбалансы FVG и экстремальный RSI (<25 и >75).


Честную изнанку разработки и разбор логики скринера смотрите в видео:



 💻Живые логи работы этого скринера и обсуждение настроек — в моем Telegram-дневнике richman (вход через бота):


👉
t.me/richman_start_bot

  • обсудить на форуме:
  • QUIK

Проблемы алготорговли облигациями в Quik

В этой статье расскажу о некоторых интересных проблемах, с которыми встретился в процессе написания торгового робота облигациями.
Для контекста — схема робота была приведена в этой статье.

Отправка тысяч заявок — это долго

В виду того, что на Мосбирже на рынке облигаций (и не только) заявки не переносятся через ночь, каждое утро надо выставлять в стакан на продажу то, что напокупал ранее.
Когда речь идёт о выставлении тысяч заявок через Quik, невольно сталкиваешься с тем, что это:
— долго;
— возможно дорого (чревато платежами за большой напор заявок).

В самом начале я отправлял заявки синхронной функцией TRANS2QUIK_SEND_SYNC_TRANSACTION. Этого было вполне достаточно на малых объёмах. Но на большем объёме стало туговато.

Синхронная отправка:
Проблемы алготорговли облигациями в Quik
Все заявки выставляются за 6.5 минут, более половины времени аукциона открытия. А можно быстрее?

Решение простое — переключаемся на асинхронную отправку функцией TRANS2QUIK_SEND_ASYNC_TRANSACTION. Но тут есть другие проблемы:
  — коллбэк асинхронной отправки не содержит пользовательский transaction_id;

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Некоторые технические детали робота-облигационера для Quik

Моя торговля облигациями проходила такие шаги:
— советник и ручная покупка, продажа из кармана квика;
— советник и ручная покупка, продажа роботом;
— покупка и продажа роботом.
где «советник» — это Excel-таблица, сделанная примерно так.

 

Схема робота

Некоторые технические детали робота-облигационера для Quik

Фу, почему Quik, а не торговый API?

У моего брокера нету торгового API, зато есть Quik. Помимо этого, как правильно отмечали на СЛ, в Quik уже «из коробки» решены некоторые проблемы, к примеру, сделаны heartbeat к серверу и не надо морочиться с транспортом. Однако, серьёзные минусы тоже есть, о чём будет сказано в этой и последующих статьях.

Код робота = Lua + Rust

Lua — максимально простой мост, передающий данные из Quik в DLL, строго никакой логики в Lua.
Вся логика выполняется в DLL, написанной на Rust (tokio-райнтайм).
Почему Rust? При возможности выбрать другие языки, Rust обладает рядом преимуществ:
— Бинарник всё-в-одном, без зависимостей в виде рантайма, интерпретатора, доп.скриптов и т.п.
— Строгая типизация избавляет от страданий, испытываемых при долгосрочной работе с жидкой типизацией.

( Читать дальше )

Три мощных Lua-индикатора, которых нет в терминале QUIK

QUIK на прокачку

Я вижу, как сейчас рынок акций валится вниз, но за черной полосой всегда наступит белая. Паника — плохой советчик для депо. Думаю, мощные индикаторы технического анализа для QUIK, которых нет в коробке, помогут вам принять взвешенное инвестиционное решение.

Встроенный набор индикаторов в QUIK не менялся, кажется, со времен палеозоя. Пока весь мир пишет роботов, мы до сих пор вынуждены руками настраивать базовые вещи. Короче, мне надоело, я сел и перенес на Lua три отличных инструмента. Ловите индикаторы! Код полностью открыт, забирайте «как есть».

Что в коробке? Разбор и интерпретация

Вся базовая тройка настроена и протестирована на графике Сбера. Они идеально работают в связке: один фильтрует глобальный тренд, второй смотрит объемы, третий ловит локальный импульс.

1. Dual EMA (50/200) — Трендовый консерватор

Классика, которой почему-то нет в стандартном QUIK в виде единого файла. Рисуется прямо на графике цены.

  • Как читать: Зеленая линия — быстрая (50), красная — медленная (200).



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

QUIK + Telegram: 4 скрипта которых не хватает каждому фьючерсному трейдеру

Торгуете в QUIK — и узнаёте о закрытии позиции когда уже отошли от компьютера? Забыли про экспирацию и получили путаницу с тикером? Слили дневной лимит потому что не было стопа по депозиту?
Мы сделали набор Lua-скриптов которые решают эти проблемы — тихо работают в фоне и держат вас в курсе через Telegram.
---
Ticker — бесплатно
Мониторинг роллирования. Когда объём начинает перетекать в следующий контракт — приходит уведомление с новым тикером. Больше не нужно следить за экспирацией вручную.

Monitor — 1900 ₽
Каждое открытие, добавление к позиции, частичное и полное закрытие — всё летит в Telegram. Тикер, направление, лоты, цена входа, P&L по закрытым лотам. Видите что происходит даже когда не смотрите на экран.

Risk Manager — 1900 ₽
Задаёте дневной лимит убытка. Как только суммарный P&L достигает лимита — скрипт сам закрывает позиции, снимает заявки и блокирует торговлю до следующего дня. Без вашего участия.

Trade Journal — 2900 ₽



( Читать дальше )

Доморощенный алготрейдинг облигациями

Последние несколько лет я строю своего торгового робота для рынка облигаций. Своего — тобишь исключительно для себя, не для продажи и не для управления чужими деньгами.
Сейчас система уже не выглядит как эксперимент «на вечер после работы». Робот торгует полностью сам, мониторится, пережил несколько неприятных сюрпризов рынка и по ИИСу даже обгоняет банковский вклад (хотя по обычному счёту доходность около нуля, см. картинку с графиком ниже).
Решил написать пару постов про то, как всё это строилось: от ручной торговли и Excel-табличек до тысяч сделок в день, мониторинга и инфраструктурных костылей, которые внезапно работают вполне себе на уровне (про уровень шучу, про костыли — не шучу).

Где нахожусь сейчас

На текущий момент у меня:
* Windows, QUIK, Lua+DLL(Rust).
* Вся логика в Rust, а Lua — максимально простой мостик от QUIK до логики на Rust.
* Отправка транзакций делается из Rust посредством Trans2Quik.
* Хранение сделок и позиций в sqlite (с бэкапированием в облако).
* Мониторинг на Prometheus + Grafana + алертинг с использованием своего сервиса на почту (об этом потом).

( Читать дальше )

....все тэги
UPDONW
Новый дизайн