Блог им. Albus

Робот Богатырь

Апдейт.
1. Установил по умолчанию июньский фьючерс РТС (RIM8), большим объёмом считать 100 контрактов.
2. Поменял кодировку на ANSI (теперь скрипт должен работать у всех)
Перескачайте робота, если у вас были проблемы с его работой и изменением параметров.
---
Господа, как и обещал ранее, выкладываю робота, который анализирует таблицу всех сделок, ищет в ней крупные сделки и накладывает их на график в виде точек. 
Оранжевые точки: крупные покупки
Фиолетовые точки: крупные продажи
Робот Богатырь
Робот Богатырь
Таблица обезличенных сделок должна быть открыта, в неё должны приходить сделки. Если этого не происходит, свяжитесь с брокером. У моего брокера по умолчанию эта опция была отключена, пришлось включать её через личный кабинет.
Какие инструменты заказывать, а какие нет, выставляется в КВИКе здесь:
Робот Богатырь
ЧТО ДЕЛАЕТ РОБОТ?
Робот ищет в таблице сделок те, которые превышают заданный вами объём, например 100 контрактов, и наносит их на график. Робот учитывает не только одинарные сделки. Если какая-то крупная заявка исполнилась несколькими мелкими сделками, робот тоже нанесёт её на график. 
Когда кто-то гребёт горстями, это видно в таблице всех сделок. Время в микросекундах у таких сделок будет одинаковое:
Вот кто-то угрюмо влил по бидам на самом дне рынка:
Робот Богатырь
Время в микросекундах одинаковое, значит заявка была одна.
На графике это будет отмечено так:
продано 352 контракта, в ходе этого прошло 57 мелких сделок. Рынок сдвинулся от этого вниз на 30 пунктов.
Робот Богатырь
Фиолетовые точки показывают продажу горстью, оранжевые точки — покупка горстью.
Вот кто-то влил 1000 лотов Распадской по рынку одним ударом. На график нанеслась фиолетовая точка.
Робот Богатырь
Вот видна «лапа одного медведя»: продажа круглых пакетов размером 2500 лотов (см. стрелки). В обоих случаях это горсти, а не одинарные сделки.
Робот Богатырь
Это явно действует 1 человек: распродаёт крупный пакет ударами по 2500 лотов.
Если пройдёт одинарная сделка на большой объём, будет красная точка для продажи, зелёная для покупки.
График Распадская. Крупные одинарные сделки (красные и зелёные точки):
Робот Богатырь
Если горсти вам не нужны, а нужны только одинарные сделки, это регулируется здесь: надо поставить gorst=false
Робот Богатырь
Будет вот так (только одинарные крупные сделки)
Робот Богатырь
Апдейт: в этой части кода был недочёт. При отключенных горстях робот не наносил на график те крупные сделки, которые входят в состав горсти. Недочёт устранён. Перескачайте архив.
---
Также пользователь может поменять торговый инструмент или выставить другой объём, который хотите считать крупным.
Этот файл можно открывать и редактировать Блокнотом. Не забывайте указывать в нём нужный инструмент (вверху).
---
Если к вам в терминал приходят только новые сделки (с момента включения КВИКа), а старых нет, подскажу что это регулируется здесь:
Робот Богатырь
Скачать робота можно здесь:
yadi.sk/d/_Jc8y3q_3TPno5
Архив включает в себя 5 файлов. Bogatyr 2.0.lua — это и есть скрипт. А соседние файлы — это точки, которые будут накладываться на график.
Робот Богатырь
Распакуйте архив в любое место на копьютере.
Запускайте файл Bogatyr 2.0.lua в КВИКе через:
Сервисы — Lua Скрипты — Добавить — Запустить.
В настройках графика нужно прописать идентификатор: Big
Робот Богатырь
Бывает такое, что фиолетовые точки и красные (а также оранжевые и зелёные) накладываются одна на другую. Смотришь: фиолетовая точка. Наводишь на неё курсор: она показывает Sdelka=1 (одинарная).
Робот Богатырь
Это не ошибка. Значит тут была горсть и большой одинарный объём одновременно. Фиолетовая точка легла сверху красной, и КВИК показывает облачко той точки, которая на первом слое. 
---
Всем удачных трейдерских изысканий! Я понятия не имею, может ли этот робот помочь в торговле.
П.С. Открытый интерес также транслируется в ленту всех сделок, но я решил его не добавлять. При посделочном анализе он бесполезен. Причину я описал здесь:
Робот Богатырь
★96
Бывает такое, что фиолетовые точки и красные (а также оранжевые и зелёные) накладываются одна на другую. Смотришь: фиолетовая точка. Наводишь на неё курсор: она показывает Sdelka=1 (одинарная).
Поэтому в прошлый раз я и спрашивал вас про регулирование размеров меток. Но видимо луа не позволяет это сделать?
Сергей Миллер, для этого надо вручную заготовить много точек (jpeg-ов) разных размеров и накладывать их в зависимости от размера сделки. 
Давно как то смотрел, что крупная сделка может пройти не только по одной мс, а по несколько рядом стоящим. Или это уже будет несколько сделок и несколько продавцов?
kbrobot.ru, значит заявок было несколько
Albus, То есть если одна МС — то заявка одна, верно? Если несколько МС, то заявок было несколько
kbrobot.ru, да
Сергей Миллер, да, но в коде тоже перепишите адреса к картинкам. В 4 местах
Я понятия не имею, может ли этот робот помочь в торговле.
Даже не сомневайтесь.
Особенно интересно смотрятся большие одиночные (из того, что вы показали). Если это использовать с умом (напр., в зоне сильных уровней), может быть очень эффективно.

