Блог им. NektoFinkelmaer

Скрипт для расчета планируемых дивидендов (VBScript)

Дивидендный сезон в разгаре, пора рассчитать планируемые дивиденды.
Держите скрипт для Excel.

1. Укажите тикер
2. Укажите количество
3. Вставьте формулу "=Dividend(Тикер)"
4. Перемножьте одно на другое
5. Ваш портфель великолепен.

Скрипт для расчета планируемых дивидендов (VBScript)


Function Dividend(Ticker) As Double

    Dim xmlHttp As Object
    Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")

    myurl = "https://www.dohod.ru/ik/analytics/dividend/" + StrConv(Ticker, vbLowerCase)
    
    xmlHttp.Open "GET", myurl, False
    xmlHttp.Send
    
    Text = xmlHttp.responseText
    
    Pos = InStr(1, Text, "<p>Совокупные дивиденды в следующие 12m:", vbTextCompare)
    
    Text = Mid(Text, Pos)
    Pos = InStr(1, Text, "</span>", vbTextCompare)
    Text = Left(Text, Pos - 1)
    
    Pos = InStr(1, Text, """>", vbTextCompare)
    Text = Mid(Text, Pos + 2)
    Text = Replace(Text, " ", "")
    
    Dividend = Val(Text)
    
End Function
PS: Все права на расчет дивидендов принадлежат www.dohod.ru/
10 комментариев
Планируемые дивиденды и купоны по моему портфелю составляют 960 тысяч рублей.
avatar
Для ускорения расчёта выключите авторасчет формул в книге Excel, запрос к сайту dohod.ru не будет выполняется при каждом изменении данных в книге.

Для расчёта надо будет нажать F9.
avatar
VBA (не VBS)

Слабенькая расчетка...

 

Доходность за минусом налогов не показывает...


У меня куда навороченее, и при этом без всяких макросов — чисто формулами...

Сергей Хорошавин, формулы это прекрасно, но где вы берете сумму дивидендов?
avatar
Nekto Finkelmaer, рассчитывается исходя из размера дивиденда на акцию... 
Сергей Хорошавин, разумно, но откуда берётся размер дивиденда на акцию?

Если вы заносите его вручную — используйте макрос, он вернёт данные с сайта dohod.ru, вам не придётся делать это самостоятельно.
avatar
Nekto Finkelmaer, я обычно прогнозы анализирую и с сайта dohod.ru он не всегда реалистичен… Так что вручную подставляю, причем выбираю из нескольких вариантов, чтобы можно было определиться с минимум и максимумом дивдохода...

Порой это необходимо при выборе актива…
Сергей Хорошавин, одно время заносил данные Ф.1 и Ф. 2 бухгалтерской отчётности вручную, т.к нигде не нашёл возможности скачать данные в формализованном виде.

Понял — это не благодарное занятие, времени много занимает, а толку мало, потому, что поздно анализировать когда отчётность вышла.
Но для интереса надо было попробовать.

Скажите откуда берете прогнозы и я сделаю вам макрос, который будет читать данные и заносить вам в эксель, сэкономите кучу времени…
Если конечно формат данных позволит.
avatar
Nekto Finkelmaer, макрос я и сам бы мог сделать, но нужды в этом нет, прогнозы приходится сначала анализировать, а потом уже выбирать какие из них более достоверны…

теги блога Nekto Finkelmaer

....все тэги



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