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


113

Чи знаєте ви API, який дозволяє торгувати акціями або валютою в реальному житті?

Якщо так, то опишіть свій досвід:

  • простота розвитку
  • комісії
  • середовище пісочниці?
  • тощо.

3
І підірвати контроль Уолл-стріт над "вартістю" торгів? Хахахаха. Забавно.
S.Lott

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

3
Вони існують, але ті, кого я бачив, шалено дорогі.
Кріс Баланс

24
Тільки не випадково
кодуйте

5
@ ceejayoz-Це був би або дійсно хороший день, або насправді поганий день, якби ти! ... так чи інакше це буде подія, що змінює життя! ;-)
Джон Макінтайр

Відповіді:


34

AFAIK, TradeStation - найвідоміший із партії. Більшість інших програмних програм для торгівлі надають API (NinjaTrader, MetaStock тощо). FWIW, є навіть змагання автоматизованих торгових систем - дивіться це .

Крім того, це те, що біржа повинна підтримувати, і ваш брокер повинен дозволити. Більшість бірж, про які я знаю, не дозволяють автоматизовану торгівлю без попереднього дозволу.


FWIW, я не думаю, що API MetaStock дозволяє вам робити торги; їх програмне забезпечення суворо Технічний аналіз, тому воно просто отримує ціни.
Джефф Баргер


TradeStation також має api на основі HTTP, перегляньте документи за адресою: tradestation.github.io/webapi-docs
dk.

нам потрібне оновлення на цю відповідь; його не можна використовувати для HFT так?

TradeStation потребує депозиту в 50 000 доларів, щоб отримати доступ до їх API. Просто, щоб ви знали ...
Карлес Естевадеордал

20

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

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

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


Я думаю, що ці служби не пропонують даних у режимі реального часу :(
frabiacca

15

Спробуйте TD Ameritrade - вони мають приємний API, відносно низькі торгові збори та хороший довідковий форум. Посилання на їх API, що пропонує огляд .


7
TD Ameritrade має величезні витрати. Я маю на увазі - навіщо платити 10 доларів за торгівлю, коли ви можете користуватися Інтерактивними брокерами, і платити 1 долар за торгівлю? Його немає змагань.
Контанго

1
Однією з причин тому, що Interactive Brokers має високий мінімум рахунків. TD - це як 100 доларів США або щось смішно мале.
екстракризис

Клієнтська бібліотека TD Ameritrade для .NET github.com/kriasoft/tdameritrade
Костянтин

Це може бути корисним для отримання безкоштовних пропозицій у режимі реального часу.
поїзд

EDIT: Здається, що для доступу до API-інтерфейсів є мінімум 25 000 доларів США ...
поїзд

12

Більшість електронних бірж не надають API, вони містять специфікацію повідомлення. Щоб змусити їх приймати ваші повідомлення (тобто торгувати безпосередньо з ними), вам доведеться витратити дуже велику суму грошей. і стати членом біржі - ось що роблять ІБ. Навіть жива інформація про ринок (яка вам знадобиться для розумної торгівлі) може бути смішно дорогою.


10
Правильно. Ви повинні бути учасником торгівлі безпосередньо, тому ефективно ви спілкуєтесь з API для "брокера / дилера", який спілкується з іншим API безпосередньо на біржі. Біржі заробляють значну частину своїх грошей на продажу каналів даних у режимі реального часу.
Джошуа Девіс

10

Це схоже на питання, яке я задав пару років тому: Які інтернет-брокери пропонують API?

Я б порекомендував заглянути в Інтерактивних Брокерів , саме з цього я вибрав свій вибір. Їх API підтримує кілька мов, включаючи Java, C ++, ActiveX та DDE Excel. Ви можете ефективно робити практично все за допомогою API, що ви можете зробити, використовуючи їх досить надійну торгову платформу.

Як тільки брокер, важко перемогти шалено низькі комісії IB (більшість моїх замовлень такі низькі, що вони округлюються до мінімальної комісії в розмірі 1 долара за замовлення). Поєднайте це з досить простим API, і це важко перемогти.

Також перегляньте моє запитання (пов’язане вище та тут ) для отримання додаткової інформації про брокерів, які пропонують API.


1
Для додавання до сказаного про InteractiveBrokers, це високі комісії, якщо ви торгуєте великою кількістю акцій, наприклад, більше 1500. Комісії торгуються на акцію. Вони мають приклади комісійних в розмірі 150 000 доларів на своєму веб-сайті для торгівлі мільйонами акцій.

4
Щоб додати коментар Анона, комісії тут: individual.interactivebrokers.com/en/p.php?f=commission (Для США - 0,005 доларів США / акція, максимум 0,5% від вартості торгівлі; таким чином, 150 доларів США комісія передбачає придбання 30 мільйонів акцій чогось ...)
Даррен Кук

Наскільки мені відомо, IB API підключається до їх програми під час роботи на вашому робочому столі. Це не здається дуже корисним насправді ...
Карлес Естевадеордал

7

Я щойно почав грати з API TradeKing . Його мертвий простий і використовує oauth. Комісія з торгівлі 5 доларів теж не погана.

Електронна торгівля також має api, але вам потрібно пройти кілька обручів, щоб отримати доступ до виробництва. Вони також забезпечують потокове передавання в реальному часі через інтерфейс комети. Здається, немає жодних бібліотек для etrade, за винятком ява, яку надає etrade.


Ви повинні бути громадянином США ...
Карлес Естевадеордал

6

https://www.quantopian.com

Я гадаю, найновіший, але має інтернет-ідею / відладчик / візуалізатор та інтеграцію з інтерактивними брокерами для торгівлі папером та реальної торгівлі. велике співтовариство і для науково-дослідної роботи


Quantopian не дає вам жити торгівлею, лише перевіряйте свій алгоритм, який не той самий.
Дмитро Зайцев

quantopian дозволяє вам жити торгівлею + торгівлею папером за допомогою інтеграції з інтерактивними брокерами (IB). вам потрібен рахунок IB.
JasonS

Дякую за виправлення :) Чи обмежено це ІБ? Будь-який інший брокер?
Дмитро Зайцев

Тільки IB, і вам потрібно поповнити свій рахунок IB для торгівлі папером, але це працює!
JasonS

3

Перейдіть посилання на цій сторінці .

Перелічує ряд програм з відкритим кодом. Ще не пробував жодного, але планував перевірити активну кількість.


2

Зверніться до своєї цільової біржі щодо торгового API та тестового сервера. Якщо ваша цільова акція розкривається на платформі OMX, вам нададуть X-Stream API (керований c ++) та документи.


1

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



0

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

Трейдер Ninja дуже простий у використанні. У мене немає супер навичок глибокого кодування, хоча я можу власноруч влаштувати, і це працювало для мене просто чудово.

Їх додаток безкоштовно завантажити. Вони також створили "додаток", де ви можете вибрати різні технічні показники для створення торгових стратегій.

Протягом деякого часу торгуючи автоматизованими системами, виграючи та програючи, я б настійно пропонував використовувати TICK DATA при торгівлі. Автоматизована торгівля в тому сенсі, коли ви використовуєте технічні показники для прийняття торгових рішень дуже конкурентоспроможними і дуже швидкими. Це означає, що якщо ви використовуєте такі дані, як дані 1 хв, ви будете відставати від прибуткових торгів, якщо такі є у вашій системі.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.