Narzędzie do własnych zasad ryzyka · EA dla MetaTradera 5

RBR Risk Guard pilnuje limitów Twojego challenge'u

RBR Risk Guard liczy limit dzienny i całkowity na equity, tak jak firma prop, i ostrzega przed limitem. Wersja PRO zamyka pozycje, zanim przekroczysz limit — o ile rynek na to pozwala — i pilnuje okien danych makro oraz weekendu. Panel transakcyjny otwiera pozycję wyłącznie po Twoim kliknięciu Kup albo Sprzedaj, z lotem z Twojego ryzyka i dopiero po sprawdzeniu zasad. Blokada przed wejściem dotyczy tylko zleceń z panelu: zlecenia ręczne z okna MT5 i z innych EA strażnik zamyka dopiero po otwarciu. EA z kodem źródłowym podłączysz plikiem GuardBridge.mqh. Bez strategii, sygnałów i automatycznych wejść.

Dopracowujemy tę wersję — plik wróci na stronę po testach.

49 € jednorazowo · 12 miesięcy · do 3 kont MT5

Licencja dożywotnia: 129 € jednorazowo, bez daty ważności · Przedłużenie o kolejne 12 miesięcy: 34 €, liczone od końca obecnej licencji

Zakup ruszy po akceptacji operatora płatności.

Przed zakupem sprawdź darmową wersję – bez limitu czasu. Po dostarczeniu klucza zwrot tylko przy wadzie. Warunki sprzedaży i licencji · Zasady zwrotów

Co liczy i co robi

Limit dzienny

Podłoga dnia to poziom equity, przy którym firma uznaje limit dzienny za przekroczony. To saldo z chwili resetu (albo wyższe z salda i equity) minus procent wielkości konta lub salda. Reset ustawiasz w strefie firmy: czas serwera, UTC, Europa Środkowa albo Nowy Jork; zmianę czasu w UE i USA EA liczy samodzielnie.

Limit całkowity

Cztery rodzaje: stały, kroczący na koniec dnia, kroczący w ciągu dnia i kroczący do kapitału początkowego. Oba limity EA liczy na equity, czyli z wynikiem otwartych pozycji — tak jak firmy. Zapas to różnica między equity a podłogą.

Panel zasad etapu

Zapas do obu limitów, cel i postęp, dni z handlem, dni z zyskiem, najlepszy dzień jako procent zysku, czas do resetu, najbliższe okno danych i czas do zamknięcia rynku przed weekendem. Stan zapisuje się w pliku i wraca po restarcie terminala.

Ostrzeżenia

Gdy zapas spadnie do progu, domyślnie 2 % konta, dostajesz alert w terminalu i powiadomienie push. Push działa po wpisaniu MetaQuotes ID w ustawieniach: Narzędzia → Opcje → Powiadomienia (Tools → Options → Notifications).

Zamknięcie przed limitem (PRO)

Bufor to margines przed limitem, domyślnie 0,5 % konta. Gdy zapas spadnie do bufora, EA zamyka wszystkie pozycje konta i kasuje zlecenia oczekujące. Potem blokuje handel: po limicie dziennym do resetu dnia, po całkowitym do zdjęcia blokady ustawieniem „Remove a max-loss/target block”.

Panel transakcyjny (PRO)

Wpisujesz ryzyko w procentach wielkości konta („Panel: risk per trade, % of account size”), SL w punktach i TP w R. Panel liczy lot w dół do kroku brokera; gdy ryzyko nie starcza na minimalny lot, odmawia — nigdy nie zaokrągla w górę. Zlecenie idzie dopiero po kliknięciu Kup albo Sprzedaj i po sprawdzeniu zasad w tej kolejności: blokada albo bufor, gotowość (połączenie, Algo Trading), stop loss (co najmniej poziom stopów brokera), maksymalne ryzyko na transakcję („Max risk per trade, %”), otwarta pozycja bez SL, zapas do limitu z ryzykiem wszystkich otwartych pozycji i zleceń oczekujących na koncie do ich SL, minus bufor, okno danych, weekend. Przy pierwszym użyciu potwierdzasz komunikat, że blokada przed wejściem dotyczy tylko zleceń z panelu. Przy każdej pozycji panel pokazuje status: „chroniona (z panelu)”, „pod kontrolą (most)” albo „tylko nadzór po fakcie”. Przycisk „Zamknij pozycje panelu” zamyka pozycje panelu na wszystkich symbolach i zawsze wymaga drugiego kliknięcia w ciągu 5 s; w oknie danych dodatkowo ostrzega, bo firmy liczą w oknie także zamknięcia. Na koncie netting panel nie dokłada do istniejącej pozycji symbolu, bo zmieniłby się jej SL i ryzyko.

