Przypadki użycia¶
Ten przewodnik przedstawia praktyczne aspekty tworzenia niestandardowych aplikacji za pomocą cTrader Open API. Poniżej przedstawiamy przykłady konkretnych funkcji, oceniamy aplikacje pod względem złożoności dla deweloperów oraz omawiamy najlepsze praktyki.
Typy aplikacji tworzonych za pomocą Open API ¶
cTrader Open API umożliwia deweloperom tworzenie różnych typów aplikacji. Przykłady obejmują:
- Niestandardowe aplikacje tradingowe – możesz zbudować własną platformę tradingową połączoną z backendem cTrader. Może ona oferować spersonalizowane funkcje, niestandardowe interfejsy użytkownika oraz funkcjonalność dostosowaną do konkretnych strategii tradingowych lub preferencji użytkowników.
- Narzędzia analizy technicznej – można tworzyć aplikacje, które pobierają i analizują dane rynkowe w czasie rzeczywistym, zapewniając niestandardową wizualizację i informacje wspierające decyzje tradingowe.
- Boty Telegram – obecni użytkownicy cTrader mogą otrzymać możliwość składania za pośrednictwem bota Telegram różnych typów zleceń z określonymi parametrami.
- Aplikacje na urządzenia ubieralne – możesz utworzyć aplikację na smartwatch, która będzie wyświetlać bieżący P&L użytkownika. Produkty tego typu zwykle oferują konfigurowalne ustawienia powiadomień.
- Asystenci wykorzystujący AI – deweloperzy mogą korzystać z usług generatywnej AI do przetwarzania historycznych cen i identyfikowania trendów na podstawie analizy statystycznej. Można również zestawiać najnowsze wiadomości z dynamiką rynku.
- Systemy alertów cenowych – można tworzyć aplikacje powiadamiające użytkowników o określonych warunkach rynkowych i poziomach cen. Deweloperzy mogą również udostępnić funkcje umożliwiające reagowanie na te zdarzenia.
- Narzędzia do doskonalenia strategii – dzięki cTrader Open API można tworzyć aplikacje umożliwiające użytkownikom handel na danych historycznych w celu testowania i ulepszania strategii w różnych trybach. Wyniki powinny wskazywać, jak optymalizować i udoskonalać poszczególne strategie.
Postrzegana złożoność i funkcjonalność aplikacji ¶
Przedstawione typy aplikacji różnią się poziomem złożoności. Poniższa tabela przedstawia ich postrzeganą złożoność oraz przykłady funkcji.
| Typy aplikacji | Postrzegana złożoność | Przykłady funkcji |
|---|---|---|
| Niestandardowe aplikacje tradingowe | ★ ★ ★ ★ ★ | Pobieranie danych świec i kwotowań na żywo, składanie i wykonywanie zleceń, zamykanie pozycji, modyfikowanie zleceń oczekujących, przeliczanie kursów symboli oraz obliczanie P&L. |
| Narzędzia analizy technicznej | ★ ★ ★ | Udostępnianie interaktywnych wykresów, rysowanie linii trendu i innych elementów wizualnych, automatyczne rozpoznawanie formacji na wykresach oraz stosowanie narzędzi zarządzania ryzykiem. |
| Boty Telegram | ★ ★ | Pobieranie informacji o saldzie konta, składanie zleceń, zamykanie pozycji, powiadamianie o statusie bieżących zleceń/pozycji oraz anulowanie zleceń. |
| Aplikacje na urządzenia ubieralne | ★ ★ ★ | Obliczanie P&L, zamykanie pozycji, pobieranie danych o saldzie i kapitale, modyfikowanie zleceń oczekujących oraz odbieranie alertów cenowych. |
| Asystenci wykorzystujący AI | ★ ★ | Dostęp do historycznych danych świec i ticków, rozpoznawanie istotnych wzorców w danych historycznych, zestawianie historycznych obsunięć kapitału z dynamiką cen, udoskonalanie sugestii dotyczących strategii oraz szacowanie punktów wejścia/wyjścia. |
| Systemy alertów cenowych | ★ | Odbieranie danych świec i kwotowań na żywo, reagowanie na określone poziomy cen, wysyłanie powiadomień i alertów oraz dostosowywanie czułości alertów. |
| Narzędzia do doskonalenia strategii | ★ ★ ★ ★ | Pobieranie historycznych danych świec i ticków, obliczanie P&L, backtesting strategii, analizowanie wyników strategii, optymalizowanie parametrów zleceń i mechanizmów ochronnych, ocena ryzyka tradingowego, testowanie wielu scenariuszy oraz odtwarzanie sytuacji rynkowych. |
Najlepsze praktyki tworzenia aplikacji ¶
Istnieje wiele najlepszych praktyk, które mogą usprawnić proces tworzenia aplikacji.
Poznaj wymagania użytkowników ¶
Przed rozpoczęciem tworzenia niestandardowej aplikacji tradingowej dokładnie zbadaj niezaspokojone potrzeby użytkowników, na które ma odpowiadać na wybranym rynku. Dlaczego standardowa funkcjonalność cTrader jest zbędna lub niewystarczająca dla Twojej grupy docelowej? Na przykład funkcję składania zleceń należy maksymalnie uprościć, aby nie zniechęcała nawet początkujących traderów.
Poznaj cTrader Open API ¶
Zapoznanie się z dokumentacją Open API pozwoli Ci lepiej zrozumieć możliwości i funkcje, które może oferować Twoja aplikacja. Jeśli niestandardowa aplikacja tradingowa lub bot Telegram ma wyświetlać P&L w egzotycznej walucie, musisz wiedzieć, jak zażądać odpowiedniego łańcucha konwersji.
Zaprojektuj przyjazny interfejs użytkownika ¶
Postaw na przejrzysty i intuicyjny interfejs, który zapewnia łatwą nawigację, skuteczną wizualizację danych i płynną interakcję z platformą tradingową. Aplikacje na urządzenia ubieralne są szczególnie wymagające pod względem wygodnego interfejsu, ponieważ małe ekrany mogą ograniczać funkcjonalność. Interfejs powinien również podpowiadać, jak korzystać z aplikacji za pomocą gestów, przesuwania i dotykania. Na platformach mobilnych uwzględnij różne rozmiary obszaru roboczego, aby interfejs był wyświetlany zgodnie z założeniami na różnych urządzeniach.
Zwiększ bezpieczeństwo ¶
Aplikacje, które wymagają autoryzacji sesji kont tradingowych i składają zlecenia w imieniu zarejestrowanych użytkowników cTrader (na przykład boty Telegram), powinny stosować standardowe branżowe praktyki bezpieczeństwa. Aby bezpiecznie przechowywać token dostępu, możesz używać plików cookie HTTP-only, do których JavaScript nie ma dostępu i które są trudniejsze do przejęcia w wyniku ataków cross-site scripting (XSS). Dodatkowy poziom bezpieczeństwa mogą zapewnić pliki cookie SameSite, atrybut Secure plików cookie lub technika wiązania tokenów. Podczas tworzenia aplikacji .NET dla systemu Windows możesz używać DPAPI do bezpiecznego przechowywania tokenu dostępu. Na urządzeniach mobilnych korzystaj z biometrycznych metod uwierzytelniania, takich jak odcisk palca i rozpoznawanie twarzy. Dodatkowo możesz wymagać od użytkowników uwierzytelniania dwuskładnikowego.
Personalizuj funkcje ¶
Jeśli tworzysz narzędzia analizy technicznej, zaoferuj coś wyjątkowego, na przykład konfigurowalny układ i regulowane ustawienia wykresów. Użytkownicy docenią spersonalizowane ustawienia wstępne, szablony i schematy kolorów. Możesz rozważyć integrację konfigurowalnego kalendarza nadchodzących wydarzeń finansowych i publikacji wiadomości, które mogą wpływać na dynamikę cen.
Wdrażaj aktualizacje w czasie rzeczywistym ¶
W przypadku aplikacji takich jak systemy alertów cenowych kluczowe jest odbieranie aktualizacji danych w czasie rzeczywistym, aby poprawnie odzwierciedlać najnowsze ceny rynkowe. Zapewnij stabilne połączenie z backendem cTrader i zminimalizuj opóźnienia. Przygotuj plan awaryjny i rozwiązania zapasowe na wypadek potencjalnych zakłóceń połączenia.
Przeprowadzaj szeroko zakrojone testy ¶
Asystenci wykorzystujący AI i narzędzia do doskonalenia strategii powinny być dokładnie testowane na danych historycznych przed pełnym wdrożeniem. Naucz aplikację rozpoznawać różne scenariusze tradingowe i warunki rynkowe. Integracja odtwarzania danych historycznych może pomóc aplikacji realistycznie symulować warunki rynkowe i tradingowe. W środowisku doskonalenia strategii możesz umożliwić użytkownikom handel na danych tickowych lub świecowych.
Zapewnij kompleksową dokumentację ¶
Dokładnie udokumentuj funkcjonalność, funkcje i integracje API swojej aplikacji. Zwiększy to samodzielność i pewność użytkowników. Dodatkowo zmniejszysz obciążenie zespołu pomocy technicznej. Najlepiej, aby użytkownicy mieli dostęp do przewodników wideo i często zadawanych pytań.
Angażuj się w społeczność cTrader ¶
Dziel się wiedzą, proś o porady i współpracuj ze społecznością deweloperów cTrader. Uczestnicząc w dyskusjach w społeczności Discord cTrader i na kanale Telegram, możesz rozwijać funkcjonalność aplikacji i rozwiązywać napotkane problemy.
Podsumowując, przedstawiona lista typów aplikacji i najlepszych praktyk nie jest wyczerpująca. Dzięki cTrader Open API możesz wyjść poza te przykłady i realizować własne pomysły.