Real life trading API [закрыто]
знаете ли вы API, который позволяет вам торговать с реальными акциями или валютой?
Если да, то опишите свой опыт:
- простота разработки
- комиссий
- песочнице?
- etc.
13 ответов:
насколько я знаю, TradeStation является самым известным из партии. Большинство других торговых программ предоставляют API (NinjaTrader, MetaStock и т. д.). FWIW, есть даже конкурсы автоматизированных торговых систем-см. этой.
кроме того, это то, что биржа должна поддерживать, и ваш брокер должен разрешить. Большинство бирж, о которых я знаю, не допускают автоматическую торговлю без предварительного разрешения.
есть много брокеров, которые дадут вам доступ к API, который позволяет вам торговать. Очевидно, что вы будете платить им комиссионные, а также спред bid/ask, который может быть шире, чем прямые рынки. Все они будут отличаться по типам инструментов, которые они позволяют торговать.
Если вы хотите простой способ, вы можете использовать коробочные версии, такие как Tradestation (ужасный собственный язык), NinjaTrader (немного лучше, на основе C#), или SmartQuant (лучше, C# - based). Они обычно имеют встроенные интерфейсы для ряда брокеров, которые будет выполнять сделки. InteractiveBrokers также имеет прямой API, но у них есть репутация для того, чтобы иметь дело с болью.
Я бы рекомендовал проверить альтернативные форумы, такие как EliteTrader который имеет огромное количество информации об относительных достоинствах различных брокерских контор. Есть также много людей там торговля через API.
попробуйте TD Ameritrade-у них есть хороший API, относительно низкие торговые сборы и хороший форум помощи . Ссылка на их обзор предложений API.
большинство электронных фондовых бирж не предоставляют API, они предоставляют спецификацию сообщения. Чтобы заставить их принять ваши сообщения (т. е. торговать с ними напрямую), вам придется потратить очень большую сумму денег. и стать членом биржи-вот что делает IBs. Даже живой канал рыночных данных (который вам понадобится для разумной торговли) может быть смехотворно дорогим.
Это похоже на вопрос, который я задал пару лет назад: какие онлайн брокеры предлагают API?
Я бы рекомендовал заглянуть в Интерактивные Брокеры, который я в конечном итоге выбрал. их API поддерживает несколько языков, включая Java, C++, ActiveX и DDE Excel. Вы можете эффективно делать практически все через API, что вы можете сделать, используя их довольно надежную торговую платформу.
как брокер в одиночку это трудно превзойти сумасшедшие низкие комиссии IB (большинство моих заказов настолько низки, что они округляются до минимальной комиссии $1 за заказ). Объедините это с довольно простым API, и его трудно победить.
кроме того, взгляните на мой вопрос (связан выше, и здесь) для получения дополнительной информации о брокерах, которые предлагают API.
Я только начал играть с TradeKing по API. Его мертвый простой и использует oauth. Торговая комиссия в размере $ 5 тоже неплохая.
е-торговля также имеет API, но вы должны пройти через некоторые обручи, чтобы получить доступ к производству. Они также обеспечивают потоковое вещание в реальном времени через интерфейс comet. Похоже, что для etrade нет никаких библиотек, кроме java, которые предоставляет etrade.
Я полагаю, что самый новый, но имеет онлайн ide / отладчик / визуализатор и интеграцию с интерактивными брокерами для бумажной торговли и реальной торговли. отличное сообщество для R&D тоже
посмотреть AlgoTrader
AlgoTrader-это основанная на Java алгоритмическая торговая платформа, которая позволяет разрабатывать, моделировать и выполнять несколько стратегий параллельно. Автоматизированное торговое программное обеспечение может торговать Forex, опционами, фьючерсами, акциями и товарами на любом рынке. Система основана на комплексной обработке событий (CEP) и обработке потока событий (ESP) с использованием Esper.
Особенности Продукта:
- Автоматизация Торговли Стратегии, основанные на сложных торговых правилах
- разработка, моделирование и торговля несколькими стратегиями параллельно
- несколько брокерских интерфейсов и поставщиков рыночных данных
- поддержка Forex, опционов, фьючерсов, акций, товаров и многое другое
- поддержка синтетических инструментов и пользовательских производных спредов
- несколько встроенных алгоритмов выполнения
- Функциональность Нескольких Учетных Записей
- Автоматическое Хеджирование Форекс & Параметры Ценообразования Двигателя
- на основе технологии с открытым исходным кодом, как Esper, Spring & Hibernate
- Масштабируемая / С Низкой Задержкой / Высокой Пропускной Способностью Архитектура
- и многое другое...
для получения дополнительной информации, пожалуйста, посетите www.algotrader.com
Я считаю, что есть API для работы с ETrade и некоторыми другими торговыми программами. Однако я не думаю, что вы найдете API для выполнения сделок без использования коммерческого продукта. Однако, если вы пытаетесь сделать некоторый анализ сделок, есть API, доступные для извлечения котировок, прослушивания тиков, получения исторических данных для символа и т. д. Как я уже говорил в начале, многие из существующих коммерческих продуктов имеют API для написания кода для работы с их.
обратитесь к целевой фондовой бирже для торговли API и тестового сервера. Если ваш целевой запас Excnage находится на платформе OMX, вам будет предоставлен X-Stream API (неуправляемый c++) и docs.
перейти по ссылкам на на этой странице.
перечисляет ряд api с открытым исходным кодом. еще не пробовал, но планирую проверить active-quant.
вы также можете взглянуть на TD Ameritrade .NET SDK размещено на Github
Я использовал NinjaTrader и MetaTrader для торговли валютами и фьючерсными продуктами.
Ninja trader очень проста в использовании. У меня нет супер глубоких навыков кодирования, хотя я могу держать себя в руках, и это сработало для меня просто отлично.
их приложение можно скачать бесплатно. Они создали также "приложение", где вы можете выбрать различные технические индикаторы для создания торговых стратегий.
торгуя некоторое время с использованием автоматизированных систем, выигрывая и проигрывая, я бы настоятельно рекомендовал использовать тиковые данные при торговле. Автоматическая торговля в том смысле, что вы используете технические индикаторы для принятия своих торговых решений, очень конкурентоспособна и очень быстра. То есть, если вы используете данные, такие как данные 1min, вы будете за прибыльными сделками, если они есть для вашей системы.
Я могу сказать вам, что как дневной трейдер, дни сидения на экране и торговли, когда 1 мин скользящая средняя пересекает 10 мин, или что-то еще похоже на то, что все закончилось. Не говоря уже о том, что долгосрочные стратегии не работают, они работают на дневных графиках.
моя точка зрения, использовать тиковые данные независимо от того, какую платформу вы используете. Ninja Trader довольно хорош. Подпишитесь на тиковые данные и используйте их для торговли. У вас будет больше шансов быть прибыльным, если вы используете технические индикаторы.