Opis
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)
Podsumowanie
Before placing trades, LSBotPro applies multiple market filters including ATR volatility bounds, spread limits, EMA confluence, multi-timeframe bias, session controls, and setup freshness to ensure trade quality. Its risk management system controls drawdowns and exposure through risk-percent position sizing, risk budget caps, daily loss limits, concurrency limits, volatility regime scaling, and an equity-curve filter.
The bot disables broker stop-loss orders, relying instead on take-profit targets and optional virtual stop-loss and trailing exit strategies. Trade management includes profit milestone alerts, progress-drop logic, and a multi-factor exit engine. LSBotPro features a trade memory system that learns from historical trades to assess win-rate confidence and expected edge, potentially blocking low-confidence trades.
Telemetry capabilities allow external monitoring of bot status, trade events, and learning metrics. Manual controls enable pausing entries, closing positions, and diagnostic logging without recompilation. The bot is tagged for Forex and EURUSD markets.
