Netflow2 (Агрегированный нетто-объем)

Получение данных

Исторические данные продукта Netflow2 доступны с 2007 года по следующим десяти акциям:
SBER, GAZP, LKOH, GMKN, MGNT, ROSN, VTBR, ALRS, SBERP, AFLT

Данные обновляются ежедневно в 18:30-18:35. В тестовой версии продукта данные идут с двухнедельной задержкой

Доступны два метода получения данных:

  1. Получить данные по всем десяти бумагам за определенную дату: http://iss.moex.com/iss/analyticalproducts/netflow2/securities.csv?date=2014-06-06

  2. Получить данные по одной бумаге за определенный период: http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2018-01-01&till=2019-09-01

Данные доступны в форматах csv, json и xml. В одном запросе может быть получено не более 1000 строк. Т.е. за один запрос можно получить 3 полных года истории (~760 строк) по одной бумаге. Чтобы получить исторические данные за 12 лет необходимо совершить минимум 4 запроса.

Пример получения данных за определенную дату

In [1]:
import pandas as pd
In [2]:
url = 'http://iss.moex.com/iss/analyticalproducts/netflow2/securities.csv?date=2019-08-20'

pd.read_csv(url, ';', skiprows = 2)
Out[2]:
date ticker p30 p70 p100 pv30 pv70 pv100 vol oi
0 2019-08-20 AFLT -32540 -45930 -3460 -3461549 -4931611 -316207 6664500 3606920
1 2019-08-20 ALRS -2824340 -2358730 -2100320 -199973415 -167008456 -148690722 54460160 30286260
2 2019-08-20 GAZP 3691540 3520120 2830430 852218499 812185563 653488353 66378000 29493960
3 2019-08-20 GMKN 14939 12940 11340 226988056 197009588 172881888 442014 180436
4 2019-08-20 LKOH 83313 60081 53604 440131617 316995554 282721346 1956628 1068804
5 2019-08-20 MGNT -8348 -4059 -2945 -30063695 -14632372 -10618696 271334 151360
6 2019-08-20 ROSN -40860 -77090 -47800 -16181826 -31034876 -19108303 8583500 4193860
7 2019-08-20 SBER -2852400 -2025660 -1649550 -615473717 -437159603 -355770296 68231180 23656980
8 2019-08-20 SBERP -330320 -269460 -257310 -62645778 -51091258 -48785192 8294060 4248640
9 2019-08-20 VTBR 862170000 1401560000 998270000 33903817 55286219 39500522 76639860000 29950440000

Пример получения данных с 2007 года по одной бумаге

In [3]:
#ограничение на количество строк в одном запросе - 1000

ticker = 'SBER'
A = pd.DataFrame()
for year in range(2007,2020, 3):
    url = 'http://iss.moex.com/iss/analyticalproducts/netflow2/securities/' + ticker + '.csv' \
    '?from=' + str(year) + '-01-01&till=' + str(year + 3) + '-01-01'
    print(url)
    
    A = A.append(pd.read_csv(url, ';', skiprows = 2), ignore_index = True)
http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2007-01-01&till=2010-01-01
http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2010-01-01&till=2013-01-01
http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2013-01-01&till=2016-01-01
http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2016-01-01&till=2019-01-01
http://iss.moex.com/iss/analyticalproducts/netflow2/securities/SBER.csv?from=2019-01-01&till=2022-01-01
In [16]:
A.head()
Out[16]:
date ticker p30 p70 p100 pv30 pv70 pv100 vol oi
0 2007-01-15 SBER -3797000 -3048000 -3258000 -336563148 -269777983 -288477543 125878000 42452000
1 2007-01-16 SBER 6989000 7778000 7154000 657325451 730919011 673106106 254804000 64684000
2 2007-01-17 SBER -12053000 -9944000 -8351000 -1136388413 -941876603 -791409116 325884000 92000000
3 2007-01-18 SBER -4042000 -3783000 -3029000 -364379088 -344463612 -277490673 175062000 40554000
4 2007-01-19 SBER -2731000 -1616000 -1588000 -247002177 -145743583 -143399466 105894000 38856000
In [17]:
A.tail()
Out[17]:
date ticker p30 p70 p100 pv30 pv70 pv100 vol oi
3810 2019-08-19 SBER 1174230 1127480 825380 259286888 248020007 182771437 71698180 25721440
3811 2019-08-20 SBER -2852400 -2025660 -1649550 -615473717 -437159603 -355770296 68231180 23656980
3812 2019-08-21 SBER 5425060 4049960 3462410 1186883830 886918016 758504547 80388760 35080720
3813 2019-08-22 SBER 3301770 2517040 1803960 727766824 555476577 398964243 84726820 30290900
3814 2019-08-23 SBER 4355270 2036680 2029200 957253419 450908165 448648047 101865220 33746480

Пример получения цен и объема торгов (OHLCV - свечки) по выбранной бумаге

In [20]:
#ограничение на количество строк в одном запросе - 500
#interval=24 - 1 день, interval=60 - 1 час, interval=10 - 10 мин

ticker = 'SBER'
Y = pd.DataFrame()
for i in range(2007,2020):
    url = 'https://iss.moex.com/iss/engines/stock/markets/shares/securities/' + ticker + '/candles.csv' \
    '?interval=24&from='+str(i)+'-01-01&till='+str(i)+'-12-31'
    print(url)
    
    Y = Y.append(pd.read_csv(url, ';', skiprows = 2), ignore_index = True)
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2007-01-01&till=2007-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2008-01-01&till=2008-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2009-01-01&till=2009-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2010-01-01&till=2010-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2011-01-01&till=2011-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2012-01-01&till=2012-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2013-01-01&till=2013-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2014-01-01&till=2014-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2015-01-01&till=2015-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2016-01-01&till=2016-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2017-01-01&till=2017-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2018-01-01&till=2018-12-31
https://iss.moex.com/iss/engines/stock/markets/shares/securities/SBER/candles.csv?interval=24&from=2019-01-01&till=2019-12-31
In [23]:
#value - объем торгов в рублях, volume - объем торгов в шт. бумаг, 
#begin - дата и время начала свечи, end - дата и время окончания свечи
Y.tail()
Out[23]:
open close high low value volume begin end
3028 217.75 216.00 219.23 215.53 8.038760e+09 37017510 2019-08-20 00:00:00 2019-08-20 23:59:59
3029 216.97 218.62 219.50 215.80 9.367397e+09 42949600 2019-08-21 00:00:00 2019-08-21 23:59:59
3030 218.21 219.50 220.40 217.35 1.002374e+10 45760130 2019-08-22 00:00:00 2019-08-22 23:59:59
3031 220.20 219.50 223.10 217.86 1.205941e+10 54778400 2019-08-23 00:00:00 2019-08-23 23:59:59
3032 217.50 218.80 219.64 216.53 7.561713e+09 34619700 2019-08-26 00:00:00 2019-08-26 18:44:26

Вопросы? support.dataproducts@moex.com