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.
Czy znasz interfejs API, który pozwala handlować akcjami lub walutami z prawdziwego zdarzenia?
Jeśli tak, opisz swoje wrażenia:
Odpowiedzi:
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.
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.
Wypróbuj TD Ameritrade - mają fajne API, stosunkowo niskie opłaty handlowe i dobre forum pomocy. Link do przeglądu oferty API .
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.
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.
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.
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
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.
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.
Możesz również rzucić okiem na TD Ameritrade .NET SDK hostowany na Github
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.