To jest zaawansowany zautomatyzowany robot handlowy dla cTrader zaprojektowany do handlu strategią Opening Range Breakout (ORB). W przeciwieństwie do standardowych botów breakout, które wchodzą natychmiast po cenie rynkowej, ten algorytm używa Limit Orders, aby uchwycić setupy "break-and-retest", oferując lepszy stosunek ryzyka do zysku. Zawiera zaawansowane filtrowanie wykorzystujące trendy EMA oraz logikę Poprzedniego Dnia High/Low (PDH/PDL) do odfiltrowania transakcji o niskim prawdopodobieństwie.
1. Główna strategia i logika wejścia
- Definicja zakresu otwarcia: Bot monitoruje zdefiniowany przez użytkownika początkowy okres (np. pierwsze 15 minut sesji), aby ustalić poziomy ORB High, ORB Low oraz ORB Mid.
- Wykrywanie wybicia: Po zamknięciu zakresu czeka na zamknięcie świecy poza zdefiniowanym zakresem (Close > High lub Close < Low).
- Wejście za pomocą zlecenia Limit: Zamiast kupować/sprzedawać natychmiast, ustawia Limit Order na poziomie wybicia (ORB High lub Low). Polega to na cofnięciu ceny, aby "przetestować" poziom wybicia przed kontynuacją trendu.
- Logika cofnięcia: Jeśli transakcja zostanie zamknięta lub pominięta, bot monitoruje, czy cena cofnie się do linii ORB Mid przed umożliwieniem nowego setupu, zapobiegając "gonieniu" rynku.
2. Zaawansowane filtry transakcji
Aby zapewnić wysoką jakość wejść, bot stosuje dwa główne filtry przed złożeniem zlecenia:
- Filtr trendu EMA: Sprawdza, czy cena znajduje się po właściwej stronie określonej wykładniczej średniej kroczącej (np. 200 EMA na wykresie H1).
-
- Kupno: Cena musi być > EMA.
- Sprzedaż: Cena musi być < EMA.
- Filtr przeszkód PDH/PDL: Funkcja "Smart Logic" sprawdzająca, czy Poprzedni Dzień High (PDH) lub Low (PDL) blokuje drogę do Take Profit.
-
- Przykład: Jeśli wygenerowany jest sygnał kupna, ale PDH znajduje się dokładnie pomiędzy wejściem a Take Profit, bot anuluje transakcję, aby uniknąć odrzucenia przez opór.
3. Zarządzanie ryzykiem i pieniędzmi
- Dynamiczne ustalanie wielkości pozycji: Automatyczne obliczanie wielkości lota na podstawie procentu salda konta (Ryzyko %) względem odległości Stop Loss.
- Stop Loss (SL): Ustawiany na podstawie szerokości zakresu ORB (konfigurowalny przez
SL Ratio). - Take Profit (TP): Obliczany jako wielokrotność odległości ryzyka (konfigurowalny przez
TP Ratio). - Anulowanie zleceń: Jeśli cena wybija się i od razu osiąga określony poziom zysku (np. 1:1 RR) bez realizacji zlecenia Limit, zlecenie oczekujące jest automatycznie anulowane, aby zapobiec wejściu w nieaktualny setup.
4. Funkcje zarządzania transakcją
- Auto-BreakEven: Automatycznie przesuwa Stop Loss do ceny wejścia (plus konfigurowalny offset w pipsach) po osiągnięciu przez transakcję określonego zysku według ustalonego stosunku.
- Mechanizm ponownego wejścia: Opcja ponownego wejścia na rynek, jeśli początkowy Take Profit zostanie osiągnięty, pod warunkiem, że sesja jest nadal aktywna, a droga PDH/PDL jest wolna.
- Twardy stop sesji: Może być skonfigurowany do wymuszonego zamknięcia wszystkich otwartych pozycji i usunięcia zleceń oczekujących dokładnie o czasie zakończenia sesji.
5. Narzędzia wizualne i operacyjne
- Wizualizacje na wykresie: Rysuje bezpośrednio na wykresie poziomy ORB High (czerwony), ORB Mid (żółty), ORB Low (zielony) oraz Poprzedni Dzień High/Low (niebieskie kropki) dla wizualnej weryfikacji.
- Limity dzienne: Zawiera limit "Maksymalna liczba transakcji na sesję", aby zapobiec nadmiernemu handlowi w dni o dużej zmienności.
- Kontrola dni tygodnia: Specyficzne przełączniki umożliwiające włączenie lub wyłączenie handlu w określone dni (np. unikanie handlu w piątki).
Podsumowanie logiki działania
- Czekaj na rozpoczęcie sesji.
- Oblicz maksimum/minimum pierwszych $X$ minut.
- Czekaj na potwierdzone wybicie (zamknięcie świecy).
- Sprawdź filtry (EMA + czyszczenie PDH/PDL).
- Złóż zlecenie Limit na linii wybicia.
- Zarządzaj transakcją (przesuń do BE, TP lub SL).
- Posprzątaj na koniec sesji.