API реальной торговли [закрыто]


113

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

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

  • легкость развития
  • комиссии
  • среда песочницы?
  • и т.п.

3
И подорвать контроль Уолл-стрит над «стоимостью» сделок? Хахаха. Забавно.
S.Lott

@ S.Lott-Я полагаю, вы все равно будете платить комиссию за транзакцию.
Джон Макинтайр,

3
Они есть, но те, что я видел, безумно дорогие.
Крис Балланс,

24
Только не
создавайте

5
@ ceejayoz-Это был бы либо действительно хороший день, либо действительно плохой день, если бы ты это сделал! ... в любом случае это событие изменит вашу жизнь! ;-)
Джон Макинтайр

Ответы:


34

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

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


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

@Jeff Barger: Есть какой-то кладж: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently

TradeStation также имеет API на основе HTTP, ознакомьтесь с документацией по адресу tradestation.github.io/webapi-docs
dk.

нам нужна обновленная информация об этом ответе; его нельзя использовать для HFT, верно?

TradeStation требуется депозит в размере 50 тыс., Чтобы получить доступ к их API. Просто чтобы вы знали ...
Carles Estevadeordal

20

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

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

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


я думаю, что эти сервисы не предлагают данные в реальном времени :(
frabiacca

15

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


7
TD Ameritrade требует огромных затрат. Я имею в виду - зачем платить 10 долларов за сделку, если вы можете использовать Interactive Brokers и платить 1 доллар за сделку? Это не соревнование.
Contango,

1
Одна из причин, потому что Interactive Brokers имеет высокие минимальные счета. TD стоит 100 долларов или что-то смехотворно мало.
extracrispy

Клиентская библиотека TD Ameritrade для .NET github.com/kriasoft/tdameritrade
Константин Таркус

Это может быть полезно для бесплатного получения котировок в реальном времени.
поезд

РЕДАКТИРОВАТЬ: Похоже, что для доступа к их API существует минимум 25000 долларов США ...
поезд

12

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


10
Верный. Вы должны быть участником, чтобы торговать напрямую, поэтому фактически вы общаетесь с API для «брокера / дилера», который обращается к другому API напрямую с биржей. Биржи зарабатывают значительную часть своих денег на продаже потоков данных в реальном времени.
Джошуа Дэвис

10

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

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

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

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


1
Чтобы добавить к тому, что было сказано об InteractiveBrokers, они представляют собой высокие комиссии, если вы торгуете большим количеством акций, например, более 1500. Комиссия взимается за каждую акцию. У них есть примеры комиссионных в размере 150 000 долларов на их веб-сайте для торговли миллионами акций.

4
Чтобы добавить к комментарию Анона, комиссии находятся здесь: Individual.interactivebrokers.com/en/p.php?f=commission (для США это 0,005 доллара США за акцию, максимум 0,5% от стоимости сделки; так что $ 150 000 комиссия подразумевает покупку 30 миллионов акций чего-то ...)
Даррен Кук

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

7

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

У электронной торговли также есть API, но вам нужно пройти через некоторые обручи, чтобы получить доступ к производству. Они также обеспечивают потоковую передачу в реальном времени через интерфейс кометы. Похоже, что нет никаких библиотек для etrade, кроме тех, которые etrade предоставляет java.


Вы должны быть гражданином США ...
Карлес Эстевадеордал

6

https://www.quantopian.com

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


Quantopian не позволяет вам торговать вживую, только протестируйте свой алгоритм, который отличается.
Дмитрий Зайцев

Quantopian действительно позволяет вам торговать в реальном времени + торговать на бумаге благодаря интеграции с интерактивными брокерами (IB). вам понадобится счет в IB.
JasonS

Спасибо за поправку :) Это ограничивается IB? Любой другой брокер?
Дмитрий Зайцев

Только IB, и вам нужно пополнить свой счет в IB для бумажной торговли, но это работает!
JasonS


2

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


1

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



0

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

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

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

Торгуя некоторое время с использованием автоматических систем, выигрывая и проигрывая, я настоятельно рекомендую использовать TICK DATA при торговле. Автоматическая торговля в том смысле, что вы используете технические индикаторы для принятия торговых решений, является очень конкурентоспособной и очень быстрой. Это означает, что если вы используете данные, такие как 1-минутные данные, вы будете позади прибыльных сделок, если таковые имеются для вашей системы.

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.