Американские брокеры постепенно приходят к осознанию, что для ритейловых алготрейдеров простое, платформо-независимое REST API куда удобнее клиентского. И, что самое интересное, некоторые брокеры дают доступ к своему HTTP API всем желающим. Я нашел двух таких брокеров: TD Ameritrade и Tradier. Оба бесплатно дают котировки акций, ETF и опционов на них с задержкой 15 минут. Если открыть брокерский счет, можно получить real-time котировки, но, насколько я знаю, ни один из этих брокеров не открывает счета россиянам.
TD Ameritrade
Что есть в API:
1. Текущие котировки акций и ETF
2. Текущие котировки опционов на акции и ETF. Одним запросом можно получить все существующие серии.
3. Исторические данные акций и ETF. Количество данных зависит от периода, например, минутками можно получить только последние две недели, в том время как 15-минутками доступны последние полгода и т.д.
4. Поиск инструментов. Здесь еще можно получить мультипликаторы компании и данные о предыдущих и предстоящих дивидендах.
Можно делать
до 120 запросов в минуту.
Как получить доступ:
1. Перейти по ссылке
https://developer.tdameritrade.com, нажать Register и зарегистрироваться.
2. Подтвердить email и войти в аккаунт
3. Перейти по ссылке
https://developer.tdameritrade.com/user/me/apps и нажать Add a New App
4. Ввести название и описание приложения. В callback URL можно ввести
localhost или любой другой URL
После этого приложение будет автоматически одобрено, и вы получите consumer key, который нужен для доступа к API.
Документация доступна по ссылке
https://developer.tdameritrade.com/apis
Tradier
Что есть в API:
1. Текущие котировки акций и ETF.
2. Текущие котировки на акции и ETF. Для каждой серии нужен отдельный запрос.
3. Исторические данные акций и ETF. Количество данных зависит от периода. Минутки — последние 20 дней, все остальное — последние 40 дней. Более старые данные получить нельзя.
4. Поиск инструментов.
Можно делать
до 60 запросов в минуту.
Как получить доступ:
1. Перейти по ссылке
https://developer.tradier.com/user/sign_up и зарегистрироваться.
2. Подтвердить email и войти в аккаунт.
3. Создать приложение по ссылке
https://developer.tradier.com/applications/new
4. Ввести название приложения. Поле Website URL можно не заполнять.
После этого приложение будет автоматически одобрено, и вы получите access token, который нужен для доступа в API.
Документация доступна по ссылке
https://documentation.tradier.com/brokerage-api