API реальной жизни

Знаете ли вы API, который позволяет вам торговать реальным запасом или валютой?

Если да, пожалуйста, опишите свой опыт:

  • простота разработки
  • комиссии
  • среда песочницы?
  • и др.

Ответ 1

AFAIK, TradeStation является самой известной из партии. Большинство других торговых программ предоставляют API (NinjaTrader, MetaStock и т.д.). FWIW, есть даже соревнования автоматизированных торговых систем - см. this.

Кроме того, это то, что обмен должен поддерживать, и ваш брокер должен разрешить. Большинство обменов, о которых я знаю, не разрешают автоматическую торговлю без предварительного разрешения.

Ответ 2

Есть много брокеров, которые предоставят вам доступ к API, который позволит вам торговать. Очевидно, вы будете платить комиссионные за них, а также спрэд bid/ask, который может быть шире прямых рынков. Все они будут отличаться по типу инструмента, который они позволят вам торговать.

Если вам нужен простой способ, вы можете использовать сжатое программное обеспечение, такое как Tradestation (ужасный проприетарный язык), NinjaTrader (немного лучше, на С#), или SmartQuant (лучше, на С#). Как правило, они имеют встроенные интерфейсы для нескольких брокерских компаний, которые фактически будут выполнять сделки. InteractiveBrokers также имеет прямой API, но у них есть репутация того, что это боль, с которой приходится иметь дело.

Я бы рекомендовал проверять альтернативные форумы, такие как EliteTrader, в котором содержится множество информации об относительных достоинствах различных брокерских компаний. Есть также много людей, торгующих через API.

Ответ 3

Попробуйте TD Ameritrade - у них хороший API, относительно низкие торговые сборы и хороший справочный форум. Ссылка на их Обзор API-предложений.

Ответ 4

Это похоже на вопрос, который я задал пару лет назад: Какие онлайн-брокеров предлагают API-интерфейсы?

Я бы рекомендовал заглянуть в Interactive Brokers, который я выбрал. Их API поддерживает несколько языков, включая Java, С++, ActiveX и Excel DDE. Вы можете эффективно делать что угодно через API, который вы можете сделать, используя свою довольно прочную торговую платформу.

Как брокер в одиночку, трудно бить IB сумасшедшими низкими комиссиями (большинство моих заказов настолько низки, что они округляются до минимальной комиссии за 1 доллар за заказ). Объедините это с довольно простым API и его трудно превзойти.

Кроме того, взгляните на мой вопрос (связанный выше и здесь) для получения дополнительной информации о брокерах, предлагающих API.

Ответ 5

Большинство электронных бирж не предоставляют API, они предоставляют спецификацию сообщения. Чтобы заставить их принимать ваши сообщения (т.е. Торговать напрямую с ними), вам придется потратить очень большую сумму денег. и стать членом биржи - что делают IB. Даже живой канал данных на рынке (который вам нужно для разумной торговли) может быть смехотворно дорогостоящим.

Ответ 6

Я только начал играть с API TradeKing. Его мертвый простой и использует oauth. Торговая комиссия в 5 долларов тоже неплохая.

E-trade также имеет api, но вам нужно пройти через несколько обручей, чтобы получить доступ к продуктам. Они также обеспечивают потоковое воспроизведение в реальном времени через интерфейс кометы. Там, кажется, нет никаких библиотек для etrade, кроме тех, которые предоставляет java, которую предлагает etrade.

Ответ 7

https://www.quantopian.com

Я считаю, что новейший, но имеет интерактивный идеал/отладчик/визуализатор и интеграцию с интерактивными брокерами для торговли бумагами и реальной торговли. большое сообщество для R & D тоже

Ответ 8

Посмотрите AlgoTrader

AlgoTrader - это алгоритмическая торговая платформа на основе Java, которая позволяет параллельно разрабатывать, моделировать и выполнять несколько стратегий. Автоматизированное торговое программное обеспечение может торговать на Форексе, опционах, фьючерсах, акциях и товарных рынках на любом рынке. Система основана на обработке сложных событий (CEP) и обработке потоков событий (ESP) с использованием Esper.

Особенности продукта:

  • Автоматизация торговых стратегий на основе сложных торговых правил
  • Разработка, моделирование и торговля несколькими стратегиями параллельно.
  • Несколько брокерских интерфейсов и поставщиков рыночных данных
  • Поддержка Forex, опционов, фьючерсов, акций, товаров и многое другое.
  • Поддержка синтетических инструментов и пользовательских производных спредов
  • Несколько встроенных алгоритмов выполнения
  • Функциональность нескольких учетных записей
  • Автоматизированный механизм хеджирования форекс и опционных цен
  • На основе технологий с открытым исходным кодом, таких как Esper, Spring и Hibernate
  • Масштабируемая/низкая задержка/высокая пропускная способность
  • и многое другое...

Подробнее см. www.algotrader.com

Ответ 9

Я считаю, что есть API для работы с ETrade и некоторыми другими торговыми программами. Я не думаю, что вы собираетесь найти API для выполнения торгов без использования коммерческого продукта. Однако, если вы пытаетесь провести какой-либо анализ сделок, существуют API-интерфейсы, доступные для извлечения котировок, прослушивания тиков, получения исторических данных для символа и т.д. Как я уже сказал в начале, многие из существующих коммерческих продуктов имеют API для написания кода для работы с ними.

Ответ 10

Свяжитесь со своей целевой фондовой биржей для торговли API и тестового сервера. Если ваш целевой Stock Excnage находится на платформе OMX, вам будет предоставлен X-Stream API (неуправляемый С++) и docs.

Ответ 11

Перейдите по ссылкам на на этой странице.

Перечисляет несколько Api с открытым исходным кодом. Еще не пробовал, но планировал проверить активный квант.

Ответ 12

Вы также можете взглянуть на TD Ameritrade.NET SDK, размещенный в Github

Ответ 13

Я использовал NinjaTrader и MetaTrader для торговли валютами и фьючерсами.

Ниндзя-трейдер очень прост в использовании. У меня нет супер-глубоких навыков кодирования, хотя я могу держать себя в руках, и это сработало для меня просто отлично.

Их приложение можно скачать бесплатно. Они также создали "приложение", где вы можете выбрать различные технические индикаторы для создания торговых стратегий.

Если вы торгуете на некоторое время с использованием автоматизированных систем, выигрывая и проигрывая, я бы настоятельно предложил использовать TICK DATA, когда вы торгуете. Автоматическая торговля в том смысле, в котором вы используете технические индикаторы для принятия ваших торговых решений, является очень конкурентоспособной и очень быстрой. Значение, если вы используете данные, такие как данные 1min, вы будете за выгодными сделками, если они есть для вашей системы.

Я могу сказать вам, что в качестве дневного трейдера дни сидения на вашем экране и торги, когда 1 мин. скользящей средней пересекает 10 минут или что-то похожее на это, закончились. Не сказать, что долгосрочные стратегии не работают, на дневных графиках.

Моя точка зрения, используйте данные тика независимо от того, какую платформу вы используете. Ninja Trader очень хорош. Подпишитесь на данные о тике и используйте их для торговли. Если вы используете технические индикаторы, вы получите лучший шанс стать прибыльным.