Блог им. Albus

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

Написал робота, который читает Смарт-Лаб :)
Он заходит на страничку с дивидендами:
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 Скрипты:
Дивидендный робот

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

Это косвенно, вроде, указывает на источник
А так, не вникал
Albus, спасибо!
sortarray sortarray,  
верняк +! 
И полезная прога!!!
avatar

ALee77

Красавец!
avatar

Григорий

И в чем смысл? Что вам дает знание того, что завтра будет гэп?
avatar

MadQuant

Не читал, но плюсую: +
avatar

XXM

Очень интересно, спасибо!
Лучше бы отдельное окно для «робота-чтеца-С-Л». А то как-то страшно фильтровать системные сообщения только для него :).

Спасибо добрым роботостроителям и программистам!
avatar

jata

jata, этих окошек можно открыть несколько. В одном фильтруйте, в другом не фильтуйте.
Albus, теперь совсем понятно.
avatar

jata

Спасибо.

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

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

 

отличный пост. плюс.
avatar

yarcom

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

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

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

avatar

ch5oh

ch5oh, нужно выполнить этот пункт
Это платформа LuaForWindows. Она нужна для работы библиотеки socket. Без неё робот не зайдёт на Смарт Лаб. github.com/rjpcomputing/luaforwindows/releases/download/v5.1.5-51/LuaForWindows_v5.1.5-51.exe

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

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

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

Брать тут.

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

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

avatar

ch5oh

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




avatar

jatotrade.com

 да, и с Крымом — поосторожнее, а то как Лолиту с паровоза ссадят…
avatar

jatotrade.com

jatotrade.com, Это Вас с паровоза ссадят. А я дома, в своём Отечестве.
Albus, я не в обиду, наверно неудачно пошутил. Сам Крым очень люблю, правда был там прошлый раз в начале 90-х. Помню приехали в санаторий Фрунзенское. Мы с российскими деньгами, а там уже купоны были. Платить за путевку «налом» нужно было. Я смотрю у персонала какое-то оживление — спрашиваю по какому курсу меняете рубли на купоны? Мне отвечают — да один к одному — а что? Тут я сразу соображаю что к чему: супруге говорю останься пока оформлять путевку. Иду на рынок и меняю купоны по 1.25 за рубль. Возвращаюсь — персонал понурый, еще пугали жену что меня грохнуть на рынке могли с такими деньжищами. Так что биржевое дело помогло мне оставить четверть от суммы, с которой я готов уже был расстаться.
avatar

jatotrade.com


....все тэги
2010-2020
UPDONW