Przejdź do głównej zawartości

NinjaTrader 8: dodatek

Plany Trader, Pro i Fleet.

NinjaTrader nie daje innym aplikacjom dostępu tylko do odczytu do swoich kont, więc TakeJournal dostarcza mały dodatek, który działa wewnątrz NinjaTrader 8 Desktop. Nasłuchuje egzekucji każdego konta, z którym NinjaTrader jest połączony, i wysyła je do twojego połączenia: na połączeniu NinjaTrader (backend Tradovate), Rithmic, CQG i innych tak samo. Tylko czyta; nie składa zleceń i niczego w NinjaTrader nie zmienia.

Połączenia → Dodaj połączenie, typ NinjaTrader 8 (dodatek) i nazwa (na przykład komputera, na którym działa). Nic więcej nie trzeba wypełniać. Karta połączenia oferuje Pobierz dodatek: plik .zip z dodatkiem i kluczem tego połączenia. Każde pobranie niesie nowy klucz, więc wcześniej pobrany dodatek przestaje wysyłać; jedno połączenie obsługuje jedną instalację NinjaTrader.

Karta połączenia w demo: stan dodatku, jego trzy kroki i link do przewodnika

  1. W NinjaTrader 8: Tools → Import → NinjaScript Add-On…, wybierz pobrany plik. NinjaTrader go kompiluje i mówi, kiedy skończył; gdy zapyta, czy autoryzować dodatek TakeJournal, odpowiedz Yes. Importuj go tylko z własnego pobrania.
  2. To wszystko: od tej pory dodatek startuje razem z NinjaTrader i nie ma okna. Karta połączenia mówi, kiedy ostatnio był w kontakcie i ile egzekucji na ilu kontach. Gdy TakeJournal coś odrzuci lub jest nieosiągalny, dodatek mówi o tym raz w Control Center → Log, i znowu, gdy TakeJournal ponownie przyjmuje egzekucje; tam też ogłaszana jest nowsza wersja dodatku.

Aby go usunąć: Tools → Remove NinjaScript Assembly albo usuń połączenie w TakeJournal, co unieważnia jego klucz.

Miej NinjaTrader z dodatkiem włączony zawsze, gdy handlujesz, od przed pierwszym zleceniem do zamknięcia ostatniej pozycji. NinjaTrader pokazuje dodatkowi tylko egzekucje bieżącej sesji: zlecenie wykonane, gdy NinjaTrader był zamknięty (stop wykonany w nocy, pozycja zamknięta w telefonie lub na platformie webowej brokera), nigdy nie dotrze do TakeJournal przez dodatek. TakeJournal zauważy to po pozycjach (niżej), ale cenę i czas musisz wtedy dodać sam.

  • Egzekucje bieżącej sesji, gdy NinjaTrader startuje lub konto się łączy, potem każdą nową w chwili, gdy następuje. Każda partia uruchamia synchronizację: transakcje są w twoim dzienniku kilka sekund po fillu.
  • Konta tak, jak nazywa je NinjaTrader (Sim101, identyfikatory kont twojej firmy prop), w walucie podawanej przez NinjaTrader. Nowe konta wchodzą, gdy mieszczą się w limicie kont planu; Wybierz konta zajmuje się pozostałymi.
  • Jeden fill na zlecenie, tak jak eksport Egzekucje: zlecenie wypełniane częściami rośnie z każdą częścią. MNQ 12-26 staje się MNQZ6. Czasy w strefie czasowej NinjaTrader (Tools → Options → General) są wysyłane w UTC.
  • Backtesty i Market Replay (konta Backtest i Playback…) zostają poza.
  • Dopóki TakeJournal jest nieosiągalny, dodatek przechowuje oczekujące dane w Documents\NinjaTrader 8\TakeJournal i wysyła je przy następnej próbie; nic nie ginie, dopóki NinjaTrader działa.

