Breakout cBot¶
Przegląd strategii ¶
Breakout cBot wykorzystuje momenty, w których cena symbolu wykracza poza wcześniej zdefiniowany poziom wsparcia lub oporu.
Ten cBot monitoruje konsolidację ceny, porównując odległość między górnym i dolnym Bollinger Bands z progiem zdefiniowanym przez użytkownika, a następnie wykonuje następujące czynności:
- Jeśli cena symbolu pozostaje w zakresie konsolidacji przez określoną liczbę okresów, cBot identyfikuje rynek jako konsolidujący się.
- Jeśli cena przebija się powyżej górnego pasma, otwiera pozycję kupna. Jeśli cena przebija się poniżej dolnego pasma, otwiera pozycję sprzedaży.
- Podczas otwierania pozycji stosuje wartości Stop loss i Take profit zdefiniowane przez użytkownika.
cBot wykorzystuje ruchy wybicia po fazie konsolidacji, dzięki czemu nadaje się do rynków lub symboli wykazujących wyraźne okresy konsolidacji i gwałtowne ruchy kierunkowe.
Tworzenie cBota ¶
Dowiedz się, jak tworzyć cBoty, używając C# lub Pythona, w naszych szczegółowych przewodnikach.
Kod Breakout cBot jest dostępny w naszych publicznych repozytoriach C# i Python. Ten sam kod jest dostępny jako szablon w kreatorze tworzenia algorytmów w aplikacji cTrader Windows lub Mac, lub możesz po prostu skopiować i użyć poniższego fragmentu kodu:
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
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 | |
Integracja wskaźnika ¶
Wskaźnik Bollinger Bands jest kluczowy dla strategii stosowanej przez Breakout cBot.
cBot wykorzystuje szerokość Bollinger Bands (odległość między górnym i dolnym pasmem) do identyfikacji okresów konsolidacji. Gdy pasma są wąskie (co wskazuje na niską zmienność), cBot uznaje to za okres konsolidacji.
Jeśli różnica między górnym i dolnym pasmem jest mniejsza lub równa określonemu progowi (BandHeightPips), licznik konsolidacji (consolidation) jest zwiększany. cBot potrzebuje określonej liczby kolejnych okresów konsolidacji (ConsolidationPeriods), zanim uzna potencjalne przełamanie.
cBot monitoruje i interpretuje cenę pod kątem przełamania w następujący sposób:
- Przełamanie zwyżkowe – jeśli cena ask przekroczy górne pasmo Bollinger Bands, cBot interpretuje to jako przełamanie zwyżkowe i wykonuje zlecenie kupna.
- Przełamanie zniżkowe – jeśli cena bid spadnie poniżej dolnego pasma Bollinger Bands, cBot interpretuje to jako przełamanie zniżkowe i wykonuje zlecenie sprzedaży.
Po wykonaniu transakcji licznik konsolidacji jest resetowany do zera.
Obliczenia i logika ¶
Konfiguracja Bollinger Bands ¶
\(B_{\text{top}}\) – górne pasmo
\(B_{\text{bottom}}\) – dolne pasmo
\(MA\) – średnia krocząca
\(D\) – liczba odchyleń
\(\sigma\) – odchylenie standardowe
Warunek konsolidacji ¶
W przeciwnym razie,
\(H\) – wysokość pasma w pipsach
\(P\) – rozmiar pipsa
\(C_{\text{Counter}}\) – licznik konsolidacji
Sprawdzenie okresu konsolidacji ¶
Jeśli licznik konsolidacji jest większy niż okresy konsolidacji, wykonaj logikę przełamania.
Logika przełamania ¶
Jeśli cena ask jest większa niż górne pasmo, złóż zlecenie kupna. Jeśli cena bid jest mniejsza niż dolne pasmo, złóż zlecenie sprzedaży.
Parametry ¶
| Parametr | Jednostka | Definicja | Wskazówki |
|---|---|---|---|
| Ilość | Lot | Wolumen każdej transakcji. | Traderzy o niskiej skłonności do ryzyka mogą zacząć od niskich kwot, aby zminimalizować potencjalne straty. Użytkownicy o wyższej tolerancji ryzyka mogą ustawić wyższe wartości, aby osiągnąć większe zyski. |
| Stop loss | Pip | Liczba pipsów, przy której transakcja zostanie automatycznie zamknięta, aby zapobiec dalszym stratom. | Traderzy unikający ryzyka mogą ustawić ciasne wartości Stop Loss, aby ograniczyć potencjalne straty. Użytkownicy zdolni tolerować wahania rynkowe mogą ustawić szersze wartości Stop Loss, dając swoim transakcjom więcej przestrzeni do oddychania przed zamknięciem. |
| Take profit | Pip | Liczba pipsów, przy której transakcja zostanie automatycznie zamknięta, aby zapobiec dalszym stratom. | Traderzy, którzy preferują szybkie wyjścia, mogą używać niższych wartości Take Profit, aby wykorzystać krótkoterminowe ruchy. Użytkownicy celujący w dłuższe trendy mogą ustawić wysokie wartości Take Profit, aby ich transakcje mogły trwać dłużej. |
| Wysokość wstęgi | Pip | Maksymalna szerokość Bollinger Bands podczas fazy konsolidacji, która umożliwia cBotowi identyfikację okresów niskiej zmienności. | Traderzy skupiający się na ciasnych konsolidacjach mogą używać niskich wartości wysokości wstęgi, aby celować w główne przełamania z okresów niskiej zmienności. Użytkownicy akceptujący szersze zakresy mogą używać zwiększonych wartości wysokości wstęgi, pozwalając cBotowi uwzględniać nieco szersze konsolidacje jako potencjalne konfiguracje. |
| Odchylenia Bollinger Bands | — | Wartość odchylenia standardowego używana do obliczania szerokości Bollinger Bands. | Traderzy skupiający się na ciasnych konsolidacjach mogą używać niskich wartości wysokości wstęgi, aby celować w główne przełamania z okresów niskiej zmienności. Użytkownicy akceptujący szersze zakresy mogą używać zwiększonych wartości wysokości wstęgi, pozwalając cBotowi uwzględniać nieco szersze konsolidacje jako potencjalne konfiguracje. |
| Okresy Bollinger Bands | — | Liczba okresów używana do obliczania Bollinger Bands. | Traderzy skupiający się na krótkoterminowych ruchach rynkowych mogą używać małych okresów, które sprawiają, że Bollinger Bands są bardziej wrażliwe na ostatnie zmiany cen. Użytkownicy zainteresowani długoterminowymi trendami powinni rozważyć duże okresy, które wygładzają Bollinger Bands i zmniejszają ich wrażliwość na krótkoterminowe wahania. |
| Okresy konsolidacji | — | Liczba kolejnych słupków, które muszą spełniać kryteria konsolidacji, zanim transakcja przełamania zostanie rozważona. | Traderzy szukający częstszych transakcji mogą zmniejszyć okresy konsolidacji, pozwalając cBotowi wcześniej wchodzić w transakcje. Użytkownicy, którzy preferują potwierdzone przełamania, mogą zwiększyć okresy konsolidacji, aby upewnić się, że cena pozostaje w zakresie konsolidacji dłużej przed podjęciem działania. |
Aplikacja ¶
Rynki trendowe ¶
Breakout cBot dobrze radzi sobie na rynkach trendowych (wzrostowych lub spadkowych). Na takich rynkach przełamania często pokrywają się z ogólnym trendem po okresie konsolidacji, prowadząc do znacznych ruchów cenowych.
Przypadek użycia
Rozważmy scenariusz, w którym EURUSD znajduje się w silnym trendzie wzrostowym, ale tymczasowo konsoliduje się w wąskim zakresie. Bollinger Bands zwężają się, wskazując na zmniejszoną zmienność. cBot wykrywa tę konsolidację i czeka na przełamanie. Gdy trend zostaje wznowiony, cena przebija się powyżej górnej wstęgi Bollinger Bands. cBot wykonuje zlecenie kupna, wykorzystując kontynuację trendu.
Najlepsze praktyki
- Używaj większych okresów. cBot jest szczególnie skuteczny na większych okresach (1-godzinny, 4-godzinny itp.) na rynkach trendowych. Ta konfiguracja pomaga uchwycić znaczące ruchy cenowe, które przynoszą wyższe zwroty.
- Unikaj krótkich okresów konsolidacji. Na silnie trendowych rynkach możesz chcieć unikać ustawień, które powodują krótkie okresy konsolidacji, ponieważ mogą prowadzić do fałszywych przełamań.
Przełamania po formacjach ¶
cBot może być używany do handlu przełamaniami z formacji wykresów, które zazwyczaj prowadzą do silnych ruchów cenowych, takich jak trójkąty, flagi lub proporczyki. Te formacje często skutkują fazą konsolidacji, po której następuje przełamanie.
Przypadek użycia
Rozważmy scenariusz, w którym symbol EURGBP tworzy formację symetrycznego trójkąta na wykresie 1-godzinnym. Gdy trójkąt się zwęża, Bollinger Bands również się zacieśniają, wskazując na zmniejszoną zmienność. cBot identyfikuje konsolidację w ramach formacji trójkąta. Gdy cena przebija się powyżej górnej wstęgi Bollinger Bands, wychodząc z formacji trójkąta, cBot wykonuje zlecenie kupna, aby uchwycić przełamanie.
Najlepsze praktyki
- Łącz cBota z innymi formacjami. Identyfikuj ważne formacje wykresów ręcznie, a następnie używaj cBota do automatyzacji transakcji przełamania po zakończeniu formacji.
- Wydłuż okresy konsolidacji. W przypadku formacji, które tworzą się przez dłuższe okresy, rozważ zwiększenie okresu konsolidacji, aby upewnić się, że cBot uruchamia się dopiero po pełnym uformowaniu formacji.
Handel po wiadomościach ¶
cBot może być skuteczny w dniach z ważnymi wiadomościami gospodarczymi, wydarzeniami lub ogłoszeniami. Po niektórych wiadomościach niektóre rynki potrzebują czasu na konsolidację, gdy traderzy przyswajają informacje. Gdy kierunek rynku staje się jasny, może nastąpić przełamanie.
Przypadek użycia
Rozważmy scenariusz po publikacji danych o zatrudnieniu w sektorze pozarolniczym w USA. Para JPYUSD konsoliduje się, gdy traderzy oceniają implikacje raportu. Bollinger Bands zwężają się, wskazując na niską zmienność. cBot identyfikuje tę konsolidację i czeka na przełamanie. Gdy rynek ustala się na kierunku (na przykład, silniejszy USD z powodu lepszych niż oczekiwano danych), cena przełamuje dolny pas Bollinger Bands. cBot wykonuje zlecenie sprzedaży, aby wykorzystać ten ruch.
Najlepsze praktyki
- Monitoruj kalendarze ekonomiczne. Skonfiguruj cBota tak, aby działał w okolicach ważnych publikacji danych ekonomicznych. Upewnij się, że ustawienia okresu konsolidacji są dostosowane tak, aby uchwycić fazę konsolidacji po publikacji danych, przed przełamaniem.
- Dostosuj Stop loss. Ze względu na zwiększoną zmienność po publikacji danych ekonomicznych, rozważ poszerzenie Stop lossu, aby uwzględnić potencjalne wahania rynku, zanim przełamanie w pełni się zmaterializuje.
Podsumowanie ¶
Breakout cBot umożliwia traderom wykorzystanie zmienności rynku, wysokiego wolumenu obrotu i zwiększonej aktywności. Chociaż cBot jest skuteczny w realizacji strategii przełamania, jego poleganie na Bollinger Bands może powodować problemy z wydajnością w pewnych warunkach rynkowych.
Dostosowanie Breakout cBota do konkretnych symboli i Twoich preferencji handlowych może znacząco poprawić jego skuteczność. Poprzez włączenie własnych strategii do cBota i modyfikację jego kodu, aby umożliwić mu wykorzystanie dodatkowych wskaźników, możesz jeszcze bardziej zwiększyć jego dokładność i wydajność.