Okna danych makro (PRO)

Domyślnie wyłączone („News windows”). Kalendarz pochodzi z Twojego terminala MT5, a jego strefę czasu EA ustala sam na publikacjach USA o 08:30 Nowego Jorku. Okno ±N minut wokół publikacji (domyślnie 2 przed i 2 po), waga High albo High i Medium, waluty symbolu albo Twoja lista (lista obowiązuje dla WSZYSTKICH symboli). Tryb „alerts only”: ostrzeżenie 5 minut przed oknem. Tryb blokady: zlecenia z panelu i z mostu w oknie są odrzucane, pozycja otwarta w trwającym oknie ręcznie albo przez EA bez mostu jest zamykana od razu, zlecenia oczekujące są kasowane przed oknem (domyślnie minutę wcześniej), a opcjonalnie także pozycje M minut przed oknem. Gdy strefy kalendarza nie da się pewnie ustalić (mniej niż 5 publikacji albo zgodność poniżej 90 %), wejścia są zablokowane, ale nic nie jest zamykane — EA wysyła wtedy alert „Ochrona okien danych nieaktywna” i ponawia próbę co 2 minuty. W testerze strategii kalendarz jest niedostępny.

Weekend (PRO)

Domyślnie wyłączony. Ustawienie „Block panel/bridge orders this many minutes before the market's weekend close (0 = off)” blokuje zlecenia z panelu i z mostu przed zamknięciem tygodnia danego rynku. Godzinę zamknięcia EA bierze z sesji symbolu w terminalu (przerwa co najmniej 24 h), więc indeksy, złoto i waluty kończą każdy o swojej porze; rynki 24/7, jak krypto, weekendu nie mają. Święta i skrócone sesje poza tygodniowym planem nie są widoczne; dla symbolu bez przerwy weekendowej w sesjach EA wysyła alert, że go nie zamknie. Opcja „... and close positions and pending orders at that moment” zamyka wtedy także pozycje i zlecenia oczekujące.

Most dla EA z kodem źródłowym (PRO)

EA, którego kod masz, podłączysz jedną linią #include <RBR\GuardBridge.mqh> — pierwszą w pliku, przed <Trade\Trade.mqh> — i rekompilacją. Wtedy jego zlecenia zwiększające ryzyko (nowa pozycja, dokładanie, odwrócenie, zlecenie oczekujące) przechodzą przez te same zasady przed wysłaniem; zamykania, zmniejszania, kasowania zleceń ani zmian SL/TP most nie blokuje nigdy — odrzuca tylko usunięcie stop lossa, gdy strażnik wymaga SL. Ryzyko liczy dla całego konta: otwarte pozycje, zlecenia oczekujące i zlecenia, które EA właśnie wysłało. Odmowa to kod 10006 i komentarz „RBR Guard: …” w dzienniku EA. Gdy strażnik nie działa w tym samym terminalu, most odrzuca takie zlecenia (fail-closed; wyłączysz to linią #define RBR_BRIDGE_FAIL_OPEN przed #include). W testerze strategii most jest nieaktywny, a przy strażniku bez klucza PRO nie blokuje. Ustawienie „Bridged EAs: reject orders without a stop loss” odrzuca zlecenia EA bez SL i usuwanie SL.

Etap zdany (PRO, opcja)

Gdy equity przekroczy cel o wielkość bufora, a wymagane dni są spełnione, EA może zamknąć wszystko i zablokować handel. Jeśli saldo po zamknięciu nie potwierdzi celu, blokada znika. Opcja jest domyślnie wyłączona.

Kontrola gotowości (PRO)

Co minutę EA sprawdza, czy w ogóle mógłby zamknąć: połączenie, Algo Trading, zgodę dla EA, hasło inwestora i blokadę EA u brokera. Jeśli czegoś brakuje, ostrzega od razu, a nie dopiero przy limicie.

