Real Life Trading API [zamknięte]

113

Czy znasz interfejs API, który pozwala handlować akcjami lub walutami z prawdziwego zdarzenia?

Jeśli tak, opisz swoje wrażenia:

  • łatwość rozwoju
  • prowizje
  • środowisko piaskownicy?
  • itp.
Lecieć jak po sznurku
źródło
3
I podważyć kontrolę Wall Street nad „kosztami” transakcji? Hahahaha. Zabawne.
S.Lott
@ S.Lott - Zakładam, że nadal będziesz płacić opłaty transakcyjne.
John MacIntyre
3
Istnieją, ale te, które widziałem, są szalenie drogie.
Chris Ballance
24
Tylko nie
zakoduj
5
@ ceejayoz - Byłby to albo naprawdę dobry dzień, albo naprawdę zły dzień, gdybyś to zrobił! ... tak czy owak byłoby to wydarzenie zmieniające życie! ;-)
John MacIntyre

Odpowiedzi:

34

AFAIK, TradeStation jest najbardziej znaną z wielu. Większość innych programów handlowych udostępnia API (NinjaTrader, MetaStock itp.). FWIW, są nawet konkursy automatycznych systemów handlowych - zobacz to .

Jest to również coś, co giełda musi obsługiwać, a Twój broker musi na to zezwolić. Większość znanych mi giełd nie zezwala na automatyczny handel bez uprzedniej zgody.

dirkgently
źródło
FWIW, nie sądzę, aby interfejs API MetaStock umożliwia dokonywanie transakcji; ich oprogramowanie jest ściśle analizą techniczną, więc po prostu pobiera ceny.
Jeff Barger
@Jeff Barger: Jest trochę kludge: < elitetrader.com/vb/showthread.php?threadid=17343 >
dirkgently
TradeStation ma również interfejs API oparty na HTTP, sprawdź dokumentację pod adresem: tradestation.github.io/webapi-docs
dk.
potrzebujemy aktualizacji tej odpowiedzi; nie może być używany do HFT, prawda?
TradeStation potrzebuje 50 000 depozytu, aby uzyskać dostęp do swojego API. Dla twojej wiadomości ...
Carles Estevadeordal,
20

Jest wielu brokerów, którzy zapewnią Ci dostęp do API, które umożliwia handel. Oczywiście będziesz płacić im prowizje, a także spread kupna / sprzedaży, który może być szerszy niż na rynkach bezpośrednich. Wszystkie będą różnić się typami instrumentów, którymi możesz handlować.

