Albus (Игорь Китаев)
Albus (Игорь Китаев) личный блог
01 июня 2017, 18:34

Дивидендный робот

Написал робота, который читает Смарт-Лаб :)
Он заходит на страничку с дивидендами:
smart-lab.ru/dividends/
берёт тикер и дату среза реестра (Т+2), и если сегодня акция последний день торгуется с дивидендами, пишет в КВИКе:
Дивидендный робот
Первая цифра: дивиденд в рублях, вторая цифра — див.доходность в процентах. (Без налога)
В день, когда гэп произошёл, он напишет, что сегодня гэп по такой-то акции.
Самую сложную часть робота написал Николай Камынин (программист), за что ему большое спасибо. Моя часть работы была совсем простой.
Чтобы увидеть эти сообщения, надо открыть окошко сообщений в КВИКе.
Делается это так:
Дивидендный робот
А потом так:
Дивидендный робот

В окне сообщений можно (при желании) настроить фильтр как на рисунке:
Дивидендный робот
Тогда в окне будут только сообщения робота:
Дивидендный робот

Робот отсылает сообщения в трёх случаях:
1. При запуске скрипта
2. При залогинивании в КВИКе
3. Утром когда брокер загружает лимиты и обновляет сессию. Это полезно для тех, кто не выключает КВИК на ночь. У меня КВИК стоит на виртуалке всё время включенный, поэтому удобно. Каждое утро будут свежие данные.

Это платформа LuaForWindows. Она нужна для работы библиотеки socket. Без неё робот не зайдёт на Смарт Лаб.
github.com/rjpcomputing/luaforwindows/releases/download/v5.1.5-51/LuaForWindows_v5.1.5-51.exe
Установите её и перезагрузите комп.
Скачать робота
Распакуйте архив с роботом в любую папку.
Получится так:
Дивидендный робот
Сам робот — это файл Smart-Lab.lua
Запускайте его в КВИКе через Сервисы -> Lua Скрипты:
Дивидендный робот

П.С. Я буду его допиливать и обновлять. Пишите пожелания и полезную критику.
И напоследок — ради вашего хорошего настроения — мой поход по красивым местам Крыма.
20 Комментариев
  • sortarray sortarray
    01 июня 2017, 18:36
    а смартлаб откуда берет? Вероятно с мосбиржи? не проще ли было оттуда данные тянуть?
      • sortarray sortarray
        01 июня 2017, 18:49
        Albus, я не знаю, но в основании этой таблицы:
        table class=«simple-little-table trades-table events moex_bonds_inline» cellspacing=«0»

        Это косвенно, вроде, указывает на источник
        А так, не вникал
      • Андрей Кольцов
        01 июня 2017, 20:02
        Albus, спасибо!
    • ALee77
      02 июня 2017, 16:18
      sortarray sortarray,  
      верняк +! 
      И полезная прога!!!
  • Григорий
    01 июня 2017, 19:06
    Красавец!
  • MadQuant
    01 июня 2017, 19:09
    И в чем смысл? Что вам дает знание того, что завтра будет гэп?
  • XXM
    01 июня 2017, 19:27
    Не читал, но плюсую: +
  • jata
    01 июня 2017, 20:27
    Очень интересно, спасибо!
    Лучше бы отдельное окно для «робота-чтеца-С-Л». А то как-то страшно фильтровать системные сообщения только для него :).

    Спасибо добрым роботостроителям и программистам!
      • jata
        01 июня 2017, 20:34
        Albus, теперь совсем понятно.
  • Спасибо.

    Никогда не получал дивы, может попробую скоро. 

    Как хорошо, что есть такие люди. Спасибо

     

  • yarcom
    01 июня 2017, 22:28
    отличный пост. плюс.
  • ch5oh
    02 июня 2017, 14:28

    А где лежит «socket.http»?

    Наверное, в папке mime должен быть? Или нет?

    У меня ругается, что не может найти этот модуль. =/

      • ch5oh
        02 июня 2017, 16:05

        Albus, уже писал (возможно именно Вам), что в составе Quik уже идет Луа версии 5.1. Поэтому специально ничего ставить не нужно.

        Вы ведь по какой-то причине выложили в поставке скрипта длл core.dll? Насколько мне известно, именно в ней описан пакет 'socket'.

        На самом деле нужно один раз в жизни скопировать в папку со своими скриптами бибилиотеку luasocket-2.0.

        Брать тут.

        Обсуждение темы на формуе Квик.

        =) За скрипт Вам низкий поклон.

  • jatotrade.com
    02 июня 2017, 16:50
    Хорошая идея, плюсую и внедрю в Jatotrader (www.jatotrade.com). Ток сделаю не в таблицу, а сразу на график. Как «ленту новостей» в готовящемся релизе:




  • jatotrade.com
    02 июня 2017, 16:51
     да, и с Крымом — поосторожнее, а то как Лолиту с паровоза ссадят…
      • jatotrade.com
        02 июня 2017, 17:17
        Albus, я не в обиду, наверно неудачно пошутил. Сам Крым очень люблю, правда был там прошлый раз в начале 90-х. Помню приехали в санаторий Фрунзенское. Мы с российскими деньгами, а там уже купоны были. Платить за путевку «налом» нужно было. Я смотрю у персонала какое-то оживление — спрашиваю по какому курсу меняете рубли на купоны? Мне отвечают — да один к одному — а что? Тут я сразу соображаю что к чему: супруге говорю останься пока оформлять путевку. Иду на рынок и меняю купоны по 1.25 за рубль. Возвращаюсь — персонал понурый, еще пугали жену что меня грохнуть на рынке могли с такими деньжищами. Так что биржевое дело помогло мне оставить четверть от суммы, с которой я готов уже был расстаться.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн