Привет, друзья!
По мотивам поста от Тимофея о том, насколько полезен ChatGPT в нашей жизни. Все освоил за 5 минут! Далее статья с решением, которую я опубликовал на своем сайте https://osaengine.ru/2024/08/02/%D1%83%D1%87%D0%B8%D0%BC-smartlab-chatgpt.html
Первым шагом необходимо создать новый документ Google Sheets. Перейдите на сайт Google Sheets и создайте новый документ или откройте существующий.
Шаг 2: Открытие редактора сценариевВ вашем документе Google Sheets перейдите в меню “Расширения” и выберите “Apps Script”. Это откроет редактор сценариев, где вы сможете написать и выполнить скрипт для импорта данных.
Шаг 3: Написание скрипта для импорта данныхВ редакторе сценариев удалите все существующие скрипты и вставьте следующий код:
<code>function importMoexData() { var url = 'https://iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml'; try { var response = UrlFetchApp. <a name="cut"></a> fetch(url); var xml = response.getContentText(); var document = XmlService.parse(xml); var root = document.getRootElement(); var dataElements = root.getChildren('data'); var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.clear(); dataElements.forEach(function(dataElement) { var rows = dataElement.getChild('rows').getChildren('row'); // Добавляем заголовки if (rows.length > 0) { var headers = rows[0].getAttributes().map(function(attr) { return attr.getName(); }); sheet.appendRow(headers); } // Добавляем данные rows.forEach(function(row) { var data = row.getAttributes().map(function(attr) { var value = attr.getValue(); // Заменяем точки на запятые в значениях if (!isNaN(value.replace('.', '').replace(',', ''))) { value = value.replace('.', ','); } return value; }); sheet.appendRow(data); }); }); } catch (e) { Logger.log('Error: ' + e.message); } } </code>
Этот скрипт извлекает данные с сайта Московской биржи в формате XML и импортирует их в ваш Google Sheet, заменяя точки на запятые в числовых значениях.
Шаг 4: Выполнение скриптаСохраните скрипт, нажав на значок диска в верхней части редактора. Затем выполните скрипт, нажав на значок треугольника (выполнить). Скрипт загрузит данные с указанного URL и импортирует их в ваш Google Sheet.
ЗаключениеТаким образом, всего за несколько минут вы можете настроить автоматический импорт данных с Московской биржи в Google Sheets, используя Google Apps Script. Этот метод позволяет экономить время и автоматизировать рутинные задачи, что особенно полезно для трейдеров и аналитиков.
Хотя вопрос был задан Тимофеем на Smart-Lab, этот метод может быть полезен многим, кто ищет эффективные способы работы с финансовыми данными. Надеюсь, эта статья поможет вам в ваших начинаниях!
пишет это
Скажите, пожалуйста, как импортировать котировки по отдельным компаниям (по списку)?