Jeśli chcesz mieć łatwy dostęp, możesz skorzystać z oprogramowania opakowanego w opakowania, takiego jak Tradestation (okropny język prawnie zastrzeżony), NinjaTrader (trochę lepszy, oparty na C #) lub SmartQuant (lepiej, C # -na). Na ogół mają one gotowe interfejsy do wielu domów maklerskich, które faktycznie wykonują transakcje. InteractiveBrokers ma również bezpośredni interfejs API, ale ma reputację bolesnego radzenia sobie.

Poleciłbym sprawdzić alternatywne fora, takie jak EliteTrader, które zawiera bogactwo informacji na temat względnych zalet różnych domów maklerskich. Jest tam również wielu ludzi handlujących przez API.

Jon
źródło
Myślę, że te usługi nie oferują danych w czasie rzeczywistym :(
frabiacca
15

Wypróbuj TD Ameritrade - mają fajne API, stosunkowo niskie opłaty handlowe i dobre forum pomocy. Link do przeglądu oferty API .


źródło
7
TD Ameritrade ma ogromne koszty. Mam na myśli - po co płacić 10 $ za transakcję, skoro możesz korzystać z Interactive Brokers i płacić 1 $ za transakcję? To nie jest konkurs.
Contango,
1
Z jednego powodu, ponieważ Interactive Brokers ma wysokie minimum kont. TD kosztuje około 100 $ lub coś śmiesznie małego.
ekstrawagancja
Biblioteka klienta TD Ameritrade dla .NET github.com/kriasoft/tdameritrade
Konstantin Tarkus
Może to być dobre, aby uzyskać bezpłatne wyceny w czasie rzeczywistym.
pociąg
EDYCJA: Wygląda na to, że istnieje minimum 25000 $ konta, aby uzyskać dostęp do ich API ...
pociąg
12

Większość giełd elektronicznych nie udostępnia API, ale udostępnia specyfikację wiadomości. Aby skłonić ich do zaakceptowania twoich wiadomości (tj. Do bezpośredniego handlu z nimi), będziesz musiał wydać bardzo dużą ilość pieniędzy. i zostań członkiem giełdy - to właśnie robią IB. Nawet dane rynkowe na żywo (które byłyby potrzebne do rozsądnego handlu) mogą być absurdalnie drogie.


źródło
10
Poprawny. Musisz być członkiem, aby handlować bezpośrednio, więc efektywnie rozmawiasz z API dla „brokera / dealera”, który komunikuje się z innym API bezpośrednio z giełdą. Giełdy zarabiają dużą część swoich pieniędzy na sprzedaży plików danych w czasie rzeczywistym.
Joshua Davis
10

Jest to podobne do pytania, które zadałem kilka lat temu: jacy brokerzy internetowi oferują interfejsy API?

Poleciłbym zajrzeć do Interactive Brokers , który ostatecznie wybrałem. Ich API obsługuje wiele języków, w tym Java, C ++, ActiveX i DDE programu Excel. Za pośrednictwem API możesz skutecznie zrobić prawie wszystko, co możesz zrobić, korzystając z ich dość solidnej platformy handlowej.

Jako sam broker ciężko jest pokonać szalenie niskie prowizje IB (większość moich zleceń jest tak niska, że ​​są zaokrąglane do minimalnej prowizji 1 $ za zlecenie). Połącz to z dość prostym interfejsem API i trudno go pokonać.

Spójrz także na moje pytanie (link powyżej i tutaj ), aby uzyskać więcej informacji na temat brokerów oferujących interfejsy API.

Wilco
źródło
1
Aby dodać do tego, co zostało powiedziane o InteractiveBrokers, są to wysokie prowizje, jeśli handlujesz wieloma akcjami, np. Ponad 1500. Prowizje są naliczane za jedną akcję. Na swojej stronie internetowej mają przykłady prowizji w wysokości 150 000 USD za obrót milionami akcji.
4
Aby dodać do komentarza Anona, prowizje są tutaj: Individuals.interactivebrokers.com/en/p.php?f=commission (dla USA wynosi 0,005 USD na akcję, z maksymalnie 0,5% wartości transakcji; więc 150 000 USD prowizja oznacza zakup 30 milionów akcji czegoś ...)
Darren Cook
O ile wiem, IB API łączy się z ich programem, gdy jest uruchomiony na Twoim pulpicie. To nie wydaje się zbyt przydatne, naprawdę ...
Carles Estevadeordal
7

Właśnie zacząłem bawić się API TradeKing . Jego martwa prosta i używa oauth. Prowizja handlowa w wysokości 5 USD też nie jest zła.

E-handel ma również interfejs API, ale musisz przejść przez kilka obręczy, aby uzyskać dostęp do produkcji. Zapewniają również transmisję strumieniową w czasie rzeczywistym za pośrednictwem interfejsu komety. Wydaje się, że nie ma żadnych bibliotek dla etrade, poza tymi, które udostępnia etrade java.

AdamB
źródło
Musisz być obywatelem USA ...
Carles Estevadeordal,
6

https://www.quantopian.com

Przypuszczam, że najnowszy, ale ma internetowy ide / debugger / wizualizator oraz integrację z interaktywnymi brokerami do handlu papierowego i prawdziwego handlu. świetna społeczność również dla R&D

JasonS
źródło
Quantopian nie pozwala handlować na żywo, a jedynie testować algorytm, który nie jest taki sam.
Dmitri Zaitsev
quantopian umożliwia handel na żywo + handel papierowy poprzez integrację z interaktywnymi brokerami (IB). potrzebujesz jednak konta IB.
JasonS
Dzięki za korektę :) Czy to ogranicza się do IB? Jakiś inny broker?
Dmitri Zaitsev
Tylko IB i musisz zasilić swoje konto IB, aby handlować papierami, ale to działa!
JasonS
3

Przejrzyj linki na tej stronie .

Zawiera listę wielu interfejsów API typu open source. Jeszcze nie próbowałem, ale planuję wypróbować aktywny kwant.

Baskin
źródło
2

Skontaktuj się z docelową giełdą papierów wartościowych, aby handlować API i serwerem testowym. Jeśli Twój docelowy Stock Excnage jest na platformie OMX, otrzymasz X-Stream API (niezarządzany C ++) i dokumenty.

Davorin
źródło
1

Uważam, że istnieje interfejs API do pracy z ETrade i niektórymi innymi programami handlowymi. Nie sądzę jednak, abyś znalazł API do wykonywania transakcji bez korzystania z produktu komercyjnego. Jeśli jednak próbujesz przeprowadzić analizę transakcji, dostępne są interfejsy API do pobierania kwotowań, słuchania ticków, pobierania danych historycznych dla symbolu itp. Jak powiedziałem na początku, wiele istniejących produktów komercyjnych ma API do pisania kodu do pracy z nimi.

Elie
źródło
0

Używałem NinjaTrader i MetaTrader do handlu walutami i produktami futures.

Handlarz Ninja jest bardzo łatwy w użyciu. Nie mam super dogłębnych umiejętności kodowania, chociaż potrafię sobie radzić i to zadziałało w moim przypadku.

Ich aplikację można pobrać bezpłatnie. Stworzyli również „aplikację”, w której można wybrać różne wskaźniki techniczne do tworzenia strategii handlowych.

Po pewnym czasie handlowania przy użyciu zautomatyzowanych systemów, wygrywając i przegrywając, zdecydowanie sugerowałbym używanie TICK DATA podczas handlu. Zautomatyzowany handel w tym sensie, w którym używasz wskaźników technicznych do podejmowania decyzji handlowych, jest bardzo konkurencyjny i bardzo szybki. Oznacza to, że jeśli używasz danych, takich jak dane z 1 minuty, będziesz pozostawać za zyskownymi transakcjami, jeśli istnieją takie dla twojego systemu.

Mogę Ci powiedzieć, że jako day trader, dni siedzenia przy ekranie i handlu, gdy 1-minutowa średnia ruchoma przecina 10 minut, lub coś podobnego, minęły. Nie mówiąc, że strategie długoterminowe nie działają na codziennych wykresach.

Chodzi mi o to, aby używać danych tickowych bez względu na platformę, z której korzystasz. Ninja Trader jest całkiem niezły. Zarejestruj się, aby otrzymać dane tickowe i wykorzystaj je do handlu. Będziesz mieć większe szanse na zyski, jeśli używasz wskaźników technicznych.

Ryan Kephart
źródło