После того, как я опубликовал пост
Лайфхак: как сделать, чтобы скачанные вами файлы котировок сами перемещались в папку 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 - добавьте в него свои собственные строчки котировок, удалите ненужные строчки.