NinjaTrader jest kojarzony przede wszystkim z kontraktami futures, wykresami, analizą strategii i odtwarzaniem sesji. Przy ocenie oddziel platformę desktopową, źródło danych i usługę brokerską. Bezpłatny plan nie oznacza zerowych kosztów rachunku, a realistycznie wyglądający replay nie gwarantuje identycznego wykonania na giełdzie.
Platforma i broker to dwa różne wybory
NinjaTrader Desktop oferuje wykresy, panel zleceń SuperDOM, Strategy Analyzer oraz programowanie NinjaScript oparte na C#. W ekosystemie są także platformy webowa i mobilna, lecz nie zakładaj, że każdy dodatek i skrypt desktopowy działa w nich tak samo. Opis zaawansowanych testów w tym artykule dotyczy przede wszystkim Desktop.
Własna oferta brokerska koncentruje się na futures. Desktop może także łączyć się ze wskazanymi dostawcami danych i innymi brokerami, w tym obsługującymi forex lub akcje. Wymagane są zgodna integracja, uprawnienia konta i ewentualny dodatkowy abonament. Samo posiadanie API przez brokera nie wystarcza.
Nie należy traktować całej oferty jako wyłącznie amerykańskiej. Komunikat z 15 czerwca 2026 r. opisuje rozszerzenie oferty na EU/EEA, a aktualna strona otwierania rachunku wskazuje Payward Europe Digital Solutions (CY) Limited oraz wybór kraju rezydencji w formularzu jako rozstrzygający dla dostępności. Sam komunikat o rozszerzeniu nie gwarantuje przyjęcia konkretnego wniosku ani identycznych warunków w każdym kraju.
Przed zakupem sprawdź aktualną kwalifikację kraju, podmiot w umowie i właściwy cennik. Poniższy przykład taryfy pochodzi z publicznej strony USA dla rachunków rozliczanych przez NinjaTrader Clearing, LLC; nie jest potwierdzeniem identycznej oferty dla każdego polskiego klienta. Korzystanie z oprogramowania i przyjęcie wniosku o rachunek to odrębne sprawy.
Free, Monthly i Lifetime — policz prowizje
Plan Free przewiduje handel rzeczywisty bez miesięcznej opłaty za plan. Nie jest wersją blokującą wszystkie zlecenia live. Monthly i Lifetime obniżają prowizje za cenę odpowiednio abonamentu i wpłaty jednorazowej. Dostęp do określonych danych i narzędzi może zależeć także od aktywacji oraz zasilenia rachunku.
| Plan | Opłata za plan | Micro / standard za kontrakt |
|---|---|---|
| Free | 0 USD miesięcznie | 0,39 / 1,29 USD za stronę |
| Monthly | 99 USD miesięcznie | 0,29 / 0,99 USD za stronę |
| Lifetime | 1499 USD jednorazowo | 0,09 / 0,59 USD za stronę |
Stawka za stronę nie jest kosztem pełnego otwarcia i zamknięcia. Dla jednego mikrokontraktu prowizja round turn wynosi odpowiednio 0,78, 0,58 i 0,18 USD. Dochodzą właściwe opłaty giełdowe, rozliczeniowe i pozostałe pozycje taryfy. Wybierz tabelę all-in dla konkretnego instrumentu.
Własne obliczenie dla 500 pełnych transakcji po jednym mikrokontrakcie w miesiącu: Free daje 390 USD prowizji, Monthly 290 + 99 = 389 USD. Różnica wynosi tylko 1 USD przed pozostałymi kosztami. Licz pełne kontrakty i obie strony, a nie liczbę kliknięć. Ten przykład nie zachęca do zwiększania aktywności dla odzyskania abonamentu.
W taryfie USA widnieją także opłaty za niektóre integracje, przelewy i przewalutowanie. Plan Free może podlegać opłacie za brak wymaganej aktywności po logowaniu; aktualna tabela opisuje 35 USD przy braku transakcji live przez 30 dni, z odrębną zasadą dla starszych planów. Sprawdź warunki swojego konta zamiast utożsamiać słowo Free z bezwarunkowym brakiem opłat.
Trzy pojęcia związane z odtwarzaniem danych
Playback może korzystać z Market Replay albo z historycznych ticków. Market Replay przechowuje uporządkowane zdarzenia Level I oraz Level II, jeśli odpowiednie dane zostały zarejestrowane lub pobrane. Przy własnym nagrywaniu głębokość rynku wymaga jej odbierania przez właściwe okno, zgodnie z dokumentacją.
Historical Playback wykorzystuje dostępne ticki historyczne. Nie należy zakładać, że zwykły plik ticków odtwarza pełny historyczny arkusz zleceń. Sprawdź, jakie pola oraz okres rzeczywiście zawiera dostawca. Dane końca dnia nie wystarczą do ćwiczenia kolejności zmian wewnątrz sekundy.
Tick Replay to jeszcze inna funkcja: odtwarza historyczne zdarzenia dla obliczeń zgodnych wskaźników lub strategii. Dokumentacja zastrzega, że nie jest to narzędzie zapewniające dokładność symulowanych wykonań. Nie utożsamiaj przełącznika Tick Replay z Market Replay ani z pełnym zapisem wszystkich zdarzeń Bid i Ask.
W każdym z tych trybów zlecenie treningowe nie zajmuje rzeczywistego miejsca w kolejce giełdy. Symulacja nie odtwarza pewnie wpływu twojego wolumenu na rynek. Przyspieszanie sesji jest użyteczne do nauki, lecz zmienia także czas dostępny człowiekowi na decyzję. Zapisz prędkość i wszelkie cofnięcia.
Tempo replay zmienia czas na tę samą decyzję
W ćwiczeniu ręcznym zapisuj zarówno czas rynku, jak i czas przy komputerze. Ustalmy fikcyjne zadanie: warunek jest widoczny od sekundy 0 do chwili 2 w zapisanej sesji, a użytkownik potrzebuje dokładnie trzech sekund rzeczywistego czasu od jego zauważenia do decyzji. Nie jest to badanie reakcji ludzi.
| Tempo odtwarzania | Widoczność w czasie użytkownika | Decyzja w czasie rynku | Przed końcem warunku? |
|---|---|---|---|
| 1× | 2 s | 3 s | Nie |
| 0,5× | 4 s | 1,5 s | Tak |
| 2× | 1 s | 6 s | Nie |
Przy spowolnieniu użytkownik mieści się w oknie, mimo identycznych zdarzeń zapisanej sesji. To poprawny wynik ćwiczenia na tempie 0,5×, lecz nie dowód, że wykona tę samą czynność na żywo. Przyspieszenie może służyć szybkiemu przeglądowi, a nie pomiarowi wykonalności reakcji.
Do porównania dwóch treningów zachowaj tempo, pauzy, moment zauważenia i moment decyzji. Osobno oceniaj rozpoznanie układu oraz wykonanie w dopuszczonym czasie. Nawet próba 1× nie odtwarza płynności ani kolejki giełdowej; kontrolujemy tutaj tylko czas dostępny na działanie. Nie łącz wyników z różnych prędkości w jedną statystykę czasu reakcji.
Przy OnPriceChange własna suma wolumenu może ominąć powtórzoną cenę
Dwa kolejne wykonania mogą mieć tę samą cenę i różny wolumen. Samo zdarzenie zmiany ceny nie jest więc kompletnym rejestrem wszystkich takich wykonanych jednostek.
Przesuń diagram w bok, aby zobaczyć całość
Fikcyjne ticki Last w jednej trwającej świecy: ceny 100, 100, 101 i wolumeny 2, 3, 1 kontrakt. Wcześniejszy Last wynosił 99. Nie występuje zamknięcie świecy ani dodatkowe zdarzenie Bid/Ask. Własny filtr dodaje wolumen ticka tylko po zmianie jego ceny; nie korzysta z już skumulowanego wolumenu świecy. To opis algorytmu, nie gotowy kod API ani pomiar rzeczywistego feedu. Dokument NinjaTrader 8 — Calculate potwierdza: OnPriceChange wywołuje OnBarUpdate przy zmianie ceny lub zamknięciu świecy, a kolejne ticki o tej samej cenie mogą nie wywołać go dla logiki zależnej od wolumenu.
Pełny strumień daje 6 kontraktów. Własny filtr przyjmie pierwszy tick po zmianie 99 → 100 oraz trzeci po zmianie 100 → 101, więc zsumuje tylko 3. Dokumentacja NinjaScript ostrzega przed używaniem OnPriceChange do logiki zależnej od wolumenu, ponieważ kolejny tick z tą samą ceną nie wywołuje OnBarUpdate tylko z racji swojego nadejścia. OnPriceChange może też wywołać je przy zamknięciu świecy, dlatego wyłączyliśmy ten przypadek z przykładu. Nie wynika z tego, że wbudowany Volume jest zawsze błędny: odczyt już skumulowanego wolumenu i przetwarzanie każdego zdarzenia Last są odmiennymi algorytmami. Test własnego skryptu powinien obejmować powtarzające się ceny, nie tylko ruch wykresu.
Strategy Analyzer i NinjaScript
Strategy Analyzer umożliwia backtest, optymalizację, walk-forward i analizę Monte Carlo strategii NinjaScript. Każda z tych funkcji odpowiada na inne pytanie. Optymalizacja wybiera parametry według kryterium; walk-forward rozdziela kolejne odcinki opracowania i oceny; Monte Carlo bada warianty wyników przy określonych założeniach.
Żadna z nich nie usuwa przeuczenia automatycznie. Zachowaj rejestr sprawdzonych wariantów, również odrzuconych. Jeśli wielokrotnie poprawiasz reguły po obejrzeniu odłożonego okresu, przestaje on być niezależnym sprawdzianem. W raporcie porównuj wynik po kosztach, obsunięcie equity oraz koncentrację zysków.
NinjaScript korzysta z C#, ale znajomość języka nie zastępuje wiedzy o zdarzeniach platformy i stanie zleceń. Przy przenoszeniu strategii z innego programu sprawdź początkowe wartości wskaźników, sesje, moment wyliczania sygnału i logikę ponownego uruchomienia. Nie ma uniwersalnego rankingu trudności C# i MQL5.
Dane i rachunek dobieraj oddzielnie
Level I zwykle wystarcza do podstawowych cen i transakcji, a analiza arkusza wymaga odpowiednich danych głębokości. W taryfach są osobne pozycje dla Level II, statusu profesjonalnego i określonych giełd. Marketingowa informacja o danych w planie wymaga sprawdzenia warunków aktywacji oraz zakresu pakietu.
Oficjalna lista połączeń Desktop obejmuje m.in. Interactive Brokers, FOREX.com/City Index i FXCM, obok odrębnych dostawców danych. Multi-Broker jest dodatkową usługą; publiczna oferta podaje 99 USD miesięcznie. Nie myl tego dodatku z planem prowizyjnym Monthly we własnym rachunku NinjaTrader.
Rithmic czy CQG są elementami infrastruktury danych i realizacji, a nie dowodem bezbłędnego lub zawsze szybszego wykonania. Potwierdź zgodność dostawcy z konkretnym kontem, wersją aplikacji i licencją. Przy futures sprawdź też wygasanie serii, zasady utrzymania pozycji oraz depozyt poza godzinami intraday.
Mały kontrakt nadal ma konkretną ekspozycję
Micro E-mini S&P 500, oznaczany MES, ma mnożnik 5 USD za punkt indeksu; typowy minimalny krok ceny kontraktu outright to 0,25 punktu, czyli 1,25 USD. Ruch o 20 punktów oznacza 100 USD na jednym kontrakcie przed kosztami. Dziesięć kontraktów zwiększa ten wynik do 1000 USD.
Niski depozyt intraday jest wymogiem zabezpieczenia, a nie maksymalną stratą. Może się zmienić, a utrzymanie pozycji poza wyznaczoną porą może wymagać więcej środków. Zlecenie stop nie daje pewności wykonania na zadanej cenie. Oceniaj ryzyko przez ekspozycję i scenariusz ceny.
Pierwszy test platformy
Sprawdź dostęp do demonstracji, właściwych danych i jednej wybranej sesji. Odtwórz ją bez cofania nieudanych decyzji, zapisz koszty i eksportuj historię przed resetem środowiska. Osobno porównaj kilka transakcji Strategy Analyzer z logiką skryptu. Brak potrzebnych danych jest wynikiem testu, a nie powodem do zgadywania.
Na tej podstawie oceń użyteczność oraz pełny koszt stanowiska. Nie przechodź na rachunek rzeczywisty wyłącznie dlatego, że kilkanaście prób miało wysoką skuteczność. Pomocne będzie porównanie NinjaTrader i MT5 oraz omówienie ograniczeń testerów.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 2 min · możesz spróbować ponownie
Własny filtr dodaje wolumen tylko przy zmianie Last. Poprzedni Last to 99, a trzy ticki jednej trwającej świecy mają ceny 100, 100, 101 i wolumeny 2, 3, 1. Nie ma zamknięcia świecy. Co zsumuje filtr?
- 6 kontraktów, bo wszystkie ticki są wykonaniami.
- 1 kontrakt, bo liczy się tylko końcowa cena.
- 3 kontrakty: 2 z pierwszego i 1 z trzeciego ticka.
Sprawdź odpowiedź i wyjaśnienie
3 kontrakty: 2 z pierwszego i 1 z trzeciego ticka.
Drugi tick powtarza 100, więc jego 3 kontrakty nie są dodane przez zadany filtr. Wynik 3 to suma własnego algorytmu, a nie pełny wolumen 6.
Jeszcze jedno ćwiczenie
Ile wynosi wynik ruchu MES o 20 punktów przy mnożniku 5 USD za punkt dla jednego kontraktu?
Sprawdź odpowiedź
20 × 5 = 100 USD przed kosztami. Znak zależy od kierunku pozycji i ruchu ceny. Kwota wymaganego depozytu nie zmienia mnożnika ani nie ogranicza straty do jego wysokości.

