Przejdź do treści

Często zadawane pytania

Ta strona zawiera często zadawane pytania dotyczące cTrader Open API oraz odpowiedzi na nie. Na tej stronie znajdziesz często zadawane pytania użytkowników API.

Dlaczego otrzymuję odpowiedź z błędem 429?

Odpowiedź z błędem 429 oznacza, że użytkownik wysłał zbyt wiele żądań w określonym czasie.

Aktualne limity częstotliwości żądań znajdziesz na stronie Pierwsze kroki.

Dlaczego moja aplikacja często traci połączenie?

Po okresie bezczynności serwer rozłącza aplikacje. Aby uniknąć rozłączenia z serwerem, wysyłaj do niego sygnał heartbeat co najmniej raz na 10 sekund.

Dlaczego nie mogę połączyć się z API w weekendy?

Czasami w weekendy przeprowadzamy prace konserwacyjne i aktualizacje, a podczas tych prac API jest niedostępne.

Dlaczego podczas serializacji i deserializacji wiadomości za pomocą Google Protocol Buffers pojawiają się błędy?

Przeczytaj samouczek Wysyłanie i odbieranie wiadomości Protobuf.

Czy mogę odświeżyć token dostępu przed jego wygaśnięciem?

Tak, token dostępu można odświeżyć przed lub po jego wygaśnięciu. Więcej informacji znajdziesz w przewodniku Uwierzytelnianie aplikacji i konta.

Jaki jest okres ważności tokenu odświeżania?

Token odświeżania jest ważny bezterminowo, dopóki nie użyjesz go do odświeżenia tokenu dostępu lub ponownie nie autoryzujesz cTrader ID i kont tradingowych.

Jaka jest różnica między numerem logowania a identyfikatorem konta tradingowego?

Numer logowania jest używany w interfejsie użytkownika. Nie jest używany w API. Możesz jednak wyświetlać numery logowania kont na liście kont w aplikacji lub w równoważnym elemencie sterującym.

Identyfikator konta tradingowego (ctidTradingAccountId) jest parametrem używanym do wysyłania i odbierania kilku ważnych wiadomości API.

Jeśli nie było przychodzących ticków, czy backend cTrader nadal zwróci świece dla danego okresu?

Nie. Świece są tworzone tylko wtedy, gdy pojawiają się przychodzące ticki.

Jak uzyskać najnowsze ceny bid i ask dla symbolu?

Aby uzyskać najnowsze ceny bid/ask, zasubskrybuj ProtoOASubscribeSpotsReq. Jeśli subskrypcja powiedzie się, otrzymasz pierwsze zdarzenie ProtoOASpotEvent z najnowszymi cenami spot, a następnie kolejne aktualizacje cen wraz z generowaniem nowych zdarzeń. Jeśli rynki są zamknięte, otrzymasz tylko jedno zdarzenie spot z cenami zamknięcia.

Jak obliczyć zysk i stratę dla pozycji?

Przeczytaj nasz samouczek Obliczanie zysku i straty.

Czy mogę korzystać z Open API w środowisku internetowym po stronie klienta, na przykład w aplikacji WebAssembly?

Tak. W takich środowiskach możesz łączyć się z API za pomocą protokołu WebSocket.

Gdzie otrzymam powiadomienie o zmianach w API?

Obserwuj repozytorium plików wiadomości Proto Open API oraz jego wydania.

Jak mogę wnieść swój wkład?

Zachęcamy do forkowania naszych SDK w celu tworzenia własnych pakietów Open API. Jeśli uważasz, że masz wartościowe ulepszenie, skontaktuj się z nami, a dodamy je do naszej oficjalnej dokumentacji.

Gdzie mogę zgłosić nową funkcję, wiadomość lub pytanie?

Możesz skorzystać ze zgłoszeń w repozytorium plików wiadomości Proto lub ze społeczności Discord cTrader.

Potrzebujesz pomocy technicznej cTrader?

Skontaktuj się za pośrednictwem naszych oficjalnych kanałów, aby rozwiązać wszelkie problemy:

  • Zadawaj pytania i łącz się z traderami, programistami i innymi użytkownikami w społeczności Discord cTrader.
  • Przeglądaj zarchiwizowane dyskusje na forum społeczności cTrader. Chociaż forum nie jest już otwarte na nowe posty, jest pełne pomocnych odpowiedzi na typowe problemy.
  • Skontaktuj się z zespołem pomocy technicznej cTrader pod adresem support@ctrader.com, aby uzyskać pomoc techniczną.