Programowe zarządzanie wskaźnikami technicznymi
Traderzy często polegają na pewnej kombinacji handlu manualnego i zautomatyzowanych pomocników handlowych, zwłaszcza wskaźników niestandardowych. Jednak w wielu przypadkach te pomocniki są całkowicie nieświadome siebie nawzajem i nie mogą reagować na swoje działania i dane wyjściowe.
Na szczęście cTrader oferuje wygodny sposób programowego zarządzania wskaźnikami wykresów. Korzystając z tej funkcji, możesz tworzyć dynamicznych asystentów, którzy odczytują dane ze wskaźników dodawanych przez użytkowników do wykresu.
Możesz również sprawić, że algorytm będzie dodawać, usuwać lub zmieniać ustawienia wskaźników na podstawie pewnych warunków, co pozwala oferować większą wartość użytkownikom i otwierać nowe możliwości monetyzacji.
Ten przewodnik API wyjaśnia, jak możesz programowo zarządzać wskaźnikami wykresów w różnych warunkach.
Zarządzanie wskaźnikami wykresów w jedną minutę!
- Zarządzając wskaźnikami wykresów programowo, możesz dostosowywać ustawienia wskaźników (na przykład grubość linii) w zależności od określonych warunków.
- cBoty mogą uzyskiwać dostęp do wszelkich wskaźników, które ręcznie dołączysz do wykresu, odczytywać ich dane i odpowiednio handlować.
- Twoje algorytmy mogą automatycznie dodawać wskaźniki do wykresów lub usuwać je z wykresów, oszczędzając Twój czas.
- Programowe zarządzanie wskaźnikami wykresów jest możliwe dla wszystkich wskaźników niestandardowych.
Dodawaj i usuwaj wskaźniki programowo
Możesz łatwo dodać dowolny wskaźnik, do którego masz dostęp, wywołując następującą metodę.
1 | |
Metoda przyjmuje nazwę wskaźnika jako pierwszy parametr, a następnie przyjmuje wszystkie parametry tego wskaźnika w kolejności (na przykład "Simple Moving Average", "High", 25).
Uwaga
Metoda zaakceptuje nazwę dowolnego wskaźnika, do którego masz dostęp.
Uwaga
Wszelkie parametry DataSeries muszą być określone jako ciągi znaków w argumentach metody.
Uwaga
Jeśli niektóre parametry nie zostaną określone, metoda użyje wartości domyślnych. Jeśli niektóre parametry są nieprawidłowe, metoda wywoła procedurę obsługi OnException dla Twojego algorytmu.
Po wykonaniu metody żądany wskaźnik zostanie natychmiast dodany do wykresu i będziesz mógł nim zarządzać, używając wartości zwróconej przez metodę. Na przykład możesz go usunąć, wywołując metodę ChartIndicators.Remove().
1 2 3 | |
Oto prosty cBot, który używa obu metod do dodania niestandardowego wskaźnika Bollinger Bands do wykresu za każdym razem, gdy wartość Average True Range (ATR) przekracza określony próg. Jeśli wartość ATR spadnie poniżej progu, wskaźnik zostanie usunięty.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
Modyfikuj ustawienia wskaźników
Interfejs ChartIndicator zapewnia bezpośredni dostęp do wszystkich głównych ustawień wskaźnika za pośrednictwem następujących właściwości:
ChartIndicator.Type, który pobiera typ wskaźnika.ChartIndicator.Parameters, który pobiera listę wszystkich parametrów wskaźnika.Lines, który pobiera listę wszystkich linii wyświetlanych przez wskaźnik.
Ponieważ wskaźniki są pomocami wizualnymi, możesz je ulepszyć, modyfikując ich ustawienia w zależności od warunków rynkowych. Następujący wskaźnik próbuje zrobić dokładnie to.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
W zależności od tego, czy bieżąca cena symbolu jest powyżej czy poniżej wykładniczej średniej ruchomej, linia wskaźnika zmienia kolor i grubość. W niektórych przypadkach (na przykład szybkie reagowanie na zmieniające się trendy) dodatkowa pomoc wizualna może mieć ogromne znaczenie.
Obsługuj dodatkowe zdarzenia
Interfejs ChartsIndicators udostępnia również kilka zdarzeń, które możesz obsługiwać, aby programowo zarządzać wskaźnikami wykresów:
IndicatorAdded, które jest wyzwalane za każdym razem, gdy nowy wskaźnik zostanie dodany do wykresu.IndicatorRemoved, które jest wyzwalane za każdym razem, gdy wskaźnik zostanie usunięty z wykresu.IndicatorModified, które jest wyzwalane za każdym razem, gdy ustawienia wskaźnika zostaną dostosowane.
Te zdarzenia są cenne dla twórców wtyczek. Za pośrednictwem wtyczek możesz tworzyć nowe elementy interfejsu użytkownika cTrader, które zmieniają swoją zawartość w zależności od tego, czy użytkownik dodaje, usuwa lub modyfikuje wskaźniki.
Zarządzanie wskaźnikami w różnych trybach
Oto jak działa zarządzanie wskaźnikami w różnych trybach i narzędziach cTrader.
| Tryb/narzędzie | Jak to działa |
|---|---|
| Backtesting niewizualny | Wszystkie wskaźniki dodane za pomocą ChartIndicators zostaną wyświetlone na wykresie po zakończeniu backtestingu. |
| Backtesting wizualny i Market Replay | Wszystko działa w czasie rzeczywistym zgodnie z zamierzeniami. |
| Optymalizacja | Wszystkie operacje będą działać, ale żadne zmiany na wykresie nie zostaną wprowadzone po zakończeniu backtestingu. |
| cTrader CLI | Wszystkie operacje działają zgodnie z zamierzeniami, ale żadne zmiany nie są wprowadzane na żadnych wykresach. |
Programowe zarządzanie wskaźnikami wykresów jest idealne dla każdego programisty, który chce oferować algorytmy usprawniające lub upraszczające pracę ze wskaźnikami. Wykorzystując tę funkcję, możesz dostarczać wysokiej jakości i wartościowe produkty swoim użytkownikom.