А если как-то попытаться учесть суммарный объём? За время движения цены от последнего значимого экстремума, например.
Сравнить его с вашими большими объёмами.
avatar

VladMih

Добрый день, Allbus. Спасибо за робота. Пытаюсь запустить по инструкции, но пока не получается. Таблица обезличенных сделок работает, сделки мелькают. Lua-скрипт запущен, идентификатор Big прописал. Но на графике никаких изменений, точек нет. Как в скрипте прописать инструмент и установить размер сделок?
Эрик Грейсон, откройте робота блокнотом. Вы скорее всего там не написали желаемый инструмент. Или вышлите скриншот максимально информативный

Респект!

Только сделайте пожалуйста не квадратики, а треугольники или стрелки соответствующего направления!

Тогда не придется напрягать мозг, вспоминая "что означает вот эта коричневая клякса???".

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

avatar

ch5oh

не мало времени потрачено мной на ТС на этом принципе, стабильности или как говорят грааля не найдено.
Ушел на много дальше, на много. От предложения автора
лудомания
Если хоть кто та прикрутит что то стоящее выкладывайте результат, интрадея. Вместе порадуемся
Борис Литвинов, а сколько, если не секрет, недели, месяцы, годы?
avatar

tranquility

tranquility, у меня одновременно несколько разработок куда смотреть ботам. Таблица обезличенных сделок не обошла стороной. И был момент когда подумал что нашел грааль, это было очень давно, очень. С разными идеями возвращался к счетчикам этой таблицы. После написания движка, много лет сам движок, ну и тесты так же были счетны. Подчеркну, у меня не было упора разработки лишь по этой таблице. Повторюсь, устойчивых результатов не получено! А то что предложено автором думаю это вообще набросок. Но если кто та из этого что то слепит:) Пока что кластерная тема ни кого хулиардером не сделала! А там по серьезней подход, не одной точки!
Но автору респект, за не стандартное мышление!
Борис Литвинов, да сам немного в теме, я эти кластеры в различных разрезах (промежутках времени, привязанных к началу тренда, например) смотрел — нифига, нет стабильного результата. Сначала я тики с демо счета полученные анализировал, там вообще мусор какой-то. Но и тики с реальных торгов особых перспектив для такого анализа я пока не вижу чтобы показывали.
А куда еще смотреть более-менее перспективно? Искать связанные активы (поводырей)? Стакан — тот еще более нестабильная вещь, чем проторгованные кластеры…
avatar

tranquility

tranquility, цена + фракталы для начала. А там само пойдет
что я сделал не так.  точек нет




avatar

SPAYS

SPAYS, откройте файл с роботом блокнотом. Проверьте что там этот же инструмент
Albus, уже проверял, а таймфрейм имеет значение?



avatar

SPAYS

