REST API platformy TradingView - specyfikacja dla brokerów

Specyfikacja API umożliwia brokerom przyłączenie swoich systemów wewnętrznych (back-end) do platformy TradingView, która funkcjonuje na zasadzie interfejsu (front-end). Połączenie utworzone za pomocą API może być stosowane w przypadku 2 produktów - platformy internetowej TradingView oraz terminalu transakcyjnego. Więcej informacji znajdziesz na stronie informacyjnej. Wszelkie pytania dotyczące tej usługi możesz kierować na adres founders@tradingview.com.

Informacje techniczne

Swagger

Specyfikacja została wygenerowana za pomocą narzędzia Swagger. Swagger automatyzuje wiele czynności oszczędzając Twój czas. Pobierz specyfikację TradingView Swagger, skopiuj i wklej tekst do Online Swagger Editor i stwórz serwer korzystając a 1 z 26 dostępnych frameworków.

Dane oraz Pomoc do Zlecenia a Wyłącznie Zlecenia

W przypadku, gdy TradingView jest w posiadaniu informacji wymaganych przez klientów (dotyczące konkretnych akcji czy FX), możesz wybrać opcję Wyłącznie Zlecenia. W ten sposób nie będziesz musiał dostarczać swoich informacji, co zaoszczędzi Ci pracy. Używając Terminalu Transakcyjnego zawsze musisz dostarczać zarówno informacje i wsparcie do zlecenia, gdyż jest to autonomiczny produkt, hostowany przez Ciebie.

Połączenie z Terminalem Transakcyjnym

1. Rodzaje żądań

Żądania można podzielić na dwie grupy - inicjowane przez klienta oraz inicjowane przez serwer.

Żądania wysyłane przez klienta realizowane są z poziomu przeglądarki, natomiast żądania ze strony serwera generowane są przez serwery TradingView. W przypadku, gdy integracja z witryną TradingView nie uwzględnia obsługi danych oferowanych przez brokera, żądania ze strony serwera nie będą wysyłane.

2. Żądania z poziomu klienta

Witryna TradingView wysyła żądania do serwera brokera z poziomu przeglądarki w celu uzyskania informacji odnośnie listy zleceń i zajętych pozycji, salda, itp. Żądania te wysyłane są z określoną częstotliwością (częstotliwość można zmienić korzystając z polecenia "/config"). Po otrzymaniu informacji z serwera TradingView dokonuje porównania danych najnowszych z danymi ostatnimi i wylicza stosowne różnice. W sytuacji, gdy status zlecenia/pozycji ulegnie zmianie lub pojawią się nowe informacje, użytkownik otrzyma stosowane powiadomienie, a zmiany zostaną uwzględnione w Menedżerze Konta.

Żądania odnośnie składnia/modyfikowania zleceń, anulowania pozycji, itd. generowanie są wyłącznie w konsekwencji działań użytkownika.

Z poziomu przeglądarki dostępne jest żądania "/quotes", które pozwala wyświetlić informacje od brokera odnośnie bieżącej stawki bid/ask oraz żądanie "/depth", które pozwala uzyskać informacje z poziomu drugiego DOM (DOM Level 2).

3. Żądania z poziomu serwera (w przypadku integracji danych)

Jeśli broker oferuje dane zawierające symbole Forex lub CFD, powinien zintegrować swoje połączyć swoje dane z TradingView. W takim przypadku należy zaimplementować trzy dodatkowe punkty końcowe: “/symbol_info”, “/history” oraz “/streaming”.

TradingView wysyła ze swoich serwerów (co najmniej czterech) żądania odnośnie danych. Historia danych jest przechowywana w pamięci podręcznej (cache) na serwerach TradingView i przekazywana do przeglądarki klienta. Połączenie "/streaming" na charakter ciągły i w razie przerwania jest wznawiane. Broker jest zobligowany udostępnienia danych adresom IP naszych serwerów (konfiguracja zapory firewall, limity transferu, itp.).

4. Ograniczenia w dostępie do danych (w przypadku integracji danych)

Domyślnie symbole giełdowe oferowane prze brokera widoczne są dla każdego z użytkowników TradingView bez ograniczeń - dostępne są wszelkie pomysły przypisane danym symbolom, a same symbole widoczne są z poziomu wyszukiwarki symboli. Jeśli zachodzi potrzeba ograniczenia dostępu użytkowników do wybranych symboli, należy spośród wszystkich symboli wyodrębnić określone ich grupy. Grupa symboli to zbiór symboli o identycznych ograniczeniach odnośnie dostępu do nich przez użytkowników. Każdy z użytkowników może mieć dostęp do dowolnej ilości takich grup. W celu umożliwienia wybranym użytkownikom dostępu do określonych grup należy zaimplementować żądania "/groups" oraz "/permissions". Żądanie "/groups" pozwala zdefiniować listę grup symboli, natomiast żądanie "/permissions" pozwala określić reguły odnośnie dostępu użytkowników do określonych grup z listy. Symbol nie może należeć do dwóch różnych grup jednocześnie. Żądanie "/symbol_info" dodaje od określonej grupy argument GET o nazwie "group" i przypisuje mu wartość w postaci nazwy grupy (z listy otrzymanej z żądania "/groups"). Dzięki temu TradingView otrzymuje dostęp do informacji odnośnie przynależność symboli do grup. Użytkownik TradingView logując się na swoje konto u brokera otrzyma dostęp do określonych grupy symboli zgodnie z regułami zdefiniowanymi w "/permissions". Należy mieć na uwadze fakt, że raz stworzonych grup nie można usunąć, a jedynie zmienić przypisane im symbole, dlatego też przed stworzeniem grup wskazane jest uprzednie zaplanowanie struktury grup. Liczba grup dla danej integracji ograniczona jest do 10, a maksymalna liczba symboli w grupie wynosi 10.

Jak używać

Wybierz preferowaną opcję integracji; klikając na odpowiednie sekcje, pojawi się lista z wymaganymi do implementacji żądaniami. Parametry wraz z odpowiedziami wyświetlą się w momencie kliknięcia na wybrane żądanie.

Wypróbuj

Możesz wysłać żądanie na nasz serwer demo i sprawdzić przykładową odpowiedź serwera. Kliknij przycisk Wypróbuj, wypełnij wymagane pola, a następnie kliknij przycisk Wykonaj. Po chwili pojawi się odpowiedź naszego serwera na wysłane przez Ciebie żądanie.

W celu wysłania żądania autoryzacji prosimy wprowadzić frazę "test" w pole login oraz hasło. Jako parametr w polu accountId należy podać wartość "0".

PL Polski
EN English
EN English (UK)
EN English (IN)
DE Deutsch
FR Français
ES Español
IT Italiano
SV Svenska
TR Türkçe
RU Русский
PT Português
ID Bahasa Indonesia
MS Bahasa Melayu
TH ภาษาไทย
VI Tiếng Việt
JA 日本語
KO 한국어
ZH 简体中文
ZH 繁體中文
AR العربية
HE עברית
Strona główna Skaner akcji Skaner Forex Skaner Krypto Kalendarz ekonomiczny Jak to działa Funkcje wykresów Dobre Praktyki Moderatorzy Rozwiązania internetowe i brokerskie Widżety Biblioteka wykresów giełdowych Zgłoś dodatkową funkcjonalność Blog & nowości Często zadawane pytania Pomoc & wiedza Twitter
Profil Ustawienia profilu Konto i płatności Wiadomości do działu obsługi Skontaktuj się z działem obsługi Opublikowane Pomysły Obserwujący Lista obserwowanych Wiadomość prywatna Czat Wyloguj