Opis
# The Midas Scalper: Instytucjonalna strategia precyzyjnego handlu złotem (XAUUSD)
Stworzona wyłącznie dla rynku Spot Gold (XAUUSD) na platformie cTrader, **Strategia Midas** to algorytm skalpujący o instytucjonalnej jakości i wysokiej precyzji. Zaprojektowany wokół zasady ochrony kapitału, system działa jako selektywny silnik odwrócenia do średniej. Identyfikuje mikrospadki i mikroszczyty podczas kontrolowanych, ograniczonych zakresowo warunków rynkowych, zabezpiecza lokalne zyski za pomocą algorytmicznego mechanizmu blokady zysków oraz egzekwuje ścisłą kontrolę ryzyka poprzez wielowarstwowe wyłączniki awaryjne reagujące na zmienność.
---
## Wydajność i historyczne testy porównawcze
Strategia przeszła rozległe testy historyczne w cTrader z użyciem instytucjonalnych danych tick replay, w tym realistycznego modelowania losowego spreadu oraz pełnej symulacji prowizji.
| Metryka | Zweryfikowany wynik benchmarku |
| --- | --- |
| **Symbol handlowy** | XAUUSD (Spot Gold) |
| **Interwał wykresu** | M1 (1 minuta) |
| **Czas testu** | 1 rok, 3 miesiące, 21 dni (12/05/2025 – 02/09/2026) |
| **Saldo początkowe** | 10 000,00 USD |
| **Zrealizowany zysk netto** | +2 846,58 USD |
| **Zwrot z inwestycji (ROI)** | **+28,47%** |
| **Końcowy kapitał / saldo** | 12 846,58 USD |
| **Symulowany spread** | Dynamiczny losowy spread (30 do 50 pipsów) |
| **Prowizje** | 30,00 USD za milion wolumenu USD |
| **Dźwignia na koncie** | 1:400 (typ konta hedgingowego) |
---
## Podstawowa filozofia handlu i logika wykonania
### 1. Wykonanie odwrócenia do średniej
Algorytm śledzi w czasie rzeczywistym maksymalne ceny ask i minimalne ceny bid. Gdy cena cofa się o skonfigurowany próg od ekstremum, otwiera pozycję:
* **Kupowanie na spadku (Long):** Uruchamiane, gdy cena spada o `Próg kupna na spadku` od śledzonego maksimum.
* **Sprzedaż na szczycie (Short):** Uruchamiane, gdy cena rośnie o `Próg sprzedaży na wzroście` od śledzonego minimum.
* **Ograniczenie poślizgu:** Zlecenia są kierowane jako zlecenia `MarketRange`. Jeśli płynność jest niska i nie można zrealizować zlecenia w określonym tolerancji poślizgu, zlecenie jest odrzucane zamiast wejścia po niekorzystnej cenie.
### 2. Algorytmiczna blokada zysków
Zamiast pasywnie czekać na standardowy Take Profit lub trailing stop:
* Gdy pozycja osiąga pływający zysk równy **Wyzwalaczowi blokady** (np. +3,5 pipsa), broker modyfikuje Stop Loss do poziomu **Poziomu blokady** (np. +2,0 pipsa).
* Zyskujące transakcje są chronione przed nagłymi odwróceniami, pozostawiając jednocześnie miejsce na osiągnięcie pełnego celu Take Profit (np. +10,0 pipsa).
### 3. Filtr spójności trendu na wielu interwałach czasowych
Aby uniknąć kupowania podczas gwałtownych spadków lub sprzedawania podczas gwałtownych wzrostów, bot analizuje do czterech wyższych interwałów (M1, M5, M10, M15). Jeśli którykolwiek z włączonych interwałów pokazuje ruch momentum przekraczający próg, wejścia przeciwtrendingowe są blokowane do czasu ustabilizowania się ruchu.
### 4. Dynamiczne skalowanie pozycji
Po włączeniu rozmiar pozycji rośnie wraz z kumulacją czystego zysku strategii. Skalowanie odbywa się za pomocą funkcji skokowej (+1 lot referencyjny na określony próg zysku) i symetrycznie zmniejsza się w przypadku strat, nigdy nie spadając poniżej bazowego lota.
### 5. Utrwalanie stanu
Bot zapisuje swój zrealizowany zysk, najwyższy poziom kapitału, limity strat oraz timery chłodzenia bezpośrednio w `LocalStorage` cTrader. Jeśli Twój VPS się zrestartuje lub cTrader zostanie ponownie uruchomiony, bot kontynuuje działanie z zachowaniem historycznych obliczeń i timerów bezpieczeństwa.
---
## Wielowarstwowa ochrona ryzyka i kapitału
```
[ Nadchodzący tick cenowy ]
│
┌────────────────────────────┴───────────────────────────┐
▼ ▼
[ Faza 0a: Twardy wyłącznik awaryjny ] [ Faza 0b: Ochrona minimalnego kapitału ]
Wykryto gwałtowny ruch? Kapitał strategii poniżej minimalnego poziomu?
──> Likwiduj WSZYSTKO i odpoczynek 7 dni ──> Blokuj wejścia, redukuj najgorszą stratę
│
▼
[ Faza 0c: Cel zysku ]
Cel osiągnięty?
──> Wejdź w fazę wygaszania: realizuj zyski, pozwól otwartym pozycjom się odbudować
│
▼
[ Faza 0d: Miękka strefa zagrożenia ]
Szybki lokalny ruch?
──> Odetnij małe straty (< limit zamknięcia), trzymaj głębokie pozycje, uruchom timer chłodzenia
│
▼
[ Faza 1 & 2: Bramy wejściowe ]
Sesja aktywna? Spread normalny? Brak wiadomości? Trend zgodny?
──> Wykonaj ograniczone zlecenie MarketRange
```
* **Egzekwowanie granic sesji (`CloseAllOnSessionEnd`):** Ogranicza wejścia do spokojniejszych godzin (np. sesja azjatycka). Po zamknięciu okna operacyjnej sesji otwarte pozycje mogą być natychmiast likwidowane, aby uniknąć ekspozycji podczas zmiennych okresów płynności europejskiej i amerykańskiej.
* **Ochrona minimalnego kapitału:** Chroni Twój depozyt bazowy. Jeśli łączny pływający i zrealizowany P&L strategii spadnie poniżej progu, bot zawiesza nowe transakcje i likwiduje najgorzej działającą pozycję tick po ticku, aby ograniczyć straty.
* **Cel zysku i protokół wygaszania:** Po osiągnięciu celu zysku sesji nowe wejścia są natychmiast zamrażane. Bot realizuje zyski na wygrywających pozycjach i pozwala pozostałym otwartym pozycjom dążyć do ich indywidualnych celów przed rozpoczęciem cyklu odpoczynku.
* **Miękka strefa zagrożenia:** Wykrywa szybkie lokalne skoki zmienności w krótkim czasie. Redukuje świeże pozycje zanim ich straty się skumulują, pozostawiając głębsze pozycje nienaruszone, aby zapobiec panikarskim likwidacjom przy tymczasowych ekstremach cenowych.
* **Twardy wyłącznik awaryjny:** Służy jako ostateczny stop awaryjny. Jeśli poważny szok ekonomiczny spowoduje ekstremalny ruch cen w określonym oknie czasowym, wszystkie pozycje kupna i sprzedaży są natychmiast likwidowane, a bot wstrzymuje handel na wielodniowy okres chłodzenia.
---
## Zalecany profil tradera i wymagania konta
* **Minimalny zalecany kapitał:** 1 000 do 10 000 USD (lub równowartość w innej walucie).
* **Zalecana dźwignia:** 1:100 do 1:500.
* **Typ konta brokera:** ECN o niskim spreadzie / Raw Spread z szybką egzekucją i minimalnym poślizgiem na XAUUSD.
* **Platforma:** cTrader Desktop lub Web (automatyzacja cBot włączona).
* **Hosting:** VPS Windows o niskim opóźnieniu, zlokalizowany blisko serwerów brokera (zalecane London LD4 lub New York NY4).
---
## Testowane domyślne parametry referencyjne
Poniżej znajdują się domyślne ustawienia odpowiadające zweryfikowanemu benchmarkowi 15-miesięcznemu:
### 1. Ustawienia ogólne i skalowanie lotów
| Parametr | Wartość domyślna | Opis |
| --- | --- | --- |
| `Volume (Lots)` | `0.01` | Podstawowy rozmiar pozycji na wykonanie |
| `Enable Trailing Lot Scaling` | `true` | Włącza dynamiczne skalowanie pozycji na podstawie czystego zysku |
| `Reference Capital ($ profit per step)` | `1000.0` | Wymagany zysk netto do zwiększenia rozmiaru pozycji o jeden krok |
| `Reference Lots (base size AND step size)` | `0.01` | Rozmiar lota dodawany na każdy krok zysku |
### 2. Ustawienia wykonania kupna i sprzedaży
| Parametr | Strona kupna | Strona sprzedaży | Opis |
| --- | --- | --- | --- |
| `Enable Grid` | `true` | `true` | Przełącza aktywację handlu kierunkowego |
| `Take Profit (Pips)` | `10.0` | `10.0` | Twardy cel take-profit po stronie brokera |
| `Stop Loss (Pips)` | `5.0` | `5.0` | Twardy stop loss na wypadek katastrofy ustawiony przy realizacji zlecenia |
| `Lock SL Trigger (Pips)` | `3.5` | `3.5` | Pływający zysk potrzebny do uruchomienia blokady zysku |
| `Lock SL Level (Pips)` | `2.0` | `2.0` | Poziom, na którym zabezpieczany jest Stop Loss po wyzwoleniu |
| `Dip / Rise Threshold (Pips)` | `10.0` | `10.0` | Wymagana odległość cofnięcia do otwarcia transakcji |
| `Max Positions` | `1` | `1` | Maksymalna liczba jednoczesnych otwartych pozycji na kierunek |
### 3. Czas, sesje i filtry trendu
| Parametr | Wartość domyślna | Opis |
| --- | --- | --- |
| `Min Time Between Trades (Seconds)` | `0.0` | Minimalne opóźnienie wykonania między kolejnymi transakcjami |
| `Enable AsianSession (01:00-08:00 UTC)` | `true` | Koncentruje handel na spokojniejszych godzinach sesji azjatyckiej |
| `Other Session Presets (Dead Zone, London, NY)` | `false` | Wyłączone, aby uniknąć sesji o wysokiej zmienności |
| `Close All Positions When Session Ends` | `true` | Natychmiast zamyka otwarte pozycje po zakończeniu sesji |
| `Auto-Block NFP (First Friday Blackout)` | `true` | Zawiesza wejścia podczas publikacji amerykańskich danych Non-Farm Payroll |
| `Check 1M / 5M / 10M / 15M Trend` | `true` (Wszystkie) | Wymaga zgodności trendu na wielu interwałach przed wejściem |
| `Trend Lookback (Bars)` | `100` | Głębokość historycznych świec ocenianych pod kątem trendu |
| `Min Move To Count As Trend (Pips)` | `100.0` | Minimalny ruch cenowy wymagany do zdefiniowania trendu |
### 4. Zabezpieczenia wykonania i cele zysku
| Parametr | Wartość domyślna | Opis |
| --- | --- | --- |
| `Max Acceptable Slippage (Pips)` | `100.0` | Próg odrzucenia zlecenia z powodu niekorzystnego poślizgu cenowego |
| `Max Acceptable Spread (Pips)` | `100.0` | Maksymalny dopuszczalny spread przed wstrzymaniem wejść |
| `Profit Goal ($)` | `200.0` | Cel zysku na cykl przed wejściem w fazę wygaszania |
| `Auto-Resume After Goal` | `true` | Resetuje i wznawia działanie po osiągnięciu celu zysku |
| `Rest Before Next Goal Leg (Hours)` | `0.0` | Przerwa odpoczynkowa po zakończeniu celu |
### 5. Wielopoziomowe wyłączniki awaryjne
| Parametr | Wartość domyślna | Opis |
| --- | --- | --- |
| `Capital Floor - Min Total P&L ($)` | `-200.0` | Maksymalny dopuszczalny spadek strategii przed defensywnym zamknięciem |
| `Min Loss Before Eligible (Pips)` | `1000.0` | Minimalna strata wymagana przed redukcją pozycji przez ochronę minimalnego kapitału |
| `Reference Capital for Drawdown % ($)` | `1000.0` | Bazowy kapitał używany do sprawdzania procentowego spadku strategii |
| `Max Drawdown From Peak (%)` | `200.0` | Próg spadku od najwyższego poziomu kapitału |
| `Danger Zone Swing (Pips)` | `5000.0` | Próg lokalnego ruchu do wykrywania miękkiej zmienności |
| `Danger Zone Window (Minutes)` | `40` | Okno czasowe do oceny strefy zagrożenia |
| `Max Acceptable Closure Loss (Pips)` | `100.0` | Maksymalna strata przy redukcji pozycji w strefie zagrożenia |
| `Danger Zone Cooldown (Minutes)` | `120` | Czas chłodzenia po wyzwoleniu strefy zagrożenia |
| `Hard Kill Switch Swing (Pips)` | `10000.0` | Próg ekstremalnego ruchu do likwidacji w przypadku szoku rynkowego |
| `Hard Kill Switch Window (Minutes)` | `60` | Okres analizy do obliczenia twardego stopu |
| `Rest Period After Hard Stop (Days)` | `7.0` | Okres odpoczynku po twardej likwidacji |
| `Override Hard Stop Rest` | `false` | Ręczne przełączenie do wznowienia handlu po twardym stopie |
---
## Przewodnik krok po kroku dla użytkownika
1. **Zainstaluj cBot:**
* Pobierz plik `.algo`. Kliknij go dwukrotnie, aby automatycznie zaimportować do **cTrader**, lub otwórz cTrader, przejdź do zakładki **Automate**, kliknij **Add** i wybierz plik.
2. **Otwórz wykres:**
* Wybierz symbol **XAUUSD** (złoto wobec dolara amerykańskiego).
* Ustaw okres wykresu na **m1** (wykres 1-minutowy).
3. **Dołącz strategię:**
* Przeciągnij **Strategię Midas** z panelu cBots na aktywny wykres XAUUSD m1.
4. **Skonfiguruj konto i parametry:**
* W panelu parametrów cBot załaduj domyślne parametry wymienione powyżej.
* Jeśli korzystasz z salda na żywo 10 000 USD, upewnij się, że `Volume (Lots)` odpowiada Twojej tolerancji ryzyka (zalecane 0,01 lota na 1 000–10 000 USD).
* Potwierdź, że ustawienia **Filtra sesji** odpowiadają strefie czasowej UTC Twojego brokera.
5. **Uruchom bota:**
* Kliknij zielony przycisk **Start** w cTrader.
* Otwórz zakładkę **Logs**, aby potwierdzić inicjalizację. Powinieneś zobaczyć:
`PRO EXTENDED: Midas Initialized. Buy Grid: ENABLED. Sell Grid: ENABLED.`
6. **Wdrożenie na VPS:**
* Utrzymuj cBot działający nieprzerwanie na niezawodnym VPS o niskim opóźnieniu, aby zapewnić stały monitoring transakcji i blokadę zysków.
---
## Ograniczenia operacyjne i wytyczne użytkowania
* **Okna handlowe:** Strategia Midas jest zoptymalizowana pod kątem warunków rynku ograniczonego zakresu. Domyślna konfiguracja celuje w sesję azjatycką (01:00 do 08:00 UTC), unikając zwiększonej zmienności podczas nakładania się sesji londyńskiej i nowojorskiej.
* **Szoki makroekonomiczne:** Automatyczna ochrona przed wiadomościami monitoruje powtarzające się wydarzenia, takie jak comiesięczne NFP. Jednak podczas poważnych wydarzeń geopolitycznych, nagłych ogłoszeń stóp procentowych lub gwałtownych spadków rynkowych, wstrzymaj działanie bota do czasu ustabilizowania się cen.
* **Informacja o denominacji pipsa:** Konfiguracje pipsów brokera dla XAUUSD mogą się różnić. Na większości feedów złota z 2 i 3 miejscami po przecinku 10 pipsów odpowiada ruchowi cenowemu o wartości 1,00 USD. Potwierdź konwencje pipsów swojego brokera na koncie demo przed użyciem kapitału na żywo.