SPAYS, нет
SPAYS, приду домой, гляну
Albus, ОК.
может версия последнего квика не совмещается? :(
avatar

SPAYS

SPAYS, использую это другом, в этом случае действительно несет пользу. Но по прежнему к граалям отношения не имеет!


Борис Литвинов, главное чтоб работало.
avatar

SPAYS

Albus, со времени запуска скрипта перестал отображаться ОИ в подокне индикатора. т.е. старые свечки отрисованы, а после запуска нет. F5 не помогает.
Сергей Миллер, вы скорее всего поставили по нему фильтр в настройках квика.

Система-заказ данных
Albus, я сделал копию Ctrl+N перед запуском скрипта. На оригинальном чарте рисует ои норм, на чарте со скриптом нет. Версия квика 7.14.1.7.
Albus, здравствуйте… робот не работает при попытке редактировать скрипт… пишет недопустимый символ возле 'п'
avatar

ivanov petya

ivanov petya, 
поменял кодировку на ANSI
yadi.sk/d/FTJb7IYZ3TQgwC
попробуйте.
Albus, сигналы на графике так и не появились :(
avatar

SPAYS

SPAYS, я кажется догадался в чём дело.
У вас появились точки. Их просто мало. Уменьшите размер до 100 ;)
Albus, точно нашёл одну всего на графике.
а где уменьшать? щас пороюсь.
avatar

SPAYS

Albus, походу 100 мало, слишком кучно пошли:) буду настраивать.



avatar

SPAYS

Какой колхоз это всё ))
Zweroboi, людям нужна надежда. Каждый думает что именно он!
Борис Литвинов, это от недостатка образования, но он и правда почти у каждого
Борис Литвинов, ребята, а вам то что нужно? Конечно это не грааль, а всего лишь визуализация ленты...))Тем более халявная
Allbus, спасибо большое. Все получилось. Буду изучать )))

Спасибо, думаю, полезно новичкам, для лучшего понимания Qlua.

avatar

Vladimir Diaditchev

Любопытно наблюдать, как рождаются и укрепляются эзотерические знания, а незнание матчасти порождает напрасные надежды. 

В контексте данного поста ТВС — бесплатный сыр ;), простая ловушка, но в нее попадают раз за разом.

avatar

Khan Tengri

Khan Tengri, ЧИТАТЬ ВСЕМ
Албус, Спасибо!!!
avatar

DJ

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

chev80

chev80, покажите что вы пишете в файле
Albus, его просто редактируешь и он отказывается запускаться после этого
avatar

ivanov petya

Albus, ОИ можно было бы в виде подсказки хоть сделать))ну вот сегодня ставили заявку по си 16000 и от неё ушли, хоть и кратковременно)
avatar

ivanov petya

chev80, поменял кодировку на ANSI
yadi.sk/d/FTJb7IYZ3TQgwC
попробуйте.
Albus, к сожалению при изменении параметров внутри файла, на графике вообще ничего не показывает.
avatar

dennet

Albus, с ANSI нормально работает, спасибо
avatar

ivanov petya

Albus, апдейт установил, но на нефти все равно одиночные биги пропускает
А меня вот так...)) только 1119 отобразился

Сергей Миллер, 

avatar

ivanov petya

Сергей Миллер, вы указали код BRJ8?
Albus, так точно, все по инструкции — метки рисуются.Но если проверить по ленте, то не все, а часть пропускается. Метку сделал линией, но по умолчанию с вашими метками такая же история. Боюсь, что и с мкс такие же траблы, но на проверку гораздо больше времени нужно




Сергей Миллер, я займусь этим. Пришлите номера сделок, которые не нанеслись. Хотя бы несколько номеров.
Вот эти номера:



Albus, с 14.00 отобразились только отмеченные зеленым и красным — остального большинства нет. Завтра еще будем посмотреть


Сергей Миллер, взгляните. У меня отобразилась та, которая у вас не отобразилась.



