Opis
Świetnie, kolego — obraz zawierający tylko symbol został pomyślnie przesłany. Poniżej znajduje się tekst, którego możesz użyć do listingu cTrader.
Oparłem to na Twojej standardowej lokalnej kompilacji Warden R2 cTrader 2.007 źródła. Na Twoim Macu znajduje się kilka starszych i „Video” kompilacji, więc wybrana kompilacja Store powinna się zgadzać przed publikacją.
Krótki opis — poniżej 120 znaków
Trzy-silnikowy cBot XAUUSD łączący strategie wybicia, sesji i portfela z konfigurowalną kontrolą ryzyka.
Szczegółowy opis — gotowy do wklejenia
ECFX XAU Warden — Zautomatyzowany handel złotem dla cTrader
ECFX XAU Warden to wielostrategiczny cBot zaprojektowany do handlu złotem XAUUSD. Łączy trzy niezależnie kontrolowane silniki handlowe w jednej aplikacji, łącząc wybicia poziomów cenowych, zaplanowany handel sesjami oraz portfel strategii technicznych.
Wspólny pulpit wyświetla saldo konta, kapitał własny, zysk i stratę pływającą, obsunięcie, otwarte pozycje, zlecenia oczekujące oraz wyniki poszczególnych silników.
Warden jest zaprojektowany do działania na wykresie złota H1 z użyciem konta hedgingowego. Jego strategie analizują również wewnętrznie inne ramy czasowe. Każdy silnik można włączyć lub wyłączyć, co pozwala użytkownikom testować poszczególne komponenty lub system łączony.
Jak Warden handluje
Silnik A — Strategie wybicia poziomu cenowego
Silnik A identyfikuje potwierdzone maksima i minima swingowe na wielu ramach czasowych i wykorzystuje te poziomy do przygotowania zleceń buy-stop i sell-stop.
Wejścia są umieszczane poza kwalifikującymi się poziomami cenowymi, z uwzględnieniem bufora wejścia wybranej strategii, minimalnej odległości, zasad odstępów między zleceniami oraz limitów ekspozycji. Zlecenia oczekujące mogą wygasać lub być odnawiane w miarę zmian struktury rynku.
Silnik zawiera dziewięć konfigurowalnych slotów strategii. Liczba używanych zależy od wybranego trybu częstotliwości handlu, automatycznych reguł wyboru lub ręcznych przełączników strategii. Włączenie silnika niekoniecznie aktywuje każdy slot.
Zarządzanie handlem obejmuje:
- Strategicznie specyficzne odległości stop-loss i take-profit.
- Konfigurowalne zachowanie blokady zysku i trailing-stop opartego na swingach.
- Filtr wyjścia na fałszywe wybicia.
- Opcjonalna dynamiczna korekta take-profit w wybranych strategiach.
- Konfigurowalne kontrole spreadu, piątku i związane z NFP.
Dynamiczna korekta celu może przybliżyć wyjście po niekorzystnym ruchu cenowym. Transakcja zamknięta na skorygowanym poziomie take-profit może więc nadal przynieść stratę.
Silnik B — Handel oparty na sesjach
Silnik B łączy oddzielne reguły sesji, korzystając z skonfigurowanego zegara czasu brokera.
Dostępne komponenty obejmują:
- Wybicie zakresu: buduje zakres wysokiego–niskiego w określonym okresie i sprawdza późniejsze przebicie powyżej lub poniżej. Stosowany jest również filtr świecy z poprzedniego dnia.
- Zaplanowany zakup: szuka wejścia kupna w określonym oknie czasowym w kwalifikujących się dniach tygodnia, następnie zarządza transakcją zgodnie z regułą czasu trzymania.
- Opcjonalne wybicie momentum: sprawdza wielodniowe maksimum lub minimum wraz z niedawnym progiem momentum cenowego.
Komponenty wybicia zakresu i zaplanowanego zakupu są włączone w domyślnych ustawieniach źródła; opcjonalny komponent momentum jest wyłączony.
Pozycje korzystają z ochronnych stopów i wyjść czasowych. Silnik może również zamknąć swoją pozycję zaplanowanego zakupu przed reakcją na przeciwny sygnał sprzedaży, w zależności od ustawień.
Dostępna jest opcjonalna powtarzalna zmienność czasu, poziomu i wielkości. Zachowaj niezmienione ziarno losowe i powiązane ustawienia podczas odtwarzania testu wstecznego.
Etykiety sesji A, B i C w tym silniku to jego własne podstrategie, oddzielne od trzech głównych silników Wardena.
Silnik C — Portfel strategii technicznych
Silnik C łączy trzy wewnętrzne grupy:
- Portfel techniczny: zawiera dwanaście rodzin sygnałów, w tym warunki średnich kroczących i RSI, przełamania struktury, ściskanie zmienności, cofnięcia, zamiatania płynności i wzorce odwrócenia.
- Uzupełnienie trendu: używa kierunku średnich kroczących, zmienności ATR oraz poziomów wybicia 48-bar/72-bar do przygotowania warunkowych wejść.
- Strategie suwerenne: używają oddzielnych ustawień zleceń oczekujących z odległościami wejścia, stopu i celu opartymi na ATR.
Przełączniki strategii, filtry dozwolonego kierunku, reguły sesji, limity spreadu, okresy chłodzenia i limity ekspozycji decydują, które sygnały mogą stać się zleceniami. Obecność dwunastu rodzin sygnałów nie oznacza, że wszystkie dwanaście będą handlować w każdej konfiguracji.
W zależności od grupy zarządzanie obejmuje stop lossy, cele zysku, korekty break-even, trailing stopy ATR, wygaśnięcie zleceń oczekujących i maksymalne okresy trzymania.
Jak silniki współpracują
Każdy silnik identyfikuje i zarządza własnymi transakcjami za pomocą dedykowanych identyfikatorów i etykiet. Więcej niż jedna pozycja może być otwarta jednocześnie, a różne strategie mogą zajmować przeciwstawne pozycje.
Wszystkie silniki dzielą ten sam kapitał konta i dostępną marżę. Ich łączna ekspozycja ma znaczenie: procent ryzyka przypisany do jednej strategii nie jest maksymalnym procentem ryzyka dla całego cBota.
Unikaj uruchamiania zduplikowanych instancji Wardena z tymi samymi ustawieniami własności na tym samym koncie i symbolu. Nie zmieniaj identyfikatorów transakcji ani ustawień związanych z własnością, gdy istniejące transakcje Wardena pozostają otwarte.
Ustawienia ryzyka i ważne rozróżnienia
Warden oferuje kilka metod ustalania wielkości i zabezpieczeń, ale ich zachowanie różni się między silnikami.
Silnik A obsługuje stałe początkowe loty i ustalanie wielkości oparte na ryzyku. Jego Referencja wielkości obsunięcia (%) wpływa na wielkość pozycji; nie jest automatycznie wymuszonym limitem strat. W sprawdzonych domyślnych ustawieniach jego dzienny limit obsunięcia jest wyłączony, a oddzielny przełącznik wymuszania całkowitego obsunięcia jest wyłączony.
Silnik B obsługuje automatyczne, procentowe ryzyko i ustalanie wielkości stałych lotów. Zero w nieaktywnym polu wielkości niekoniecznie wyłącza handel. Opcja zamknięcia przy obsunięciu kapitału jest wyłączona w sprawdzonych domyślnych ustawieniach.
Silnik C zapewnia kontrolę dziennych strat, blokady obsunięcia, limity pozycji i dodatkowe zabezpieczenia specyficzne dla grup. Jego Trwała blokada maksymalnego obsunięcia Backtest Bypass jest włączona w sprawdzonych domyślnych ustawieniach. Może to powodować różnice w zachowaniu testów historycznych w porównaniu z działaniem z wymuszonym blokiem. Przed interpretacją testu jako reprezentatywnego dla działania na żywo, dokładnie sprawdź to ustawienie.
Niektóre zabezpieczenia monitorują kapitał konta, ale działają tylko na pozycjach należących do ich silnika. Nie powinny być opisywane jako pojedyncza gwarancja strat na całe konto. Silnik B ma również Opcję zamknięcia wszystkich pozycji na koncie, która może wpływać na niezwiązane transakcje, jeśli jest włączona.
Stop lossy i zabezpieczenia programowe nie gwarantują dokładnej maksymalnej straty podczas luk cenowych, poślizgów, rozłączeń lub odrzuconych zleceń handlowych.
Początkowa konfiguracja
- Zainstaluj Wardena przez cTrader Store i otwórz cTrader na Windows lub Mac.
- Wybierz demo konto hedgingowe do początkowej konfiguracji.
- Otwórz cTrader Algo, znajdź Wardena i utwórz instancję.
- Wybierz symbol złota swojego brokera, taki jak XAUUSD lub odpowiedni symbol z sufiksem.
- Ustaw ramę czasową wykresu instancji na H1.
- Zacznij od domyślnych ustawień dla swojej wersji lub od presetów dostarczonych dla tej wersji.
- Sprawdź trzy główne przełączniki silników i ustawienia ryzyka w każdym silniku.
- Sprawdź tryb wykonania. Sprawdzony kod źródłowy obsługuje tylko testy wsteczne, demo plus testy wsteczne lub demo/live plus testy wsteczne. Domyślnie dopuszcza wykonanie demo i live.
- Sprawdź zegar strategii, jednostki spreadu i specyfikacje symbolu brokera przed rozpoczęciem.
- Rozpocznij na demo i sprawdź log pod kątem pomyślnej inicjalizacji, komunikatów o ładowaniu historii i ewentualnych błędów zleceń.
Nie ma uniwersalnego minimalnego depozytu ani ustawienia dźwigni odpowiednich dla każdej konfiguracji. Wielkość konta, minimalna wielkość transakcji, odległość stopu, jednoczesne pozycje i wymagania marżowe brokera muszą być oceniane łącznie.
Czas brokera, punkty i pipsy
Czas sesji bezpośrednio wpływa na strategię.
Ustawienie MT5 broker UTC offset (minuty) definiuje zegar odniesienia strategii w implementacji cTrader. Jest to stały offset i nie podąża automatycznie za zmianami czasu letniego. Silnik C zawiera również oddzielne ustawienia przesunięcia czasu, więc należy je konsekwentnie sprawdzać.
Ustawienie MT5 rozmiar punktu kontroluje wartość cenową punktu strategii. Wartość zero wyprowadza ją z cyfr symbolu. Może się to różnić od natywnego rozmiaru pipsa cTrader.
Silnik C zachowuje pips strategii o wartości 0.01 jednostek cenowych. Nie kopiuj wartości spreadu ani odległości między różnie kwotowanymi symbolami złota bez sprawdzenia ich jednostek.
Jak przeprowadzić test wsteczny Wardena
- Otwórz sekcję Backtesting instancji Wardena w cTrader na Windows lub Mac.
- Wybierz zamierzony symbol złota i ramę czasową H1.
- Wybierz daty testu i kapitał początkowy. Zanotuj walutę konta, dźwignię i dokładny preset.
- Wybierz Tick data from server do szczegółowej oceny zleceń oczekujących i zarządzania intrabar.
- Skonfiguruj założenia dotyczące spreadu i prowizji, aby odzwierciedlały zamierzonego brokera. Potwierdź jednostki wyświetlane przez cTrader.
- Sprawdź przesunięcia czasowe strategii, mapowanie rozmiaru punktu i ustawienia blokady ryzyka.
- Najpierw przeprowadź krótki test wizualny, aby sprawdzić pulpit, wejścia, wyjścia i zachowanie zleceń.
- Przeprowadź pełną ocenę bez trybu wizualnego, jeśli to możliwe.
- Pozwól testowi osiągnąć wybraną datę końcową przed traktowaniem wyników jako ostatecznych.
- Zapisz raport i ustawienia parametrów, aby można było odtworzyć przebieg testu.
Warden potrzebuje danych historycznych dla swoich wewnętrznych ram czasowych i lookbacków. Brak historii może opóźnić sygnały lub uniemożliwić handel niektórym strategiom. Sprawdź log i zapewnij odpowiednią historię przed okresem, który zamierzasz ocenić.
W celu uzyskania informacji o kontrolach testów wstecznych platformy, zapoznaj się z oficjalnym przewodnikiem po testach wstecznych cTrader.
Co sprawdzić w wynikach
Oceń więcej niż tylko końcową wartość zysku:
- Maksymalne obsunięcie kapitału i obsunięcie salda.
- Zrealizowany zysk w porównaniu z pływającym zyskiem lub stratą na koniec.
- Liczba transakcji, serie strat i okresy trzymania.
- Maksymalna liczba jednoczesnych pozycji i wykorzystanie marży.
- Wrażliwość na spread i prowizję.
- Odrzucenia zleceń, ostrzeżenia o brakującej historii i zdarzenia blokady ryzyka.
- Wyniki w różnych okresach rynkowych.
Testuj każdy silnik osobno, jak również konfigurację łączoną. Wyniki z izolowanych silników niekoniecznie zsumują się do wyniku łącznego, ponieważ kapitał konta, wielkość pozycji, marża i zabezpieczenia oparte na koncie wchodzą w interakcje.
Podczas optymalizacji zachowaj osobny okres, który nie był używany do wyboru ustawień. Unikaj wybierania konfiguracji wyłącznie dlatego, że przyniosła najwyższy historyczny zysk.
Pulpit i kontrole operacyjne
Wspólny panel pomaga odróżnić warunki konta od własnych wyników handlowych Wardena. Na koncie z inną aktywnością handlową saldo i kapitał konta będą obejmować tę aktywność.
Przed sprawdzeniem braku transakcji, sprawdź:
- Czy konto działa w trybie hedgingu, a nie nettingu.
- Czy tryb wykonania dopuszcza bieżące środowisko.
- Czy zamierzone silniki i podstrategie są włączone.
- Czy wymagana historia została załadowana.
- Czy sesja handlowa jest otwarta.
- Czy wymagania dotyczące spreadu, marży i minimalnej wielkości są spełnione.
- Czy blokada dzienna lub obsunięcia nie zablokowała dalszej aktywności.
- Czy istniejące zlecenia lub pozycje nie osiągnęły limitu ekspozycji.
Zatrzymanie cBota niekoniecznie zamyka jego pozycje ani nie anuluje wszystkich zleceń oczekujących we wszystkich silnikach. Sprawdź konto po zatrzymaniu. Dynamiczne trailingi, wyjścia czasowe i inne działania zarządzane programowo wymagają, aby cBot pozostał uruchomiony.
Różnice platform
Implementacja Wardena dla cTrader korzysta z systemów wykonania, danych rynkowych i konta cTrader. Nie ustalono identycznych transakcji ani wyników MT5 i cTrader.
Kalendarz ekonomiczny MQL5 jest niedostępny w tej implementacji. Stosowane filtrowanie NFP opiera się na dostarczonych znacznikach czasu lub przybliżonym rozwiązaniu awaryjnym; nie powinno być traktowane jako kompleksowy filtr wiadomości na żywo.
Wejścia oznaczone jako nieaktywne lub legacy są zachowane dla kompatybilności i nie zapewniają aktywnej funkcjonalności w tej wersji.
Ostrzeżenie o ryzyku
Handel wiąże się z ryzykiem. Wyniki historyczne nie gwarantują przyszłych rezultatów. Symulacje historyczne mogą znacznie różnić się od handlu na żywo z powodu cen, spreadu, prowizji, poślizgu, jakości danych, wymagań marżowych i warunków wykonania. Warden nie gwarantuje zysku, stałego limitu obsunięcia ani pomyślnego ukończenia wyzwania prop-firmy.
Podsumowanie
- Engine A employs price-level breakout strategies by identifying swing highs and lows across multiple timeframes to place buy-stop and sell-stop orders with configurable stop-loss, take-profit, trailing stops, and filters for false breakouts and news events.
- Engine B uses session-based trading rules based on broker time, including range breakouts, scheduled buys, and optional momentum breakouts, with time-based exits and protective stops.
- Engine C combines a portfolio of technical strategies, including moving averages, RSI, volatility squeezes, pullbacks, and reversal patterns, with trend complements and sovereign strategies, all managed with risk controls like stop losses, profit targets, and drawdown locks.
A shared dashboard displays account metrics, open positions, pending orders, and individual engine results. The cBot supports multiple sizing methods and risk controls that vary by engine. It allows enabling or disabling each engine independently for testing or combined operation. The system requires careful setup of broker symbol, time offsets, and risk parameters. Backtesting is supported with detailed configuration options. The cBot uses market and account data from cTrader and does not guarantee profits or fixed drawdown limits.
