Автор оригинала: Blade Nelson.
Автор:: Блейк Нельсон
Если вы хотите разместить своего бота, я лично рекомендую это: Если вы хотите разместить своего бота, я лично рекомендую это: Они используют экологически чистые серверы, чтобы вы могли спасти планету, пока ваш algo зарабатывает вам деньги.
Видео: https://www.youtube.com/watch?v=g3lCkqBXy3E
Это может быть ошеломляющим для нового разработчика Python, чтобы начать работу с алгоритмической торговлей. Я бы знал, потому что я тоже там был! Когда я начал свое путешествие по торговле algo в 2017 году, у меня была возможность вылететь в Нью-Йорк и посетить QuantCon , конференцию, проводимую одним из крупнейших торговых фондов algo на планете: Quantopian . Я побывал на дюжине бесед с лучшими квантами (сокращенно от quantitative, он же люди, занимающиеся математикой и пишущие стратегии для фондов algo.) Это путешествие многому меня научило, но также оставило у меня много вопросов: Как написать бота, который может торговать акциями? Какие стратегии я могу использовать, чтобы быть прибыльным? Торговля акциями с помощью алгоритма-это не прогулка в парке. Итак, в этой статье давайте разберем основные компоненты того, как вы строите algo-трейдера.
Требования к данному проекту:
Что такое Algo Trading?
Торговые алгоритмы или торговые альго позволяют компьютеру покупать и продавать акции на фондовом рынке. Эти покупки и продажи основаны на расчетах и логике, написанных на языках программирования. ( Пример: Если цена акции упадет на 5% за 1 час, купите ее)
Цель торгового алгоритма-стабильная прибыль при минимизации риска и автоматическое отслеживание вашего инвестиционного портфеля, чтобы вам не пришлось этого делать.
Предыдущая компания, о которой я упоминал Quantopian , была моей любимой торговой платформой algo, но ее мучили проблемы со скоростью. Поэтому я всегда искал квантопианскую альтернативу. После многих лет исследований я познакомился с некоторыми людьми, использующими новую платформу под названием alpaca.markets , и это оказалось действительно круто!
Добро пожаловать в Альпаку
Мой любимый биржевой API-это alpaca.markets , который имеет собственные привязки в Python. Объедините Python с данными о запасах в реальном времени и торгуйте до 200 запросов в минуту на ключ API. Это очень мощный инструмент, которого не существовало два или три года назад. Альпака также позволяет нам покупать и продавать акции на реальном рынке на бумажном торговом счете. Эта функция бумажной торговли позволяет вам тестировать свои стратегии, никогда не рискуя реальными деньгами на своих сделках.
Установите alpaca_trade_api через pip, используя следующую команду в терминале:
pip3 install alpaca-trade-api
Нужна помощь в установке API Alpaca? https://pypi.org/project/alpaca-trade-api/
Убедитесь, что у вас есть учетная запись Alpaca.markets, прежде чем продолжить этот урок. Они могут быть открыты бесплатно, и вы можете начать тестирование, не внося никаких денег.
ПОСЛЕ создания учетной записи
Это панель управления торговлей бумагой Альпака. Он показывает вам ваши позиции в бумагах и то, как работает ваш портфель.
В правой части панели мониторинга вы можете увидеть свои API-ключи . Они будут использоваться в Python, чтобы мы могли аутентифицироваться в вашей учетной записи Alpaca и взаимодействовать с вашим портфолио через API.
Сделайте свой первый звонок альпаке:
import alpaca_trade_api as tradeapi import time key = "PKM01EIB1JJ0YX16UZJA" sec = "DoGEuj7JxWjbKzlAFM5VaHhCUNrQX0SFaDPMHOjt" #API endpoint URL url = "https://paper-api.alpaca.markets" #api_version v2 refers to the version that we'll use #very important for the documentation api = tradeapi.REST(key, sec, url, api_version='v2') #Init our account var account = api.get_account() print(account.status)
Этот скрипт подключится к API Alpaca, используя ваши учетные данные. Затем он напечатает статус вашей учетной записи.
Если этот скрипт выведет “АКТИВНЫЙ”, когда вы будете готовы перейти к следующему уроку! (Скоро будет! Следуйте за мной, чтобы оставаться с нами!!!)
Часть 2: https://www.codementor.io/@powderblock/15i9btwqyi