Wersja narzędzia: O!kurra Capital Defense EA 2.00
15.1 Strażnicy koszyka — co łączy, co różni
Equity Guard (EG) i Profit Target (PT) to strażnicy konta działający w rytmie koszyka pozycji — od momentu, gdy koszyk się opróżnia (zero pozycji), do momentu, gdy znów się opróżnia. Ten cykl nazywamy pamięcią koszyka (sekcja 15.2). Razem z Daily P/L Limits (rozdział 14, rytm dzienny) tworzą warstwę strażników konta.
W tej warstwie jest też trzeci, prostszy mechanizm — Basket Max Loss — pełniący rolę siatki bezpieczeństwa po stronie straty koszyka (sekcja 15.5).
Co łączy EG i PT: oba operują w cyklu koszyka, oba mają tryby waluta/procent (jak DPL — rozdział 14.5), oba mają takie same opcje Stop Trading After (sekcja 15.8), oba widoczne i edytowalne z panelu (Target Blocks), oba domyślnie wyłączone (wartość 0).
Co różni EG i PT:
| Aspekt | Equity Guard (EG) | Profit Target (PT) |
|---|---|---|
| Co śledzi | Total PnL koszyka (floating + realized) | tylko realized PnL koszyka |
| Typowa rola | ochrona zysku w ruchu (target / trailing) | cel zysku ze zrealizowanych transakcji |
| Trailing? | tak (parametr Distance) | nie (próg statyczny) |
| Tryby zamykania | zawsze całość | zamknij wszystko albo tylko stratne |
W skrócie: EG patrzy na to, co teraz „płynie” przez konto (łącznie z otwartymi pozycjami, mark-to-market). PT patrzy tylko na to, co już zamknęliśmy (realized). EG może zareagować przy dużym floating zysku, zanim cokolwiek zamkniesz; PT czeka, aż faktycznie zrealizujesz zysk.
Uwaga — zmiana względem starszych opisów. We wcześniejszych wersjach instrukcji Equity Guard opisywany był jako mechanizm dwustronny (mógł chronić też przed stratą przy ujemnym progu). W bieżącej wersji EG pracuje po stronie zysku (Start to dodatni próg: cel albo trailing zysku), a ochronę po stronie straty koszyka pełni osobny Basket Max Loss (sekcja 15.5). Po stronie straty masz więc: per-pozycja Stop Loss (rozdział 9), Basket Max Loss (koszyk) i Daily Loss (dzień).
15.2 Pamięć koszyka — „PnL od ostatniego zera”
EG, PT i Basket Max Loss używają tego samego punktu odniesienia: moment, w którym koszyk po raz ostatni był pusty. „Pusty” znaczy: zero otwartych pozycji ORAZ zero zleceń oczekujących — samotny pending (bez żadnej otwartej pozycji) wciąż podtrzymuje cykl przy życiu. PnL liczony jest od tego momentu naprzód.
Mechanika:
- Brak pozycji i pendingów → cykl startuje, PnL = 0.
- Button otwiera pierwszą pozycję → koszyk już nie jest pusty, PnL liczy od tego momentu.
- Pozycje są otwierane i zamykane, PnL akumuluje (floating z otwartych + realized z zamkniętych).
- Gdy wszystkie pozycje zostaną zamknięte i wszystkie pendingi znikną (SL, TP, BEa, Target Line, Close All, cokolwiek) — koszyk jest opróżniony.
- PnL pamięci koszyka resetuje się; nowy cykl zaczyna od zera.
Zbiorcze zamknięcia resetują cykl od razu. Każde komendowane „zamknij wszystko” — z Equity Guard, Profit Target (w trybie „zamknij wszystko”), Basket Max Loss, twardego zatrzymania DPL czy ręcznego Close All — natychmiast przestawia punkt odniesienia koszyka na „teraz”, nie czekając na wykrycie pustego koszyka. Dzięki temu następna runda pozycji liczy się od zera nawet wtedy, gdy handel jest ciągły i koszyk formalnie ani na chwilę nie stał pusty (np. nowy pending pojawił się w tej samej sekundzie).
Restart EA kasuje pamięć koszyka. Po rekompilacji, F7 czy ponownym wrzuceniu EA na wykres cykl liczy się od nowa, od momentu startu — zrealizowany wynik sprzed restartu nie jest doliczany do bieżącego cyklu. Otwarte pozycje wchodzą do nowego cyklu ze swoim bieżącym floatingiem. W praktyce: jeśli restartujesz EA w środku cyklu z zaksięgowaną stratą, EG/PT/Basket Max Loss patrzą od restartu — progi liczone są od świeżego odniesienia, nie od stanu sprzed restartu.