Od wersji 1.1.0 dodatek wysyła też świece wykresów twoich transakcji z historii NinjaTrader: z feedu danych, z którym NinjaTrader jest połączony, lub z danych, które przechowuje. Pyta TakeJournal, którym transakcjom brakuje jeszcze świec, i prosi o okno wokół każdej, od 15 minut przed wejściem do 15 minut po wyjściu.

  • Świece 1-sekundowe ostatniej ceny, więc MFE i MAE są dokładne co do sekundy. NinjaTrader buduje je z historii ticków feedu; gdy feed nie przechowuje tak starych ticków, dodatek wysyła świece 1-minutowe, a MFE i MAE są dokładne co do minuty.
  • NinjaTrader nie musi działać w czasie transakcji: okno przeszłej transakcji wypełnia się następnym razem, gdy działa połączony z feedem danych. Jak daleko sięga historia, zależy od feedu; okno, z którego nie ma nic, zostaje bez wykresu.
  • Pyta tylko, gdy NinjaTrader jest połączony z prawdziwym feedem danych, nie z symulowanym ani z Market Replay.
  • Dodatek w wersji 1.0.0 nie wysyła świec: pobierz go ponownie z karty połączenia i zaimportuj na starą wersję.

Od wersji 1.2.0 dodatek wysyła też pozycje twoich kont: gdy NinjaTrader startuje lub konto się łączy, po każdej partii egzekucji, gdy pozycja się zmienia, i co pięć minut. TakeJournal porównuje je z pozycją, którą dają twoje fille. Tam, gdzie NinjaTrader nie ma pozycji albo ma inną, a dziennik wciąż trzyma otwartą transakcję, nastąpiło zamknięcie, którego dodatek nigdy nie dostał:

  • Transakcja zostaje zamknięta bez wyjścia tam, gdzie pokazują to pozycje NinjaTrader: jej wyjście i wynik są nieznane (? (brak zamknięcia)), więc jest pominięta w statystykach, kalendarzu i Spotterze, a nowe fille nigdy nie są z nią łączone. Bez tego następny zakup zamknąłby twojego zapomnianego shorta i zostawił otwartą złą pozycję.
  • Mówią o tym strona transakcji, konto i karta połączenia, a alert rodzaju Brakujące zamknięcie przychodzi na stronie Konta, na twoje urządzenia z powiadomieniami i e-mailem; Profil → Powiadomienia go wyłącza.
  • Różnica liczy się od drugiego raportu, więc egzekucja, która jest jeszcze w drodze, niczego nie wywołuje.

Popraw to ręcznie na stronie transakcji:

  • Dodaj zamykający fill: strona, wielkość, cena i czas; transakcja zamyka się z wynikiem.
  • Zaimportuj egzekucje ponownie: eksport Egzekucje NinjaTrader z tego dnia (Trade Performance → Executions → Export), wybrany tam, dodaje tylko egzekucje, których brakuje w TakeJournal.
  • Zamknij bez wyjścia: transakcja pozostaje zamknięta bez wyjścia i poza statystykami; alert się kończy.

Gdy pozycje różnią się tak, że żadne brakujące zamknięcie tego nie wyjaśnia (NinjaTrader long 3, dziennik long 1), TakeJournal nie zmienia żadnej transakcji: strona otwartej transakcji mówi, co pokazuje każda strona, a brakujący fill dodaje się lub importuje ponownie tak samo. Dodatek sprzed wersji 1.2.0 nie wysyła pozycji: pobierz go ponownie z karty połączenia i zaimportuj na stary.

NinjaTrader pokazuje dodatkowi tylko bieżącą sesję. Egzekucje sprzed dodatku albo z dni, gdy NinjaTrader był zamknięty, a zlecenie i tak zrealizowało się u brokera, przychodzą przez eksport Egzekucje z NinjaTradera: Importuj transakcje na koncie tego połączenia przyjmuje tylko ten plik, Importuj plik na stronie Połączenia znajduje konto po jego numerze, a strona transakcji oferuje Zaimportuj egzekucje ponownie. Dodawane są tylko egzekucje, których brakuje w TakeJournal; karta Importy konta pokazuje import razem z jego cofnięciem.

NinjaTrader 8: import egzekucji · Tradovate i NinjaTrader web · Brokerzy i importy