Wersja narzędzi: O!kurra Capital Defense EA 2.00 · OkurraButton 2.00 · OkurraGlobal 2.00
Spis treści
1.1 Czym jest ekosystem O!kurra 1.2 Czym O!kurra nie jest 1.3 Autorstwo 1.4 Pięć buttonów — pięć strategii 1.5 Architektura dziewięciu warstw 1.6 Dwa tryby pracy: projektowanie i wykonanie 1.7 Zasada „user wie co robi” 1.8 Co opisujemy, a co zostaje know-how 1.9 Jak czytać tę instrukcję
1.1 Czym jest ekosystem O!kurra
O!kurra to zestaw narzędzi badawczo-edukacyjnych dla platformy MetaTrader 5, projektowany z myślą o szybko poruszających się rynkach — indeksach (NAS100, US30, GER40 i pokrewnych) oraz instrumentach surowcowych (XAUUSD i innych). Służy do analizy zachowania autorskiego oscylatora OKUR i wizualizacji konsekwencji decyzji handlowych w postaci transakcji zawieranych na rachunkach demonstracyjnych. Jest to laboratorium do eksperymentowania ze strategiami — w którym hipoteza tradera (“co, gdyby przy spełnieniu tych warunków, zająć tę pozycję, z tym ryzykiem”) staje się obserwowalna, mierzalna i powtarzalna.
W skład ekosystemu wchodzą trzy rodzaje narzędzi:
Okurra EA (pełna nazwa: O!kurra Capital Defense) — Expert Advisor, serce zestawu. Robot, który otwiera, pilnuje i zamyka pozycje wedle zasad ustawionych przez użytkownika, na jednym wykresie MT5, przez panel umieszczony na tym wykresie (na jednym instrumencie może pracować kilka instancji EA — każda na osobnym wykresie). Robi to równolegle w pięciu niezależnych torach — każdy ze swoim oscylatorem, swoimi progami, swoimi filtrami i swoim sposobem zamknięcia. Te pięć torów to Strategy Buttons (B1…B5) — i one są sercem narzędzia.
OkurraButton i OkurraGlobal — dwa wskaźniki-projektanty. To narzędzia do projektowania konfiguracji EA bezpośrednio na wykresie, z natychmiastową wizualną informacją zwrotną — bez uruchamiania robota. OkurraButton pozwala zaprojektować każdą z pięciu strategii (B1…B5) z osobna; OkurraGlobal — ustawienia wspólne (filtry globalne, strażników konta, mechanizmy koszyka). Efekt projektowania zapisywany jest do pliku .set, który ładujesz potem do EA jednym ruchem. Pełny opis tej architektury — rozdział 2.
Wskaźniki towarzyszące (wizualizacyjne) — osiem wskaźników rysujących na wykresie to, co poszczególne filtry i oscylatory “widzą”: OkurraSAR, OkurraMMD, OkurraSR i OkurraOscillator (wersje per-button) oraz OkurraGlobalSAR, OkurraGlobalMMD, OkurraGlobalSR i OkurraGlobalOscillator (wersje globalne). Czytają one konfigurację zaprojektowaną w OkurraButton/OkurraGlobal i pokazują dokładnie te chmury MMD, te kropki SAR, te strefy SR i ten przebieg oscylatora OKUR, na których będzie pracować EA. Projektujesz strategię — i widzisz, co ona widzi. Szczegóły w rozdziale 6.
Naokoło buttonów EA znajduje się warstwa zarządzania ryzykiem na poziomie konta (Equity Guard, Profit Target, Daily P/L Limits), warstwa mechanizmów zamykania koszyka (Break Even Auto, Stop on Opposite, Target Lines) oraz warstwa kontroli geograficznej i czasowej (Activation Zones, Trading Hours). Wszystkie razem tworzą system, w którym pojedyncza myśl — “spróbujmy zobaczyć, co by się stało, gdyby…” — może zostać zaprojektowana, zapisana, uruchomiona i obejrzana.
Ważna kwestia, którą warto uświadomić sobie od pierwszej minuty pracy z narzędziem: O!kurra podejmuje decyzje wyłącznie na podstawie zachowania ceny. Robot nie jest zasilany żadnymi zewnętrznymi źródłami danych — newsami, kalendarzem makro, sentymentem, danymi fundamentalnymi, opiniami analityków. Wszystko co generuje, wynika z tego, jak rusza się cena obserwowanego instrumentu, interpretowana przez pryzmat oscylatora OKUR i powiązanych filtrów (które również patrzą tylko na cenę). Jeśli chcesz nakładać na decyzje O!kurra inne narzędzia analityczne — DML, profile wolumenowe, wskaźniki dodatkowe na osobnym wykresie, własne obserwacje wydarzeń makro — to oczywiście możesz, ale te warstwy stoją po Twojej stronie, nie po stronie robota. Robot patrzy na cenę, koniec.
Konsekwencja tego designu: O!kurra EA jest narzędziem, które potrafi otwierać dość dużą liczbę pozycji w trakcie sesji. To nie jest chciwość ani agresja zaszyta w kod — to skutek tego, że pięć równoległych buttonów, każdy z własnym oscylatorem i własnymi filtrami, łapie niuanse zachowania ceny w wielu miejscach jednocześnie. Każde wejście jest umiejscowione w najlepszych miejscach z perspektywy konkretnego modelu tego konkretnego buttona — i z pięcioma buttonami konfigurowanymi pod różne fragmenty rynkowej gry (mean-reversion, momentum-breakout, momentum-breakdown na różnych ramkach czasowych) liczba potencjalnych okazji zwielokrotnia się. To Twoja decyzja, ile z tych torów uruchomisz i z jaką gęstością — narzędzie samo siebie nie powstrzymuje.
To, co odróżnia O!kurra od typowego “automatycznego systemu transakcyjnego”, to brak ukrytych decyzji. Wszystko co robot wie, jest widoczne w parametrach. Wszystko co robi, jest skutkiem reguł, które sam wpisałeś. Narzędzie nie ma “trybu samouczącego”, “AI-magic” ani “własnej intuicji”. Ma tylko Twoje konfiguracje i konsekwentnie je realizuje.
1.2 Czym O!kurra nie jest
Tę sekcję czytaj uważnie, bo pozycjonowanie narzędzia jest fundamentalne dla tego, jak go używasz.
O!kurra nie jest sygnalizatorem do handlu na rachunku rzeczywistym. Wszystkie scenariusze, przykłady, presety i konfiguracje opisane w tej instrukcji są punktami startowymi do obserwacji na koncie demo. Decyzja o tym, czy i jak zastosować obserwacje uzyskane na demie do handlu na rachunku rzeczywistym, pozostaje wyłącznie po stronie użytkownika i jest podejmowana na jego pełną odpowiedzialność. Producent dostarcza narzędzie analityczne wspierające proces myślowy tradera — nie dostarcza ani sygnałów do realizacji, ani gwarancji wyników.
O!kurra nie jest systemem rekomendacji inwestycyjnych. Przytoczone w tej instrukcji wartości parametrów (Period, Threshold, Movement Correction, Lot Mode, defaulty filtrów) są punktami startowymi do testów, nie poradami. Kombinacja ustawień, którą uznasz za wartą wdrożenia po Twoich własnych testach, jest Twoją kombinacją — i Twoim ryzykiem.
O!kurra nie predykuje rynku. Oscylator OKUR jest narzędziem opisowym: liczbowo wyraża stan rynku w wybranym oknie czasowym względem wybranej wartości referencyjnej. Mówi “jak rynek zachowuje się teraz, względem tego, jak zachowywał się przez ostatnie N świec”. Nie mówi, co rynek zrobi za chwilę. Wnioski o tym “co dalej” zawsze pochodzą od tradera — narzędzie tylko podaje liczby do interpretacji.
O!kurra nie jest gotowym “set and forget”. Każdy z pięciu buttonów wymaga konfiguracji, zrozumienia jego roli w całości i obserwacji jego zachowania na demo. Można uruchomić EA z domyślnymi ustawieniami, ale to nie znaczy, że domyślne ustawienia są optymalne dla jakiegokolwiek konkretnego scenariusza handlowego — są tylko stanem początkowym, od którego zaczynasz badanie.
Cała ta sekcja powraca w skrócie w każdym z kolejnych rozdziałów, w jednym lub dwóch zdaniach wpisanych w prozę. To celowe powtórzenie. Tym, co Cię chroni przed pułapkami niewłaściwego użycia narzędzia, jest konsekwentne pamiętanie, gdzie kończą się jego kompetencje, a gdzie zaczyna się Twoja decyzja.
1.3 Autorstwo
O!kurrę stworzyły dwie osoby: Arkadiusz Marek Cyrzan oraz Mariusz Maciej Drozdowski (MMD). Każdy z nich wniósł inną perspektywę, a podział ról jest na tyle splątany, że trudno powiedzieć “ten zrobił to, tamten tamto” — koncepty mieszały się z implementacją w obie strony. Można jednak wskazać główne ciężary.
Arkadiusz Marek Cyrzan — trader z kilkunastoletnim doświadczeniem praktycznym, koncentrujący się na rynkach szybko poruszających się: indeksach (NAS100, US30, GER40 i pokrewnych) oraz instrumentach surowcowych (XAUUSD i innych). Strona koncepcyjna projektu — pomysł na oscylator OKUR i sposób, w jaki można go produktywnie wykorzystać w robocie tradingowym, oraz koncepcja niezależnych buttonów strategii (w bieżącym wydaniu pięciu) jako sposób na pomieszczenie wielu strategii w jednym narzędziu — to jego wkład. Arkadiusz Marek Cyrzan odpowiada za to, jak narzędzie ma myśleć o rynku.
Mariusz Maciej Drozdowski (MMD) — trader, autor metodologii MMD oraz pomysłodawca konkretnych rozwiązań w O!kurra: mechanizmu Break Even Auto (BEa) z pięcioma typami Auto-Arm Triggerów oraz koncepcji łączenia buttonów w ciągi logiczne (jeden button może aktywować lub dezaktywować inne, tworząc całe sekwencje strategiczne). Odpowiada również za stronę implementacyjną — kod, architekturę, optymalizację wydajności na pojedynczym ticku, integrację warstw silnika.
Część rozwiązań w O!kurra to wspólne koncepty, dochodzone w toku setek godzin rozmów i testów — granicy nie da się czysto narysować i nie ma sensu jej naciągać.
Metodologia MMD to szersze zaplecze, w którym O!kurra się znajduje. Pełny ekosystem narzędzi związanych z metodologią MMD — wskaźniki MMD Cloud, MMD CP, MMD Diamond i inne, edukacja, analizy rynkowe — jest dostępny na magiconcharts.com. O sam zestaw O!kurra i powiązane narzędzia uderza się na okurra.com.
Więcej o autorach: pod nazwiskami Arkadiusz Marek Cyrzan i Mariusz Maciej Drozdowski w wyszukiwarce, na kanałach MagicOnCharts w sieciach społecznościowych (kanał YouTube prowadzony przez MMD od 2016), oraz w innych publikacjach branżowych. Metodologia MMD była nominowana do nagrody Produkt Roku na kongresie Invest Cuffs, a rok później Mariusz Maciej Drozdowski otrzymał — również na Invest Cuffs — nominację do tytułu Osobowość Roku.
1.4 Pięć buttonów — pięć strategii
Najważniejsza decyzja architektoniczna O!kurra EA: nie ma jednej globalnej “strategii” z parametrami. Jest pięć równoległych, w pełni niezależnych jednostek decyzyjnych, nazywanych buttonami (Strategy Buttons, oznaczane B1 do B5). (Do wydania 1.28 buttonów było siedem — B6 i B7 zostały wycofane w wydaniu 2.00, bo praktyka pokazała, że realne strategie używają trzech–czterech torów; odzyskane miejsce poszło na nowe mechanizmy. Migracja ze starych konfiguracji — rozdział 3.)
Każdy button to autonomiczna jednostka, posiadająca własny:
- kierunek pozycji (BUY albo SELL — zdecydowany przy konfiguracji),
- oscylator OKUR (Period, Sensitivity, Timeframe — niezależny od innych buttonów),
- próg sygnalizacyjny (Threshold — wartość na osi oscylatora),
- stronę aktywną (Active Side — czy obserwujemy rynek powyżej, czy poniżej progu),
- mechanizm wyzwalania (Movement Correction lub Movement Continuation, lub oba),
- pasmo ważności sygnału (Signal Validity Band — ograniczenie strefy, w której sygnał pozostaje aktualny),
- odległości pendingów (Pending Stop Distance, Pending Limit Distance),
- wielkość pozycji i lot mode (Fixed lub Per Balance),
- Stop Loss i Take Profit,
- mechanizmy zarządzania pozycją (Break Even, Trailing Stop),
- filtry kierunkowe: trzy własne (SAR, MMD Clouds, SR Box — wersje lokalne, każda z opcją przełączenia na wersję globalną) plus opt-in do czwartego, wyłącznie globalnego filtra OKUR (model stref — rozdział 10.6),
- strefy aktywacji i interakcja z BEa (Activation Zones, Follow BEa, Stop on Target Hit),
- logika reakcji na sygnał odwrotny (Stop on Opposite — z czterech źródeł, do wyboru: wyłączenie buttona, zamknięcie jego pozycji z wyłączeniem, albo zamknięcie pozycji z pozostawieniem buttona aktywnego).
Praktycznie znaczy to tyle, że na jednym wykresie możesz prowadzić pięć różnych podejść do tego samego rynku. Przykładowe konfiguracje, które pokazują tę elastyczność:
Przykład — gracz wielowarstwowy. Button B1: BUY na M1 z głębokim Threshold = -150, Movement Correction = 5 (mean-reversion ze skrajnego dna). Button B2: BUY na M5 z bardziej umiarkowanym Threshold = -80, Movement Correction = 10 (drugi tor BUY, mniej agresywny, na innym timeframie). Button B3: SELL na M15 z Threshold = +120, Movement Continuation = 20 (SELL momentum-breakdown, rzadkie sygnały, większe SL). Buttony B4-B5: wyłączone, czekają na pomysł.
Przykład — symetryczny hedger. B1 i B2: SELL na M1 z różnymi parametrami i różnymi filtrami (jeden bardziej restrykcyjny, drugi luźniejszy). B3 i B4: BUY symetrycznie. Reszta wyłączona. Strategia: jakikolwiek silny ruch w jednym kierunku zostanie złapany przez którąś z par; pozycje przeciwne zamknie BEa na ważone breakeven każdego kierunku.
Przykład — single-shot researcher. B1: jedna konfiguracja, np. BUY M1, OKUR Period = 8, Threshold = -130, Movement Correction = 8, lot Fixed 0.01, SL i TP po 200 pkt. Pozostałe buttony wyłączone. Cel: czysta obserwacja, jak ten konkretny silnik zachowuje się przez sesję, bez interferencji innych strategii.
To, co buttony robią między sobą od strony rynkowej, nigdy się nie miesza. B1 nie wie o B2. B3 nie blokuje B5. Każdy ma własny Magic number (wyliczany z globalnego Magic Number plus indeks buttona), własną historię pozycji, własną pamięć ekstremum oscylatora. Dwa buttony mogą generować pozycje przeciwnych kierunków w tym samym ticku — i obie pozycje powstaną. Hedging jest dozwolony, równoległość jest naturalna.
Pięć to limit na jeden wykres (jedną instancję EA). Potrzebujesz więcej torów? Uruchom EA na drugim wykresie — może to być nawet ten sam instrument — pamiętając tylko o innym Magic Number (rozdział 9). To dlatego mówimy „pięć strategii na jednym wykresie”, a nie „na jednym instrumencie”.
Buttony mogą natomiast wpływać na siebie nawzajem — przez mechanizm cross-button triggers (ciągi logiczne). Każdy button może zostać skonfigurowany tak, że zmiana jego stanu (włączenie ręczne, wyłączenie ręczne, włączenie automatyczne przez EA, wyłączenie automatyczne przez EA) wywoła akcję (włączenie albo wyłączenie) na innym buttonie z piątki. Pozwala to na budowanie kompleksowych scenariuszy — wzajemnych aktywacji, ciągów dezaktywacji po realizacji koszyka, par typu „jeden albo drugi” (wzajemne wykluczanie — dwa dowolnie wybrane buttony skonfigurowane tak, że włączenie jednego automatycznie wyłącza drugi — to efekt Twojej konfiguracji triggerów, żaden button nie ma takiego zachowania wbudowanego na stałe) i innych konfiguracji strategicznych. Mechanizm jest opcjonalny, default = NONE = bez połączeń, ale gdy go uruchomisz, pięć buttonów staje się systemem zależności, nie zbiorem niezależnych torów. Patrz rozdział 17.
Co ze sobą mają wspólnego wszystkie buttony, to:
- wspólny rachunek (oczywiście),
- opcjonalne filtry globalne (każdy button może włączyć “Use Global SAR Filter”, “Use Global MMD Filter” itd. — wtedy zamiast lokalnych parametrów filtra używa wspólnego zestawu globalnego),
- wspólne mechanizmy nad-pozycyjne (Equity Guard, Profit Target, BEa, Target Lines, Activation Zones — wszystkie działają na poziomie koszyka danego kierunku, niezależnie od tego, który button którą pozycję wygenerował),
- wspólne ramy bezpieczeństwa i czasu (Daily P/L Limits resetujące się o ustalonej godzinie kalendarzowej, Trading Hours definiujące, kiedy EA w ogóle pracuje — patrz rozdziały 14 i 16).
Pięć buttonów to twardy limit, świadomie wybrany. Daje miejsce na realne wielowarstwowe podejście, ale nie na chaos.
1.5 Architektura dziewięciu warstw
Spójrz na O!kurra EA jako na dziewięć warstw decyzyjnych, każda z własną odpowiedzialnością. Im niższa warstwa, tym bliżej pojedynczego ruchu ceny i konkretnego sygnału wejścia; im wyższa — tym bardziej jej decyzje dotyczą całości: koszyka pozycji, stanu konta, ram czasowych sesji. Warstwa 1 odpowiada na pytanie “czy to jest moment na wejście”, warstwa 7 — “czy ten dzień handlowy nie powinien się już skończyć”.
Warstwa 1 — Strategy Buttons. Pięć niezależnych silników strategii. Generują sygnały na podstawie własnych konfiguracji oscylatora OKUR i wyzwalaczy. Patrz rozdział 9.
Warstwa 2 — Filtry sygnałów. Po wygenerowaniu sygnału przez button, ale przed jego realizacją na rynku, sygnał musi przejść przez filtry kierunkowe. Filtry są cztery: SAR, MMD Clouds i SR Box istnieją per button (wersje lokalne) z opcją przełączenia na wersje globalne (jeden zestaw na cały EA, dzielony między buttony, które chcą się do niego podpiąć), a czwarty — OKUR Filter (drugi silnik OKUR, typowo z wyższej ramki; model stref) — występuje wyłącznie globalnie (rozdział 10.6). Filtry są niezależne dla każdego buttona — B1 może wymagać MMD Cloud bullish, B2 może działać bez filtra MMD, ale z aktywnym SAR. Patrz rozdział 10.
Warstwa 3 — Activation Zones i Target Lines. Geograficzna kontrola zachowania buttonów: prostokąty stref na wykresie (button aktywny tylko gdy cena jest w strefie) i poziome linie celu (zamknięcie koszyka po dotknięciu). Aktywatory wykresu, oba sterowane jednym kliknięciem na panelu. Patrz rozdział 11.
Warstwa 4 — Zarządzanie pozycją. Każda otwarta pozycja może być pilnowana przez Break Even (przesunięcie SL na próg zysku po określonym ruchu) i Trailing Stop (SL podążający za ceną w stałej odległości). Oba mechanizmy są per button, dla każdego można je włączyć niezależnie. Patrz rozdział 9.
Warstwa 5 — Break Even Auto (BEa). Powyżej pojedynczych pozycji działa BEa — mechanizm liczący ważony średni break-even z wszystkich pozycji jednego kierunku, dodający marżę zysku w punktach (BEa Gain), i zamykający cały koszyk, gdy cena ten poziom osiągnie. W trybie hedge (BEa Hedge Mode) koszyk BEa może obejmować pozycje obu kierunków naraz — break-even liczony jest wtedy z ich wypadkowej (netto), a realizacja zamyka wszystkie pozycje obu kierunków jednocześnie. BEa może być uzbrajane ręcznie lub automatycznie — z pięciu typów wyzwalaczy (Time, SAR flip, MMD cross, SR break, OKUR transition); dodatkowo buttony mogą same dołączać do gry, gdy BEa zostaje uzbrojony (Follow BEa). Patrz rozdział 12.
Warstwa 6 — Stop on Opposite. Oddzielnie od filtrów wejścia działają cztery filtry reagujące na odwrócenie kontekstu. Gdy SAR / MMD / SR / OKUR pokażą sygnał przeciwny do kierunku buttona, button może (opcjonalnie, per button, per filtr) zareagować na jeden z trzech sposobów: wyłączyć się (przestaje generować nowe sygnały, istniejące pozycje żyją dalej), zamknąć swoje pozycje i wyłączyć się (zamknięcie pozycji buttona, anulowanie jego pendingów i wyłączenie), albo zamknąć pozycje, zostając aktywnym (pozycje zamknięte, ale button dalej generuje sygnały — użyteczne, gdy sygnał odwrotny ma czyścić ekspozycję, nie wyłączać strategię). Filtry zamykające mają własne, oddzielne parametry — można mieć restrykcyjny filtr wejścia (rzadkie, ale pewne sygnały) i agresywny filtr zamknięcia (szybko reagujący na zmianę kontekstu). Patrz rozdział 13.
Warstwa 7 — Strażnicy konta. Cztery niezależne mechanizmy działające na poziomie sumy PnL i bezpieczeństwa kapitału. Daily P/L Limits (DPL) zamykają handel po osiągnięciu zdefiniowanej dziennej straty albo zysku — mechanizm cykliczny, resetujący się o ustalonej godzinie kalendarzowej. Equity Guard (EG) pilnuje strony zysku: zamyka wszystko po osiągnięciu progu zysku (z opcją trailingu — blokady narastającego zysku). Stronę straty koszyka pilnuje Basket Max Loss — siatka bezpieczeństwa zamykająca koszyk po przekroczeniu planowanej straty, po czym gra toczy się dalej. Profit Target (PT) zamyka wszystko, gdy zrealizowany zysk sięgnie celu (z opcją “tylko stratne, zyskowne zostawiamy”). Patrz rozdziały 14 i 15.
Warstwa 8 — Sesja handlowa (Trading Hours). Definicja okien czasowych, w których EA może w ogóle działać — per dzień tygodnia, z możliwością wielu okien dziennie (np. “handel od 8:00 do 12:00 i potem od 14:00 do 22:00”). Poza zdefiniowanymi godzinami wszystkie buttony pozostają nieaktywne, niezależnie od pozostałych warstw. Patrz rozdział 16.
Warstwa 9 — Cross-button Triggers (ciągi logiczne). Najwyższa warstwa pozwala buttonom wpływać na siebie nawzajem: aktywować, deaktywować, tworzyć łańcuchy zależności. Każdy button może w odpowiedzi na zmianę swojego stanu (włączenie ręczne, wyłączenie ręczne, włączenie automatyczne przez EA, wyłączenie automatyczne przez EA) wykonać akcję na innym buttonie z piątki. To pozwala budować kompleksowe scenariusze — “jeśli B1 zaczyna grę, włącz pomocników B3 i B5”, “jeśli B5 osiąga Target Line i się wyłącza, wyłącz też B3 i B4, bo skończył się ich kontekst”, “spinam dowolną parę buttonów we wzajemne wykluczanie — włączenie jednego wyłącza drugi, więc w danym momencie gra tylko jeden z pary”. Patrz rozdział 17.
Sygnał idzie z dołu w górę przez warstwy: sesja handlowa (8) decyduje, czy EA w ogóle teraz pracuje, button (1) generuje surowy sygnał, filtry (2) decydują, czy go puścić, geografia wykresu (3) decyduje, czy w obecnej strefie button w ogóle działa, mechanizmy pozycji (4) opiekują się otwartą transakcją, BEa (5) zarządza koszykiem kierunku, Stop on Opposite (6) reaguje na zmianę kontekstu, strażnicy konta (7) chronią całość, a ciągi logiczne (9) sterują wzajemnym włączaniem i wyłączaniem buttonów. Warstwy 1-7 są kierunkowe (sygnał płynie przez nie), warstwy 8 i 9 są bardziej meta-warstwami — operują na warstwie 1, kontrolując jej dostępność i połączenia między buttonami.
W każdej z tych warstw możesz zostawić defaulty albo wpłynąć na zachowanie. To jest gradient — od “włącz button i obserwuj” po “skonfiguruj wszystko po swojemu, zbuduj kompleksowy system zależności”.
1.6 Dwa tryby pracy: projektowanie i wykonanie
Ekosystem O!kurra rozdziela dwie czynności, które w typowych EA są sklejone w jedno: projektowanie konfiguracji i wykonywanie handlu.
Tryb projektowania to praca ze wskaźnikami OkurraButton i OkurraGlobal (plus wskaźniki towarzyszące). Na wykresie — bez działającego robota — układasz parametry każdej strategii, oglądasz na żywo, jak wyglądają filtry i oscylator przy tych parametrach, iterujesz do woli. Nic nie handluje, nic nie ryzykujesz, żadna pozycja nie powstaje. Efekt pracy zapisujesz do pliku .set.
Tryb wykonania to praca z EA. Wczytujesz zaprojektowany plik .set do okna konfiguracji EA (klawisz F7 → Load), robot startuje z kompletną konfiguracją i realizuje ją na rachunku. W trakcie pracy sterujesz nim taktycznie z panelu (włącz/wyłącz buttony, strefy, BEa, limity), ale strategiczny kształt konfiguracji pochodzi z fazy projektowania.
Te dwa tryby są świadomie rozdzielone — wskaźniki nie sterują działającym robotem “na żywo” i nie ma między nimi żadnego połączenia w czasie rzeczywistym. Jedynym mostem jest plik .set. Dlaczego tak — i co z tego wynika w praktyce — wyjaśnia szczegółowo rozdział 2. Tu wystarczy zapamiętać jedno zdanie: projektujesz we wskaźnikach, wykonujesz w EA, przenosisz plikiem .set.
1.7 Zasada „user wie co robi”
O!kurra nie waliduje “sensowności” Twoich kombinacji parametrów. Konsekwentnie. Jeśli skonfigurujesz button BUY z Threshold = +150 i Active Side = ABOVE (czyli będzie kupował na maksimach OKUR), narzędzie tego nie zablokuje. Może ostrzec w logu, może nie ostrzec — ale na pewno nie powie “nie pozwalam, bo to bez sensu”. Bo z perspektywy silnika to nie jest bez sensu, to po prostu inna strategia: kupowanie na momentum-breakouts, gdy oscylator pokazuje silny ruch w górę.
Taka sama swoboda dotyczy innych “podejrzanych” konfiguracji: ustawienia Movement Correction i Movement Continuation jednocześnie (button reaguje na pierwszy spełniony warunek, można to wykorzystać celowo); progu Threshold = 0 (wejście na każdym przekroczeniu osi zera, scalpingowy hyper-aktywny tryb); Pending Stop Distance = 0 i Pending Limit Distance = 0 (button wchodzi natychmiast po sygnale, bez czekania na potwierdzenie ruchem ceny).
Filozofia jest taka, że narzędzie pozwala Ci być sprytniejszym, niż gdyby próbowało Cię chronić przed Tobą. Cena za tę swobodę: jeśli skonfigurujesz coś, co działa nie tak, jak myślałeś, narzędzie nie ostrzega, tylko realizuje konfigurację, którą wpisałeś. Stąd waga obserwacji na demie. Stąd waga kalibracji parametrów krok po kroku, button po buttonie, zamiast od razu uruchamiania całej piątki z setupu, którego się nie obejrzało. I stąd wartość trybu projektowania — wskaźniki OkurraButton/OkurraGlobal pozwalają obejrzeć konsekwencje konfiguracji zanim robot zacznie ją realizować.
Gdy w dalszej części tej instrukcji widzisz przykłady konkretnych wartości parametrów (np. “Threshold = -150, Movement Correction = 5”), traktuj je jako punkty startowe do obserwacji. Nie jako rekomendacje. Każdy rynek inaczej oddycha, każdy timeframe ma inne tempo, każda strategia wymaga kalibracji do tego konkretnego instrumentu i tego konkretnego momentu czasu, w którym jej używasz.
1.8 Co opisujemy, a co zostaje know-how
Instrukcja, którą właśnie czytasz, opisuje zachowanie narzędzi: co robi każdy parametr, jak interpretować wartości, jak kalibrować ustawienia, kiedy używać a kiedy nie. Innymi słowy — wszystko, czego potrzebujesz, żeby skutecznie pracować z zestawem O!kurra.
Część rzeczy w O!kurra opisujemy w pełni, część — funkcjonalnie, odsyłając zainteresowanych do osobnego źródła, część — pozostawiamy jako autorskie know-how. Dobrze, żebyś wiedział, gdzie te granice biegną.
Co opisujemy w pełni i bez zastrzeżeń:
- Działanie filtra SAR — to standardowy Parabolic SAR, dostępny na każdej platformie tradingowej, z dokumentacją w setkach miejsc w sieci. Tu nie ma czego ukrywać.
- Działanie filtra SR Box — to standardowa mechanika stref wsparcia i oporu z bazową konstrukcją na ZigZag. Klasyka.
- Wszystkie parametry konfiguracyjne każdego mechanizmu — Threshold, Period, Sensitivity, dystanse, mnożniki, opcje opt-in. Dokładnie co każdy robi, jak go ustawiać, jaki ma efekt.
- Logika wszystkich warstw — kiedy sygnał jest generowany, kiedy filtrowany, kiedy realizowany, kiedy zamykany.
Co opisujemy funkcjonalnie, odsyłając do osobnego źródła:
- Filtr MMD Clouds — to autorska metodologia MMD, ale jest publicznie udokumentowana i dostępna. Pełen ekosystem narzędzi metodologii MMD (MMD Cloud, MMD CP, MMD Diamond, statystyki) wraz z materiałami edukacyjnymi znajdziesz na magiconcharts.com. W tej instrukcji opisujemy MMD Clouds funkcjonalnie — co wskazuje, jak czytać sygnały, jak go używać jako filtra w O!kurra — bez powtarzania pełnej dokumentacji metodologii. Jeśli chcesz głębiej zanurzyć się w to, jak MMD Clouds powstają i co dokładnie sygnalizują, to droga prowadzi przez magiconcharts.com.
Co pozostaje autorskim know-how:
- Dokładny sposób, w jaki obliczana jest wartość oscylatora OKUR — to autorski koncept Arkadiusza Marka Cyrzana, fundament całego narzędzia.
- Dokładny wzór na ważone breakeven w mechanizmie BEa — autorska konstrukcja MMD.
- Wewnętrzne progi i stałe tolerancji w pojedynczych mechanizmach, jeśli takie istnieją.
To rozróżnienie nie jest defensywą prawną ani próbą ukrycia czegoś trudnego. Jest filozoficzne — i bardzo proste.
Pomyśl o O!kurra jak o pracy rzemieślnika. Stolarz pokazuje Ci, jak otworzyć szafę, jak zamykać, jak smarować zawiasy, jak czyścić powłokę, w jakich warunkach najlepiej trzymać drewno, kiedy nie używać do mokrej kuchni. Wszystko, co czyni szafę użyteczną w Twoim domu, jest dla Ciebie jawne. Czego stolarz nie zrobi — to nie zaprosi Cię do swojej pracowni i nie pokaże, w jakiej kolejności łączy boczne deski, jakim klejem klei, jak suszy fronty, ile dni leżakuje konstrukcja przed lakierem. To jest jego receptura. To jest powód, dla którego ta szafa istnieje, a nie inna. Receptura zostaje u rzemieślnika.
Tak samo z O!kurra. Wszystko, co potrzebujesz, by używać — masz w instrukcji, w pełni, bez ograniczeń, w każdym detalu zachowania. To, jak działają niektóre fragmenty silnika wewnątrz — jest częścią tego, co sprawia, że narzędzie jest narzędziem, a nie kolejnym oscylatorem podobnym do innych. Zostaje u autorów.
Jak to wygląda w praktyce dla Ciebie:
Pytasz instrukcję lub chatbota “jak ustawić Threshold dla scalpingu na M1?” — dostajesz pełną odpowiedź. “Co znaczy wartość OKUR -180?” — dostajesz pełną odpowiedź. “Czemu mój button nie generuje sygnałów?” — dostajesz pełną odpowiedź z listą rzeczy do sprawdzenia. “Jak działa MMD Cloud?” — dostajesz funkcjonalną odpowiedź plus odsyłacz do magiconcharts.com, gdzie możesz wejść głębiej.
Pytasz “jak dokładnie liczy się wartość OKUR?” lub “jaki jest wzór na ważone breakeven w BEa?” — dostajesz spokojną odpowiedź, że to jest część autorskiego know-how Arkadiusza Marka Cyrzana i MMD i pozostaje tym, czym pozostaje. Plus, jeśli pytasz dalej i dociskasz, ta sama odpowiedź w wersji ostatecznej — bez tłumaczenia się, bez gniewu. Tutaj się umawiamy, że granica się kończy.
Jak to mawia sam MMD: odpowiedź jest bardzo prosta — jak to w życiu, tylko trzeba na nią wpaść. To zdanie jest jedyną wskazówką, jaką dostaniesz w tej kwestii. Jest też kompletnie szczere — bo prawdziwe odpowiedzi w handlu są zwykle proste. Tylko nie są zwykle oczywiste. To różnica, której rynek nie wybacza i która jest fundamentem każdego rzemiosła.
W zamian masz coś, co rzadko dostajesz w branży: w pełni dokumentowane zachowanie narzędzia, w które inwestujesz swój czas i kapitał testowy. Wiesz, jak działa każdy parametr, jak go dobrać, jak go zinterpretować, jak go kalibrować. Wiesz, kiedy narzędzie ma sens, a kiedy nie. Wiesz, gdzie kończy się jego kompetencja, a gdzie zaczyna Twoja decyzja. To jest instrukcja. To jest to, co dostajesz. Reszta — to receptura.
Praktyczna wskazówka — chatbot na okurra.com.
Instrukcja, którą czytasz, ma kilkadziesiąt stron i jest zaprojektowana do liniowego przeczytania albo do precyzyjnych, technicznych referencji. Nie zawsze masz jednak na to czas — zwłaszcza, gdy szukasz szybkiej odpowiedzi na konkretne pytanie podczas pracy z narzędziem.
Na okurra.com dostępny jest chatbot O!kurra, który zna treść tej instrukcji i odpowiada na pytania związane z narzędziami, ich konfiguracją, metodologią i podejściem do rynku. Działa w wielu językach — pytasz w swoim, dostajesz odpowiedź w swoim. Często szybsze niż wertowanie instrukcji, zwłaszcza gdy nie pamiętasz, w którym dokładnie rozdziale była odpowiedź na to, co Cię interesuje. Wszystko, co napisaliśmy w instrukcji — chatbot to wie. Wszystko, co stanowi know-how — chatbot zachowuje tak samo, jak instrukcja.
1.9 Jak czytać tę instrukcję
Rozdziały od 1 do 22 są w dużej mierze niezależne i można je czytać w dowolnej kolejności — ale jest to kolejność, która ma sens, jeśli chcesz dotrzeć od “co to w ogóle jest” do “umiem zaprojektować i uruchomić własną strategię”.
Pierwsze otwarcie (60 minut):
- Przeczytaj resztę tego rozdziału (jeśli już nie skończyłeś).
- Rozdział 2 — architektura dwóch trybów: projektowanie vs wykonanie, plik
.setjako most. To fundament zrozumienia całego zestawu. - Rozdział 3 — instalacja, pierwsze uruchomienie, weryfikacja licencji na okurra.com.
- Rozdział 8 — anatomia panelu EA, co zobaczysz na wykresie.
- Rozdział 9, ale tylko pierwsze sekcje (silnik OKUR i triggery — koncepcja sygnału).
Po tym czasie będziesz wiedzieć, czym zestaw jest, jak go uruchomić, co widzisz na wykresie po uruchomieniu i jak generowany jest sygnał. Wystarczająco, by uruchomić jeden button na koncie demo i obserwować.
Projektowanie strategii we wskaźnikach (2-3 godziny, rozłożone w czasie):
- Rozdział 4 — OkurraButton, projektant strategii B1…B5.
- Rozdział 5 — OkurraGlobal, projektant ustawień globalnych.
- Rozdział 6 — wskaźniki towarzyszące: jak zobaczyć na wykresie to, co widzą filtry.
- Rozdział 7 — zapis konfiguracji do
.seti przeniesienie do EA.
Ten blok możesz też pominąć na początku i wrócić do niego później — EA da się konfigurować bezpośrednio w jego oknie Inputs, bez wskaźników. Ale praca ze wskaźnikami jest wygodniejsza i bezpieczniejsza, bo projektujesz z wizualną kontrolą i bez działającego robota.
Pełny przegląd silnika EA (3-4 godziny, rozłożone w czasie):
- Rozdział 9 do końca — wszystkie parametry buttona.
- Rozdział 10 — filtry globalne (jeśli zamierzasz ich używać).
- Rozdział 11 — Activation Zones i Target Lines (gdy chcesz kontrolować, gdzie button może działać i gdzie zamykać koszyk).
- Rozdziały 12 i 13 — Break Even Auto i Stop on Opposite. To są warstwy ochronne dla pozycji i koszyka.
Strażnicy konta i ramy sesji (1-2 godziny):
- Rozdział 14 — Daily P/L Limits (dzienne ramy zysku i straty z resetami).
- Rozdział 15 — Equity Guard i Profit Target (limity bezpośrednie, nie cykliczne).
- Rozdział 16 — Trading Hours (kiedy EA w ogóle pracuje).
Te trzy rozdziały razem dają Ci komplet narzędzi do zarządzania ryzykiem na poziomie konta i sesji. Możesz je czytać w dowolnej kolejności — każdy mechanizm jest niezależny od pozostałych. Default wszystkich tych warstw to wyłączone — więc dopóki ich nie skonfigurujesz, EA pracuje “na zawsze, do każdej kwoty”.
Ciągi logiczne (1 godzina, ale tylko gdy gotów na ten poziom):
- Rozdział 17 — Cross-button Triggers. Najbardziej zaawansowana warstwa narzędzia, autorska koncepcja MMD. Siedem buttonów łączysz w sekwencje, w których jeden wpływa na drugi. Przeczytaj dopiero, gdy znasz dobrze rozdziały 1-16 i masz konkretną wizję strategii, która tego potrzebuje. Nie czytaj go “z ciekawości” — bez wcześniejszego doświadczenia może być przytłaczający.
Praktyka (otwarty czas):
- Rozdział 19 — wizualizacja transakcji (T. Levels, T. History) i sterowanie wskaźnikami towarzyszącymi z poziomu EA.
- Rozdział 20 — scenariusze badawcze. Zamiast czytać liniowo, otwórz ten, który najbardziej przypomina to, co chcesz zbadać. Skopiuj parametry, uruchom na demie, obserwuj.
- Rozdziały 21 i 21 — Troubleshooting i FAQ. Wracasz tutaj, gdy coś nie działa albo gdy masz konkretne pytanie.
- Rozdział 23 — słownik. Otwierasz w trakcie czytania innych rozdziałów, gdy potkniesz się o termin, którego nie kojarzysz.
Co zobaczysz w każdym rozdziale:
Na początku każdego rozdziału jest spis treści jego sekcji z linkami do poszczególnych podrozdziałów. Każda sekcja zaczyna się od krótkiego wprowadzenia mówiącego o czym jest, dalej idzie treść, na końcu — gdy ma to sens — krótkie podsumowanie i odsyłacze do innych rozdziałów, w których temat jest rozwinięty.
Nazwy parametrów cytowane są dokładnie tak, jak widzisz je na ekranie ustawień (zakładka Inputs w MT5 lub panel wskaźnika) — np. Active Side, Movement Correction, Use Global MMD Filter, Stop button after Target Line hit, Daily Profit Limit. Wartości w przykładach (np. Threshold = -150) są punktami startowymi, nie rekomendacjami — kalibracja do Twojego rynku i Twojej tolerancji ryzyka jest Twoją odpowiedzialnością.
Zauważyłeś rozbieżność? Daj nam znać. Nasze narzędzia i infrastruktura rozwijają się dynamicznie — to nie jest zamknięty ekosystem — więc mimo starań mogą (choć nie powinny) pojawić się drobne rozbieżności między instrukcją, odpowiedziami chatbota a tym, jak faktycznie zachowuje się EA. Jeśli taką nieścisłość zauważysz, prosimy o zgłoszenie na [email protected] — pozwala nam to utrzymywać instrukcję na możliwie najwyższym poziomie aktualności.
W kolejnym rozdziale rozkładamy na części pierwsze architekturę dwóch trybów — dlaczego projektowanie i wykonanie są rozdzielone, jak dokładnie działa most .set, i co z tego wynika dla Twojego codziennego workflow.