Spam zleceń i limity brokera: ile modyfikacji to za dużo
W skrócie: gdy bot zamiast wejścia po rynku wystawia zlecenie limit i pilnuje jego poziomu, łatwo zrobić z niego generator operacji. Broker widzi każde wystawienie, modyfikację i usunięcie, a część z nich ma limity i potrafi zablokować konto albo odrzucić zlecenia. Zmierzyłem swój przypadek i ustawiłem trzy ograniczenia: raz na minutę, próg zmiany ceny i licznik w logu.
Skąd bierze się problem
Naprawiałem bota, który wchodził na dotknięcie poziomu zleceniem rynkowym. W realu dawało to poślizg, więc zamieniłem je na zlecenie limit na poziomie. Poziom jednak się przesuwa, bo zakres dnia rośnie. Zlecenie limit trzeba więc poprawiać. Wolumenu istniejącego zlecenia nie da się zmienić, a lot zależy od odległości do SL, więc przy każdej zmianie bot usuwa stare zlecenie i wystawia nowe. Gdyby robił to w każdym tiku, w ciągu godziny powstałyby tysiące operacji.
Trzy ograniczenia
- Raz na minutę. Poziom przeliczam raz na minutę, nie na każdy tik.
- Próg zmiany. Zlecenie wymieniam dopiero, gdy poziom ruszy się co najmniej o ustalony próg (w teście 1,0 punktu). Drobne ruchy poniżej progu są ignorowane.
- Licznik w logu. Każde zlecenie ma w logu numer w ciągu dnia, a na końcu dnia i przy zatrzymaniu bota jest podsumowanie. Dzięki temu widzę, ile razy bot dotyka brokera, bez grzebania w historii.
Co pokazał test
Na okresie 472 dni bot wystawił 3618 zleceń limit: średnio 7,7 dziennie, maksymalnie 46 w jednym dniu i nigdy więcej niż jedno na minutę. Próg 1,0 punktu odciął ok. 16% operacji, a wynik się nie zmienił. Kierunek zmian też był zgodny z logiką: zlecenie kupna przesuwa się tylko w górę, zlecenie sprzedaży tylko w dół, w 3828 zmianach ani jednej w złą stronę.
To są liczby z testu, nie z realnego rachunku, a broker zawsze może mieć inny limit niż mój pomiar. Dlatego licznik jest na konto i na dzień, a nie tylko w teście.
Czego nie wiem
Nie znam limitu liczby operacji u konkretnych brokerów. Regulaminy zwykle ograniczają nadużycia ogólnie (nadmierna liczba zleceń, obciążanie serwera), bez podawania liczby. Zakładam, że kilkadziesiąt operacji dziennie jest bezpieczne, a tysiące już nie, ale to założenie, nie potwierdzona zasada. Sprawdzam regulamin każdej firmy i brokera przed wdrożeniem bota, który często dotyka zleceń.
Pułapka pokrewna: wygasanie
Zlecenie z terminem ważności znika po stronie brokera nawet po awarii terminala, co jest zaletą. Ale broker odrzucił mi 10 zleceń z kodem błędu 10022, gdy termin był zbyt blisko. Dlatego bot nie wystawia zlecenia na ostatnie 3 minuty przed wygaśnięciem. Opis: wygasanie zleceń.
Checklista
- Czy bot ma limit częstotliwości zmian zlecenia (np. raz na minutę)?
- Czy jest próg zmiany ceny, poniżej którego zlecenia się nie wymienia?
- Czy log liczy zlecenia w ciągu dnia?
- Czy znam regulamin brokera lub firmy w sprawie liczby zleceń?
- Czy zlecenie nie jest wystawiane tuż przed terminem wygaśnięcia?
Powiązane
- Limit zamiast zlecenia rynkowego
- Ponawianie zamknięcia przez weekend: spam w logach
- Pojęcia: słowniczek, skorowidz
Źródła
Brak źródeł zewnętrznych - dane z własnego testu (listopad 2026).
Ostrzeżenie: artykuł ma charakter edukacyjny i nie jest poradą inwestycyjną. Wyniki z przeszłości nie gwarantują przyszłych. Handel na rynkach finansowych wiąże się z ryzykiem utraty kapitału.