Czego nie robi

  • Nie otwiera pozycji sam: tylko gdy klikniesz Kup albo Sprzedaj w panelu. Nie zmienia SL ani TP istniejących pozycji.
  • Nie blokuje przed wejściem zleceń z okna MT5 ani z EA bez mostu — zamyka je dopiero po otwarciu.
  • Nie daje sygnałów ani porad, nie ma strategii i nie podpowiada, co kupić albo sprzedać.
  • Nie przewiduje rynku i nie ocenia Twojej strategii.
  • Nie chroni przed ruchem ceny na danych makro: okno pilnuje zasady firmy, nie ceny.
  • Nie zapewnia wyniku: przy luce cenowej albo dużym poślizgu strata może przekroczyć limit.
  • Nie wysyła Twoich transakcji ani danych konta na nasz serwer.
  • Nie zastępuje regulaminu ani panelu firmy — o wyniku etapu decyduje firma.

Wersja darmowa i PRO

FunkcjaDarmowaPRO
Zapas do limitu dziennego i całkowitego✓✓
Cel, dni z handlem i z zyskiem, najlepszy dzień, czas do resetu✓✓
Alert w terminalu i powiadomienie push✓✓
Zasady z pliku .set z kalkulatora challenge'u✓✓
Panel transakcyjny: lot liczony z ryzykawidoczny, przyciski nieaktywne („BUY (PRO)”)zlecenie po kliknięciu i sprawdzeniu zasad
Okna danych makro z kalendarza terminalaostrzeżenie 5 min przed oknemblokada zleceń panelu i mostu, zamykanie po fakcie
Weekend: blokada zleceń panelu i mostu przed zamknięciem rynku—✓ (opcjonalnie zamknięcie pozycji)
Most GuardBridge.mqh dla EA z kodem źródłowym—✓
Zamknięcie wszystkich pozycji i zleceń oczekujących przed limitem—✓
Blokada nowych pozycji—do resetu dnia albo do ręcznego zdjęcia
Opcja „etap zdany” po osiągnięciu celu—✓
Ostrzeżenie, gdy EA nie mógłby zamknąć—✓
Cenaza darmo49 € · 12 miesięcy · do 3 kont

Instalacja

  1. Pobierz plik .ex5. W MetaTraderze wybierz Plik → Otwórz folder danych (File → Open Data Folder) i skopiuj plik do MQL5\Experts.
  2. W oknie Nawigator (Navigator) kliknij prawym przyciskiem i wybierz Odśwież (Refresh). RBR_RiskGuard pojawi się wśród Doradców Expert (Expert Advisors).
  3. Przeciągnij EA na wykres symbolu, którym chcesz handlować z panelu. Jeden wykres wystarczy dla limitów całego konta.
  4. W zakładce Ogólne (Common) zaznacz „Zezwól na handel algorytmiczny” (Allow Algo Trading) i włącz przycisk Algo Trading na pasku narzędzi. Wersja darmowa działa i bez tego, PRO bez tego nie zamknie pozycji ani nie wyśle zlecenia z panelu.
  5. W zakładce Parametry (Inputs) kliknij Wczytaj (Load) i wybierz plik .set z kalkulatora challenge'u. Zasady możesz też wpisać ręcznie — opisy ustawień są po angielsku, panel i komunikaty w języku terminala. Okna danych i weekend są domyślnie wyłączone: włączysz je w sekcjach „News windows (PRO)” i „Weekend (PRO)”.
  6. Wpisz klucz licencji w pole „Licence key” i kliknij OK. Bez klucza EA działa jako wersja darmowa.
  7. Przy pierwszym użyciu panelu przeczytaj komunikat i kliknij „Rozumiem”: blokada przed wejściem dotyczy tylko zleceń z panelu. Do tego czasu przyciski Kup i Sprzedaj nie wysyłają zleceń.
  8. Porównaj panel EA z panelem firmy: podłogę dnia, limit całkowity i liczbę dni. Jeśli EA startuje w trakcie etapu, uzupełnij sekcję „Start values”.
  9. Opcjonalnie, most dla EA z kodem źródłowym: pobierz GuardBridge.mqh, skopiuj go do MQL5\Include\RBR\, dodaj jako pierwszą linię swojego EA #include <RBR\GuardBridge.mqh> i skompiluj EA w MetaEditorze.

