July 28

API MOEX. Как получать данные с MOEX в PowerShell.

жють

https://t.me/PS_crutch

Ну что – что?

Выложу пару примеров как получить данные в консоль PoSh

Вот простенький пример получения актуальных котировок

# t.me/PS_Crutch

# Создаем обжэкт

xmlPage = New-Object xml

# Указываем сурс (все так же как и в примерах с экселем)

xmlPage.Load('https: iss.moex.com/iss/engines/stock/markets/shares/board s/TQBR/securities.xml?

iss.dp=comma&iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,LAS T')

В загружаемом документе нам нужны именно

Необходимые нам строки

# Выводим на экран текст

Write-Host "Котировки для T+1 (TBQR) MOEX "

# Цикл

foreach ( Value in xmlPage.document.data.rows.row) { Эту ветку мы строим именно так:

Указываем ветку как в загружаемом xml документе
Вид загружаемого xml документа

# Хэштэйбл

list=@()

el = new object psobject

el | add member -MemberType NoteProperty -Name "Код бумаги" -Value Value.SECID

el | add member -MemberType NoteProperty -Name "Текущая котировка" -Value Value.LAST

list = el

Присваиваем заголовки для значений:

Добавляем участника, присваиваем заголовок

Вид XML документа

# Выводим на экран

list

Вид отображаемых данных котировок в консоли PoSh

# Добавляем полученные данные в текстовый файл с расположением данного скрипта

Add-Content -Path " PSScriptRoot out_stocks.txt" -Value Value.secid,

Value.Last | Format-Table

}

Остальные скрипты сделаны по образу и подобию.

Получение истории дивидендных выплат с датами фиксации:

Вид отображаемых данных по дивидендным выплатам для ALRS в консоли PoSh

Получение данных по ОФЗ

Вид отображаемых данных по ОФЗ в консоли PoSh

Получение исторических данных по котировкам, выводятся все строки (API предусматривает вывод по 100 строк)

Вид отображаемых исторических данных на указанную дату в консоли PoSh

Допилить скрипты вы можете на свой вкус самостоятельно.

Скрипты можно скачать здесь.