Сергей Миллер, вы говорили, что сделали несколько скриптов? и размножили файлики с метками? Похоже что в каком-то из скриптов вы не верно указали путь к файлу в коде.
И ещё. Вторая версия.
Скрипт при запуске первым действием удаляет все метки. Возможно ваш второй скрипт удаляет метки первого. 
Сергей Миллер, попробуйте запустить мой оригинальный код с неизменёнными именами файликов. Найдёт ли он эти сделки?
Albus, спасибо, буду завтра пробовать. Хотя странно, я запускал сначала скрипт без изменений. Отключал только горсти и менял объем
Сергей Миллер, я понял в чём у вас дело. Если отключить горсти, робот будет пропускать те крупные сделки, которые идут в составе горсти. Это мой недосмотр. Я подумаю как это исправить.
Albus, может будет проще этот оставить как есть( чтобы показывал только горсти), а для бигов написать другой скрипт? При одновременном запуске на чарте с одинаковым идентификатором они не стирают друг друга.
Сергей Миллер, теперь всё должно быть правильно. При отключенных горстях он корректно ищет все крупные сделки. 
Albus, наверное карма такая у меня… не суждено мне ощутить всю прелесть скрипта))) Рисует тоже самое с пропусками

Сергей Миллер, так это старый код. Между 18 и 22 строчкой я добавил блок нанесения меток. 
Сергей Миллер, удалите и по новой скачайте. 
Сергей Миллер, возможно яндекс диск не сразу апдейтит файл при перезаливке. Сейчас там точно уже лежит обновлённый, я проверил.
Albus, отлично, все заработало
Сергей Миллер, я уже придумал какие дополнения сделаю в следующей версии. Следите за обновлениями ;)
Albus, вы такими темпами квик в атас превратите)) Если метки будут масштабироваться — этого будет более чем достаточно…
Сергей Миллер, исправил. Теперь при отключенных горстях он должен наносить все крупные одинарные сделки. Перескачайте архив.
Albus, Привет! А можно как то цвет точек изменять,
а то на тёмном графике плохо видно?..
avatar

SPAYS

SPAYS, да можно. В комплекте робота (в архиве) идут рисунки точек. Можете с ними экспериментировать как угодно.
Но если будете менять названия файлов, то в тексте робота тоже надо будет менять
Albus, Спасибо! через пайнт перекрасил :)
avatar

SPAYS

Спасибо, думаю полезная вещь!
avatar

AlexGood

Все работает, спасибо!
avatar

dennet

Может скопировать эту часть чуть повыше и оранжевую и фиолетовую метки сделать чуть-чуть побольше в размерах.
Тогда при наложении нижнюю метку видно будет.




avatar

bestt

bestt, можете редактировать код и метки на свой вкус, я не против )
Albus, ну я попробовал предложить выход при случае наложения меток друг на друга. Вдруг поможет.
avatar

bestt

спасибо! всё работает
avatar

Hired

Автор, есть ощущение, что этот код можно заменить максимум 5 строчками:
        month=data.month
        if data.month<10 then
             month=«0»..month
        end
        day=data.day
        if data.day<10 then
            day=«0»..day
        end
        metka_date=data.year..month..day
                
        hour=data.hour
        if data.hour<10 then
            hour=«0»..hour
        end

        minute=data.min
        if data.min<10 then
            minute=«0»..minute
        end

        second=data.sec
        if data.sec<10 then
            second=«0»..second
        end
не ленитесь, оптимизируйте!) Подсказка — использовать функции вроде os.time. Просто задается формат вроде '%H%M%S' и не надо нули добавлять если число размером в один знак…
avatar

tranquility

tranquility, спасибо. Подумаю (я же не программист. Точнее кодер-самоучка)
Albus, Нашел! Помню же, видел уже как-то! Вот хорошая ссылка по теме:
www.bot4sale.ru/blog-menu/qlua/368-lua-time.html
P.S. Я тоже не программист, я только учусь, все время))
avatar

tranquility

tranquility, спасибо. Поизучаю.
Albus (Игорь Китаев), Игорь подскажите чтоб метки оставались на месте при перезапуске скрипта что где прописать надо?
Юрий Мисевра, я видел ваш коммент в Богатырь 2.0 и ответил там.
Albus (Игорь Китаев), Спасибо, разобрался.
Богатырь сила))) А ты не думал его просто в табличку для интрадей выводить?
Типо как умная лента агрегированная по сделкам и фильтр на нее по объему.
Может оно даже наглядней будет. Тем более что галочки и плюсики в квике накладываются и при наведении сигналит комментом только один.

....все тэги
UPDONW