Ograniczenia

Panel chroni przed wejściem tylko swoje zlecenia

Blokada przed wejściem dotyczy tylko zleceń z panelu. Zlecenie z okna MT5 albo z EA bez mostu najpierw się otwiera, a dopiero potem strażnik je zamyka — spread, prowizja i poślizg do tej chwili są po Twojej stronie. Lot z panelu liczy stratę od ceny gorszej o dopuszczalny poślizg i dolicza prowizję z ustawienia „Panel: commission per 1 lot, round turn…”; przy szybkim rynku poślizg może być większy — EA ostrzega, gdy ryzyko z ceny wypełnienia przekroczy Twoje maksimum.

Most: kolejność linii i brak strażnika

Linia #include musi stać przed <Trade\Trade.mqh> — inaczej zlecenia wysyłane przez klasę CTrade ominą sprawdzenie. Gdy strażnik nie działa na koncie (brak sygnału życia przez 15 s), most odrzuca zlecenia zwiększające ryzyko. Twoje EA musi obsłużyć nieudane OrderSend, tak jak każdą odmowę brokera.

EA bez kodu źródłowego

EA w samym pliku .ex5 nie da się podpiąć — MetaTrader nie pozwala jednemu programowi zatrzymać zleceń innego. Takie EA ma tylko nadzór po fakcie. Masz EA bez kodu i chcesz ochrony przed wejściem? Daj znać: [email protected].

Działa tylko z włączonym terminalem

EA pilnuje limitów tylko wtedy, gdy terminal z EA jest włączony i połączony z serwerem. Ochrona rusza około 5 sekund po połączeniu, gdy konto się zsynchronizuje. Wyłączony komputer oznacza brak nadzoru — dlatego zalecamy serwer wirtualny (VPS).

Luka, zamknięty rynek, poślizg

Przy luce cenowej, zamkniętym rynku albo dużym poślizgu strata może przekroczyć bufor, a nawet limit. EA ogranicza ryzyko, ale nie zapewnia wyniku. Equity obejmuje też spread, więc jego wzrost, na przykład przy zmianie doby u brokera, zmniejsza zapas.

Zamykanie równoczesne, ale nie natychmiastowe

EA wysyła zamknięcia wszystkich pozycji naraz, a pary przeciwnych pozycji na koncie hedging zamyka jednym zleceniem CloseBy. Na koncie demo 20 pozycji na 3 symbolach zamknęło się w 0,03–0,3 s. Cena w tym czasie i tak się zmienia.

Blokada nie wyłącza przycisków MetaTradera

W czasie blokady panel nie wyśle zlecenia, ale z okna MT5 albo z innego EA nadal da się otworzyć pozycję. EA zamknie ją zaraz po otwarciu, ale spread i prowizja zostaną na koncie.

Kalendarz i sesje pochodzą od brokera

Okna danych liczą się z kalendarza Twojego terminala, a weekend z sesji symbolu. Przesunięte albo brakujące wpisy u brokera przesuwają też okno; święta i skrócone sesje spoza tygodniowego planu nie są widoczne.

Zasady firm się różnią i zmieniają

Wartości sprawdź w panelu i regulaminie swojej firmy. W pierwszych dniach porównuj EA z panelem firmy — liczy się to, co pokazuje firma.

Nie każda firma dopuszcza EA

Niektóre firmy prop zakazują EA, inne dopuszczają tylko wybrane — czasem bez EA kupionych od innych. Panel też jest technicznie EA. Przed użyciem sprawdź zasady swojej firmy. Kalkulator challenge'u ostrzega, gdy w opisie programu widzi zakaz.

Jedna kopia, tylko MT5

Uruchom jedną kopię EA na konto — druga w tym samym terminalu przechodzi w tryb pasywny. EA działa tylko w MetaTraderze 5, nie w MT4, cTraderze ani na innych platformach.

Jak testujemy EA

