Всем добрый день!
Столкнулся со следующей проблемой при решении задачи импорта рыночных котировок по финансовым инструментам с сайта Московской Биржи (далее - МБ).
У МБ есть информационный сервис ISS, в рамках которого они предоставляют шаблонные запросы (iss.moex.com). Их я и решил использовать для получения котировок.
Но есть одна проблема - выгрузка строк лимитирована МБ (максимум - 100 строк), поэтому возникает необходимость создания дополнительного запроса в виде списка чисел, начинающихся с 1 с шагом 100 (Запрос 1). Естественно, не понимая, сколько строк содержится в выгрузке МБ (применив запрос 1 я выгружаю n кол-во раз последующие 100 строк), при попытке выгрузить запрос на лист Excel я сталкиваюсь с ошибкой (попробуйте загрузить Запрос 1). Удаляя полученные ошибки, я не дополучаю пару строк (от 1 до 99).
Я думаю, это связано с несовпадением числа строк по данным МБ и созданным мною списком в соответствии с Запросом 1.
Появилась идея - а что, если сделать список точь-в-точь совпадающий с числом строк по выгрузке МБ. В источнике запроса (CurrentQuotes_Shares) есть таблица history.cursor, в которой как раз указано максимальное число строк выгрузки от МБ. Но, увы, я не понимаю, как отредактировать мой Запрос 1 таким образом, чтобы он формировал числа с шагом 100 и достигнув максимального значения числа строк ( в соответствии с ячейкой из history.cursor) остановился именно на этом значении.
Более того, т.к. мне нужно делать выгрузки как минимум по двум рынкам - акции и облигации, хотелось бы в Запросе 1 понять, как параметризировать данное условие (чтобы оно ссылалось на значений ячейки из history.cursor).
Всем заранее спасибо за помощь!
Файл с запросами прикрепляю.
Столкнулся со следующей проблемой при решении задачи импорта рыночных котировок по финансовым инструментам с сайта Московской Биржи (далее - МБ).
У МБ есть информационный сервис ISS, в рамках которого они предоставляют шаблонные запросы (iss.moex.com). Их я и решил использовать для получения котировок.
Но есть одна проблема - выгрузка строк лимитирована МБ (максимум - 100 строк), поэтому возникает необходимость создания дополнительного запроса в виде списка чисел, начинающихся с 1 с шагом 100 (Запрос 1). Естественно, не понимая, сколько строк содержится в выгрузке МБ (применив запрос 1 я выгружаю n кол-во раз последующие 100 строк), при попытке выгрузить запрос на лист Excel я сталкиваюсь с ошибкой (попробуйте загрузить Запрос 1). Удаляя полученные ошибки, я не дополучаю пару строк (от 1 до 99).
Я думаю, это связано с несовпадением числа строк по данным МБ и созданным мною списком в соответствии с Запросом 1.
Появилась идея - а что, если сделать список точь-в-точь совпадающий с числом строк по выгрузке МБ. В источнике запроса (CurrentQuotes_Shares) есть таблица history.cursor, в которой как раз указано максимальное число строк выгрузки от МБ. Но, увы, я не понимаю, как отредактировать мой Запрос 1 таким образом, чтобы он формировал числа с шагом 100 и достигнув максимального значения числа строк ( в соответствии с ячейкой из history.cursor) остановился именно на этом значении.
Более того, т.к. мне нужно делать выгрузки как минимум по двум рынкам - акции и облигации, хотелось бы в Запросе 1 понять, как параметризировать данное условие (чтобы оно ссылалось на значений ячейки из history.cursor).
Всем заранее спасибо за помощь!
Файл с запросами прикрепляю.