Таким образом, я очень устаю от E * TRADE и, будучи разработчиком, хотел бы найти онлайн-брокера, предлагающего API. Было бы замечательно иметь возможность писать свои собственные инструменты торговли и, возможно, даже изменять существующие.
Основываясь на моих исследованиях, я нашел только один вариант. Interactive Brokers предлагает многоязычный API (Java/С++/ActiveX/DDE) и имеет довольно приличные комиссионные ставки для загрузки. Я хочу убедиться, что нет других вариантов, которые я должен рассмотреть. Любые идеи?
Обновление: на основании ответов до сих пор здесь приводится быстрый список...
Я проголосовал за IB (Interactive Brokers). Я использовал их в прошлом, так как был очень доволен. Торговля Pinnacle Capital Markets также имеет API (pcmtrading.com), но я не использовал их.
Интерактивные брокеры:
https://www.interactivebrokers.com/en/?f=%2Fen%2Fsoftware%2Fibapi.php
Рынки капитала Pinnacle:
Похоже, E * Trade имеет API.
Для доступа к историческим данным я нашел EODData, чтобы иметь разумные цены на свои дампы данных. Для сторонних проектов я не могу позволить себе (скорее, не хочу позволить себе) огромную плату за подписку только за некоторые данные, чтобы возиться с.
По состоянию на этот пост это выглядит как TradeKing работает над API. Не уверен, что это за будущее.
openecry.com является брокером с большим количеством информации об API и инструкциями о том, как сделать ваш. Есть также другие брокеры с платформой OEC и все звонки и свистки, о которых про может попросить профессионал.
LMAX имеют .NET и Java API, а также их собственный протокол XML/JSON
Я использовал части платформы marketcetera. Они поддерживают все виды источники и брокеры marketdata, и вы должны легко добавлять больше брокеров и/или поставщиков данных. Конечно, это не прямой API-интерфейс брокера, но это поможет вам избежать блокировки поставщика, чтобы это было хорошо. И, конечно же, все инструменты, которые они используют, являются с открытым исходным кодом.
Клиентская библиотека .NET для Торговая платформа TD Ameritrade:
TD Ameritrade.NET SDK, также доступный через NuGet
Ameritrade также предлагает API, если у вас есть учетная запись Ameritrade: http://www.tdameritrade.com/tradingtools/partnertools/api_dev.html
Есть несколько. Я искал MBTrading для друга. Я не зашел слишком далеко, так как мой друг потерял интерес. Считается относительно напряженным вперед с С# и VB.Net SDK. У них были некоторые документы и все такое. Это было ~ 6 месяцев назад, так что теперь может быть лучше (или хуже).
IIRC, вы можете бесплатно создать демо-счет. Я не помню всех подробностей, но он позволяет подключиться к их тестовому серверу и вытаскивать кавычки и делать поддельные сделки и т.д., Чтобы настроить ваше программное обеспечение.
Не знаю много о стоимости фактической учетной записи или чего-то еще.
Только связанные с торговлей валютой (Forex), но многие брокеры Forex предлагают MetaTrader, который позволяет вам вводить код на MQL. Главная проблема с этим (в том числе, что она ограничивается Forex) заключается в том, что вы должны закодировать на MQL, который не может быть вашим предпочтительным языком.