Logikę limitów i resetu dnia porównano z niezależną implementacją na kilkudziesięciu tysiącach przypadków, także przy zmianach czasu w UE i USA. Nowe funkcje wersji 2.0 — strefę i kalibrację kalendarza, okna danych, lot z ryzyka, kolejność zasad panelu i koniec tygodnia — porównano z niezależną implementacją na 23 005 przypadkach w prawdziwym MQL5, bez żadnej różnicy. Przeliczanie stref kalendarza zgadza się z bazą stref IANA przy każdej zmianie czasu w latach 2020–2039, a kalibracja z silnikiem narzędzia „Kontrola przed wypłatą” na 500 kalendarzach. Zamykanie sprawdzono w testerze strategii MT5 i na koncie demo, także po restarcie i awarii terminala. Panel, okna danych i most sprawdzamy przed wydaniem na koncie demo. Tester nie odtwarza wszystkiego — dlatego w pierwszych dniach porównuj EA z panelem firmy.

Pytania

Czy panel to automatyczny system?

Nie. Panel wysyła zlecenie tylko po Twoim kliknięciu Kup albo Sprzedaj, na symbolu wykresu, z lotem z Twojego ryzyka. Nie ma strategii, sygnałów ani wejść bez Twojej decyzji. Blokada przed wejściem dotyczy tylko zleceń z panelu.

Czy EA działa na koncie demo challenge'u?

Tak. Konta challenge'u to zwykle konta demo u brokera firmy, a EA działa na nich tak samo jak na realnych. Klucz PRO jest przypisany do numeru konta, nie do jego rodzaju.

Co się stanie, gdy zamknę terminal?

Nadzór się zatrzymuje, a otwarte pozycje zostają bez EA. Stan zapisuje się w pliku i wraca przy następnym uruchomieniu. Po dłuższej przerwie EA prosi, żeby porównać liczniki z panelem firmy.

Czy mogę mieć na koncie inne EA?

Tak. PRO przy limicie domyślnie zamyka wszystkie pozycje konta, także ręczne i z innych EA, bo firma liczy limit dla całego konta. Przed wejściem sprawdzane są tylko zlecenia z panelu — zlecenia innych EA strażnik widzi dopiero po otwarciu. Jeśli masz kod źródłowy EA, podepnij je mostem GuardBridge.mqh: wtedy jego zlecenia przechodzą przez te same zasady przed wysłaniem. Ustawienie „Positions to close” z numerem magic, czyli identyfikatorem EA w zleceniach, zawęża zamykanie do jednego EA (pozycje panelu są zawsze w zakresie). Limit dalej obejmuje całe konto, więc pozostałe pozycje mogą go przekroczyć.

Jak przypisać licencję do konta i co przy nowym challenge'u?

Numer konta MT5 wpisujesz przed płatnością, a klucz dostajesz zaraz po niej. Nowy challenge to zwykle nowe konto — dodajesz je samodzielnie z linku w mailu z zakupem, do 3 kont w ciągu 12 miesięcy. Każde konto dostaje własny klucz.

Czy licencja potrzebuje internetu?

Nie. Klucz sprawdza się w terminalu, bez łączenia z naszym serwerem. Internet jest potrzebny tylko do połączenia terminala z brokerem.

Co się stanie, gdy licencja wygaśnie?

Klucz wygasa, a licencja nie odnawia się automatycznie. Tydzień wcześniej EA wyświetla ostrzeżenie. Potem działa jak wersja darmowa: panel limitów i ostrzeżenia zostają, zamykania i zleceń z panelu nie ma.

Jak działa zwrot pieniędzy?

Klucz dostajesz od razu, dlatego po zakupie nie zwracamy pieniędzy bez podania przyczyny – najpierw sprawdź darmową wersję, bez limitu czasu. Zwrot dostaniesz, jeśli klucz nie dotrze albo EA nie działa zgodnie z opisem, a my tego nie naprawimy. Zwrot obsługuje Paddle, nasz sprzedawca (reseller). Szczegóły: Zasady zwrotów.

Czy zbieracie moje transakcje?

Nie. EA niczego nie wysyła na nasz serwer, a stan zapisuje tylko w pliku na Twoim komputerze. Most rozmawia ze strażnikiem przez zmienne globalne terminala, bez internetu. Powiadomienia push, jeśli je włączysz, przesyła usługa powiadomień MetaTradera — tylko treść ostrzeżenia.

Sprzedawcą (Merchant of Record) jest Paddle.com — nasz sprzedawca (reseller), który wystawia rachunek i rozlicza podatek; szczegóły: Warunki sprzedaży i licencji, Zasady zwrotów, Polityka prywatności.