Блог им. Albus

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

    • 15 марта 2018, 13:51
    • |
    • 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 (одинарная).
Робот Богатырь
Это не ошибка. Значит тут была горсть и большой одинарный объём одновременно. Фиолетовая точка легла сверху красной, и КВИК показывает облачко той точки, которая на первом слое. 
---
Всем удачных трейдерских изысканий! Я понятия не имею, может ли этот робот помочь в торговле.
П.С. Открытый интерес также транслируется в ленту всех сделок, но я решил его не добавлять. При посделочном анализе он бесполезен. Причину я описал здесь:
Робот Богатырь
★95
90 комментариев
Бывает такое, что фиолетовые точки и красные (а также оранжевые и зелёные) накладываются одна на другую. Смотришь: фиолетовая точка. Наводишь на неё курсор: она показывает Sdelka=1 (одинарная).
Поэтому в прошлый раз я и спрашивал вас про регулирование размеров меток. Но видимо луа не позволяет это сделать?
Сергей Миллер, для этого надо вручную заготовить много точек (jpeg-ов) разных размеров и накладывать их в зависимости от размера сделки. 
avatar
Давно как то смотрел, что крупная сделка может пройти не только по одной мс, а по несколько рядом стоящим. Или это уже будет несколько сделок и несколько продавцов?
kbrobot.ru, значит заявок было несколько
avatar
Albus, То есть если одна МС — то заявка одна, верно? Если несколько МС, то заявок было несколько
kbrobot.ru, да
avatar
Сергей Миллер, да, но в коде тоже перепишите адреса к картинкам. В 4 местах
avatar
Я понятия не имею, может ли этот робот помочь в торговле.
Даже не сомневайтесь.
Особенно интересно смотрятся большие одиночные (из того, что вы показали). Если это использовать с умом (напр., в зоне сильных уровней), может быть очень эффективно.

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

Респект!

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

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

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

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




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



avatar
SPAYS, нет
avatar
SPAYS, приду домой, гляну
avatar
Albus, ОК.
может версия последнего квика не совмещается? :(
avatar
SPAYS, использую это другом, в этом случае действительно несет пользу. Но по прежнему к граалям отношения не имеет!


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

Система-заказ данных
avatar
Albus, я сделал копию Ctrl+N перед запуском скрипта. На оригинальном чарте рисует ои норм, на чарте со скриптом нет. Версия квика 7.14.1.7.
Albus, здравствуйте… робот не работает при попытке редактировать скрипт… пишет недопустимый символ возле 'п'
avatar
ivanov petya, 
поменял кодировку на ANSI
yadi.sk/d/FTJb7IYZ3TQgwC
попробуйте.
avatar
Albus, сигналы на графике так и не появились :(
avatar
SPAYS, я кажется догадался в чём дело.
У вас появились точки. Их просто мало. Уменьшите размер до 100 ;)
avatar
Albus, точно нашёл одну всего на графике.
а где уменьшать? щас пороюсь.
avatar
Albus, походу 100 мало, слишком кучно пошли:) буду настраивать.



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

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

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

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

avatar
Khan Tengri, ЧИТАТЬ ВСЕМ
avatar
Албус, Спасибо!!!
avatar
Спасибо за робота! Можете пояснить в чем может быть ошибка, после редактирования файла луа в блокноте, пишет неожиданная ошибка компиляции файла, потом синтаксическая ошибка? Если меняю на ваш оригинал из архива работает без ошибок.
avatar
chev80, покажите что вы пишете в файле
avatar
Albus, его просто редактируешь и он отказывается запускаться после этого
avatar
Albus, ОИ можно было бы в виде подсказки хоть сделать))ну вот сегодня ставили заявку по си 16000 и от неё ушли, хоть и кратковременно)
avatar
chev80, поменял кодировку на ANSI
yadi.sk/d/FTJb7IYZ3TQgwC
попробуйте.
avatar
Albus, к сожалению при изменении параметров внутри файла, на графике вообще ничего не показывает.
avatar
Albus, с ANSI нормально работает, спасибо
avatar
Albus, апдейт установил, но на нефти все равно одиночные биги пропускает
А меня вот так...)) только 1119 отобразился

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

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




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



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


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



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

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




avatar
bestt, можете редактировать код и метки на свой вкус, я не против )
avatar
Albus, ну я попробовал предложить выход при случае наложения меток друг на друга. Вдруг поможет.
avatar
спасибо! всё работает
avatar
Автор, есть ощущение, что этот код можно заменить максимум 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, спасибо. Подумаю (я же не программист. Точнее кодер-самоучка)
avatar
Albus, Нашел! Помню же, видел уже как-то! Вот хорошая ссылка по теме:
www.bot4sale.ru/blog-menu/qlua/368-lua-time.html
P.S. Я тоже не программист, я только учусь, все время))
avatar
tranquility, спасибо. Поизучаю.
avatar
Albus (Игорь Китаев), Игорь подскажите чтоб метки оставались на месте при перезапуске скрипта что где прописать надо?
Юрий Мисевра, я видел ваш коммент в Богатырь 2.0 и ответил там.
avatar
Albus (Игорь Китаев), Спасибо, разобрался.
Богатырь сила))) А ты не думал его просто в табличку для интрадей выводить?
Типо как умная лента агрегированная по сделкам и фильтр на нее по объему.
Может оно даже наглядней будет. Тем более что галочки и плюсики в квике накладываются и при наведении сигналит комментом только один.
 Очень часто бывает, что крупная сделка это конец тренда, или как продолжение. И по ней совсем не понятно, что будет дальше. Максимум что можно вытащить это процент проскальзывания, но если на этом строить ТА, то там минимальный заработок
avatar

теги блога Albus

....все тэги



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