LSBotPro (Lean Price Action) to zautomatyzowany robot handlowy stworzony dla cTrader/cAlgo, który skanuje ruchy cen, kwalifikuje transakcje za pomocą warstwowych „bramek”, dobiera wielkość pozycji zgodnie ze zorganizowanymi zasadami ryzyka, zarządza otwartymi transakcjami z logiką ochrony zysków oraz nieustannie rejestruje wyniki, aby z czasem poprawić selektywność.
1) Główna strategia: handel wzorcami Price-Action
Wejścia LSBotPro są oparte na strukturze świec i kontrolowanej logice wykonania. Wykrywa i ocenia:
- Pin Bary (stosunek knot/ciała + jakość pozycji zamknięcia)
- Formacje pochłaniające (dominacja ciała + kierunek)
- Inside Bary (ścisłe zawarcie + opcjonalne potwierdzenie wybicia)
Obsługuje dwa style wejścia:
- Wejście na następne otwarcie (wejście po potwierdzeniu zamkniętego wzoru świecy)
- Tryb wybicia (wejście tylko wtedy, gdy cena zamyka się poza zakresem „świecy matki” Inside-Bar, z opcjonalną logiką intrabar)
2) Filtry rynkowe (bramki kwalifikujące transakcje)
Przed złożeniem jakiegokolwiek zlecenia LSBotPro stosuje wiele filtrów zaprojektowanych, aby unikać warunków niskiej jakości:
- Granice zmienności ATR (min/max ATR w pipsach) aby unikać martwych lub chaotycznych rynków
- Bramka spreadu (blokuje transakcje, gdy spread przekracza określony próg)
- Filtr konfluencji EMA (opcjonalny): sprawdza stronę trendu, nachylenie EMA oraz odległość od EMA z konfigurowalnym minimalnym wynikiem
- Wielookresowe nastawienie (opcjonalne): potwierdza kierunek za pomocą EMA H4/D1 lub nastawienia świecy
- Kontrole sesji i rollover: unika weekendów, zamknięcia w piątek, otwarcia w niedzielę oraz opcjonalnie okna rollover
- Świeżość ustawienia + blokada jednej transakcji na ustawienie, aby zmniejszyć duplikaty i nadmierne handlowanie
3) Zarządzanie ryzykiem i kontrola ekspozycji
Silnik ryzyka LSBotPro jest zaprojektowany do kontrolowania spadków i ograniczania ekspozycji konta:
- Dobór wielkości pozycji według procentu ryzyka (wielkość pozycji wyliczana na podstawie % ryzyka, odległości SL, wartości pipsa)
- Limity budżetu ryzyka: maksymalny otwarty % ryzyka (suma ryzyk koncepcyjnych na pozycjach)
- Limit dziennej straty + limit dziennych transakcji (twardy blok na nowe wejścia po przekroczeniu)
- Limity współbieżności: maksymalna liczba pozycji na symbol/konto, plus limity kierunkowe
- Skalowanie według reżimu zmienności: dynamiczne dostosowanie ryzyka i RR za pomocą ATR / ATR-SMA50 (reżimy niskiej i wysokiej zmienności)
- Filtr krzywej kapitału: śledzi ostatnie wielokrotności R i blokuje handel, jeśli wyniki pogarszają się powyżej skonfigurowanego progu
4) Model bezpieczeństwa Stop-Loss (aktualna wersja)
Ta wersja ma bardzo specyficzne podejście do bezpieczeństwa:
- Stop-loss brokera jest wyłączony (bot celowo nie wysyła SL do brokera i usuwa istniejące SL).
- TP jest nadal używany (take-profit jest ustawiany w pipsach).
- Jeśli tryb tylko TP = true:
-
- Bot nie zamknie automatycznie przegranych transakcji w żadnym przypadku.
- Tylko działania ręczne mogą zamknąć przegrane; auto-flatten zamyka tylko wygrane.
- Jeśli tryb tylko TP = false:
-
- Bot może opcjonalnie zarządzać wyjściami lokalnie za pomocą wirtualnych stopów / trailingów (wciąż bez SL brokera), plus logikę break-even/trailing/chandelier gdy jest włączona.
Ten projekt sprawia, że bot jest silnie zależny od dyscypliny, monitorowania i prawidłowej konfiguracji, szczególnie gdy aktywny jest tryb tylko TP.
5) Zarządzanie transakcjami (ochrona zysków i inteligencja wyjścia)
Dla otwartych pozycji (gdy nie jest w trybie tylko TP i podczas zysku), LSBotPro stosuje uporządkowaną logikę wyjścia:
- Alerty kamieni milowych zysku (powiadomienia dźwiękowe):
-
- pierwszy zamknięty słupek na plusie
- pierwszy raz, gdy cena osiąga ≥50% postępu do TP
- Logika spadku postępu / oddania zysku („maksymalizator zysku”): aktywuje się po silnym postępie w kierunku TP, następnie wychodzi przy zatrzymaniu + znaczącym oddaniu + potwierdzeniu słabości
- Silnik wyjścia Cortex („neurony”), który głosuje za wyjściem na podstawie:
-
- Zachowania postępu/oddania
- Przełamań struktury
- Zmian momentum
- Unieważnienia nachylenia trendu (z możliwością weta)
- Presji wyjścia opartej na przypomnieniach
6) Pamięć / Przypomnienie (uczenie się na podobnych transakcjach)
LSBotPro zawiera pamięć transakcji + bramkę przypomnienia:
- Przechowuje „migawki” transakcji (cechy przy wejściu + wyniki) i wyszukuje podobne historyczne transakcje
- Wykorzystuje historyczne podobieństwo do obliczenia:
-
- pewności wygranej
- oczekiwanego zysku (w pipsach)
- liczby podobnych transakcji
- Może blokować transakcje, jeśli pewność/oczekiwany zysk przypomnienia jest słaby (po okresie rozruchu), lub otwierać je mimo to podczas wczesnego uczenia się.
- Pamięć może działać na plikach (JSONL), jeśli dostęp do plików jest dozwolony; w przeciwnym razie działa w pamięci RAM.
7) Telemetria i obserwowalność (gotowe do UI/monitoringu)
LSBotPro może publikować telemetrię do zewnętrznej usługi obserwatora (lokalnej lub zdalnej), w tym:
- Status bota + ostatnia decyzja (ZAAKCEPTUJ/ODRZUĆ) oraz powody
- Migawki aktualnych pozycji (pipsy, pieniądze, ryzyko w pipsach, strona, symbol)
- Wydarzenia cyklu życia transakcji (otwarcie/zamknięcie)
- Metryki podsumowujące naukę (np. najlepszy wzór, najgorszy kontekst, łączna liczba nauczonych transakcji)
8) Ręczne sterowanie operatorem
Bot obsługuje interwencję operatora bez konieczności rekompilacji:
- Wstrzymanie/wznowienie wejść (ręczne lub automatyczne wstrzymanie)
- Zamknięcie najnowszej, zamknięcie jednej lub zamknięcie wszystkich
- Skróty klawiszowe (podczas pracy z wykresem)
- Dzienniki cieni dla celów diagnostycznych (dlaczego transakcje zostały zablokowane/odrzucone)