Лайфхак: как в один клик скачать (или обновить) котировки с сайта stooq.com

Aug 20, 2020 22:53


После того, как я опубликовал пост Лайфхак: как сделать, чтобы скачанные вами файлы котировок сами перемещались в папку Time_Set, дискуссия в  комментариях к посту позволила найти еще один, более элегантный и продвинутый способ обновления ваших любимых котировок с сайта stooq.com. Кстати, если вы еще не знакомы с этим источником котировок, то вот пост, обязательный к прочтению: Источники котировок: stooq.com

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

Итак, вот что дает нам новый способ обновления, который будет описан в этом посте:

- буквально одним кликом вы обновляете весь список своих котировок со stooq.com

- на сайт при этом заходить не нужно.

- котировки будут сразу попадать в нужную вам папку, дополнительно перемещать их не нужно. Для юзеров файлы будут сразу попадать в папку Time_Set. Если вы юзаете другую программу - то куда захотите.



- способ очень простой в настройке, осилит любой, просто следуйте указаниям - через пять минут у вас будет свой личный доунлоадер, который будет качать именно те котировки, с которыми вы работаете.

За новый метод благодарим юзера ЖЖ sakurovskiy, именно он подсказал данный способ и показал, как его реализовать на практике.

Первый шаг

Итак, первое, что нам нужно сделать, это скачать свободно распространяемую программу curl. А точнее, версию для Windows (там есть версии для всех операционных систем). Заходим вот сюда, спускаемся вниз, и качаем вот этот файл (Windows 64 bit 7.71.1 binary Viktor Szakats).

Распаковываем его на компьютере, после чего в папке curl-7.71.1-win64-mingw заходим в папку bin, там 4 файла, копируем их, и вставляем скопированное в папку  Time_Set, рабочую папку котировок Timing Solution, которая находится, как правило, по пути C:\TimingSolution\Time_Set. Короче там, куда вы установили программу. Как видите, программу curl даже не нужно устанавливать - она будет работать и так.

Второй шаг

Теперь нам нужно создать файл .cmd, который, собственно, и запускает процедуру обновления котировок. Мысль понятна - туда, куда мы перенесли файлы программы curl, и будут качаться котировки.

Далее, вам нужны будут ссылки именно тех котировок, с которыми вы работаете. Делается это элементарно, заходите на сайт, например, вот страница котировок eurusd -  https://stooq.com/q/d/?s=eurusd

Внизу страницы ссылка на закачку файла котировок - строчка Download data in csv file.., вот так она выглядит:



Жмем правой кнопкой мыши на Download data in csv file... и кликаем на Копировать адрес ссылки:



Готово, ссылка у вас есть.

Теперь, собственно, приступаем созданию файла с расширением .cmd. Открываете встроенный в Windows Блокнот и туда пишем следующее (можете просто скопировать):

@echo off

curl -o eurusd_d.csv "https://stooq.com/q/d/l/?s=eurusd&i=d"

exit

Что означает эта запись (имеется в виду средняя строчка)? Буквально команду: curl, сохрани в файл под названием eurusd_d.csv котировки из ссылки https://stooq.com/q/d/l/?s=eurusd&i=d

Текст должен начинаться со строчки @echo off, а заканчиваться строчкой exit. А между ними - команды на закачку котировок. Их может быть сколько угодно, все, что вам нужны. Каждая котировка - отдельная строчка. Обратите внимание, в названии котировки используем только латиницу, русские буквы нельзя. И не пишите сомнительные символы вроде & или \. Можно только _ или -. Пробелы тоже не допускайте.

По сути, вы просто попируете строчку, вставляете ее ниже, и заменяете в новой строчке две вещи - название файла котировки и ссылку на закачку котировки (выше я указал, как ее раздобыть).

Вот пример такого файла, как должна выглядеть запись в Блокноте, здесь 4 тестовые котировки:



Как видите, в строчках котировок меняется только название и ссылка (она в кавычках).

Далее в Блокноте жмете на Сохранить и сохраняете этот файл в ту папку где должны лежать котировки (и там, где у нас уже находятся 4 файла программы curl), под любым именем с расширением .cmd, вот так:



Как видите, я назвал файл stooq.com.cmd

Вы можете давать этому файлу любое свое название, не забывайте добавлять к названию .cmd.

Собственно, на этом все - файл сохранен, и значит готов к работе. Кликаете на него пару раз - он запускает сценарий закачки с сайта stooq.com. Когда файлов котировок еще нет - они тут же появятся в папке. При обновлении котировок новые файлы с тем же названием автоматически заменяют старые.

Вот так это выглядит у меня:



Как видите, здесь два файла индекса SP500 - один с 2000 года, другой с 1885 года, это отображено в названии - spx_d_1885 означает «дневные котировки индекса  SP500 с 1885 года».

Проще всего будет вывести ярлык файла stooq.com.cmd прямо на Рабочий стол и запускать его оттуда. Напоминаю, для создания ярлыка вы кликаете разок на него правой кнопкой, и делаете так:



Чтобы открыть и отредактировать файл stooq.com.cmd (например, добавить в него новые котировки), опять кликаете на него правой кнопкой мыши, и выбираете команду Изменить.

Для ленивых, вот вам мой тестовый набор файлов на 4 котировки, для Windows 64-бит - https://yadi.sk/d/KLjcPbgDUAO0UA

Скачайте, распакуйте в папку Time_Set, и запустите двойным кликом файл stooq.com - котировки 4-х тикеров для тестирования сразу появятся в папке. При необходимости, отредактируйте файл stooq.com - добавьте в него свои собственные строчки котировок, удалите ненужные строчки.

[Источники котировок дляTiming Solution], [модуль загрузки котировок]

Previous post Next post
Up