ILoveTrading Dokumentacja
NinjaTrader 8 Synchronizacja i architektura NinjaScript
Moduł synchronizacji NinjaTrader 8 (NT8) łączy środowisko graficzne NinjaTrader bezpośrednio z dziennikiem ILoveTrading i silnikiem inteligencji behawioralnej. Integracja, zbudowana jako natywny dodatek C# NinjaScript, zapewnia przechwytywanie transakcji w czasie rzeczywistym w oparciu o zdarzenia, routing dla wielu kont i automatyczną normalizację kontraktów futures.
1. Architektura systemu i potok zdarzeń
W przeciwieństwie do skrobaków opartych na ankietach, dodatek ILoveTrading NinjaScript integruje się bezpośrednio z podstawową magistralą zdarzeń środowiska wykonawczego .NET NinjaTrader. Subskrybuje procedury obsługi wykonania niskiego poziomu:
Account.ExecutionUpdate: Przechwytuje natychmiastowe wypełnienia zleceń, częściowe wykonania i wyzwalacze nawiasów.Account.OrderUpdate: Śledzi planowane początkowe zlecenia stop-loss i docelowe zyski w momencie złożenia.Account.PositionUpdate: Monitoruje otwartą ekspozycję netto i przejścia stanu z pozycji płaskiej do aktywnej.
Ponieważ wysyłanie zdarzeń odbywa się asynchronicznie w wątkach roboczych w tle, renderowanie wykresów i szybkość wprowadzania zamówień DOM pozostają całkowicie nieskrępowane.
2. Mnożniki kontraktów futures i silnik PnL
Handel kontraktami futures charakteryzuje się różną wielkością zaznaczeń, minimalnymi wahaniami i wartościami punktowymi. Rurociąg synchronizacji dokładnie oblicza wydajność netto, uwzględniając specyfikacje instrumentu:
Formula / Calculation
PnL netto = Σ [(Cena wyjściowa – Cena wejścia) × Wartość punktowa × Ilość] – Opłaty ogółem
Obsługiwane klasy instrumentów
- Indeksy CME i E-mini:
ES(50/pkt),NQ(20/pkt),YM(5/pkt),RTY(50/pkt). - Indeksy Micro E-mini:
MES(5/pkt),MNQ(2/pkt),MYM(0,50/pkt),M2K(5/pkt). - Towary i energia:
CL(ropa naftowa, 1000/pkt),GC(złoto, 100/pkt),SI(srebro, 5000/pkt). - Wygaśnięcie i przeniesienie kontraktu: Automatycznie analizuje zapis sufiksu wygaśnięcia (np.
NQ 03-26→NQ) w celu zagregowania wyników dla kwartalnych przeniesień bez ręcznego ponownego mapowania pasków.
3. Zaawansowane zarządzanie handlem (ATM) i częściowe skalowanie
Traderzy NinjaTrader często korzystają ze strategii ATM z wieloma celami zysku i regułami trailing stop. Silnik synchronizacji płynnie obsługuje złożone ścieżki wykonania:
- Skalowanie wielu celów: Podczas skalowania w górę (np. TP1 przy +10 pkt, TP2 przy +20 pkt, Runner przy +40 pkt) wykonania są agregowane w cykl życia pojedynczej transakcji z metrykami wejścia/wyjścia ważonymi wolumenem.
- Korekty progu rentowności: Jeśli Twoja strategia ATM automatycznie przesuwa Stop Loss do ceny wejściowej po osiągnięciu TP1, ryzyko początkowe (1R) jest blokowane w oparciu o pierwotny poziom Stop Loss przed transakcją.
- Obsługa OCO (Jeden-Anuluje-Inne): Anulowanie przeciwnych celów lub przystanków jest weryfikowane w czasie rzeczywistym, co zapobiega duplikacjom lub zapisom widmowym.---
4. Instrukcja instalacji krok po kroku
Krok 1: Pobierz dodatek NinjaScript
W panelu kontrolnym ILoveTrading otwórz menu Integracje i pobierz plik ILoveTrading_NT8_Sync.zip.
(NIE rozpakowuj tego pliku; NinjaTrader wymaga oryginalnego archiwum ZIP).
Krok 2: Importuj do NinjaTrader 8
- Otwórz NinjaTrader 8.
- W głównym Centrum sterowania przejdź do
Narzędzia > Importuj > Dodatek NinjaScript.... - Wybierz pobrany plik
ILoveTrading_NT8_Sync.zip. - Kliknij Otwórz. Okno dialogowe potwierdzi pomyślną rejestrację zespołu.
Krok 3: Skonfiguruj strumień danych dla wielu kont
- W Centrum sterowania NT8 wybierz z górnego menu opcję „Nowy > ILoveTrading Sync”.
- W oknie konfiguracji wklej swój Token uniwersalny (wygenerowany w Integracje lub Ustawienia > Konta).
- Z listy kontrolnej Konta monitorowane wybierz rachunki, które chcesz śledzić (np. „Sim101”, konto ewaluacyjne Apex, konto brokerskie na żywo).
- Kliknij Połącz. Wskaźnik stanu zmieni się na Aktywny / Połączony.
5. Zalecenia dotyczące bezpieczeństwa i obsługi
Tip
[!TIP] Jednoczesne rejestrowanie kont: W oknie dodatku możesz sprawdzać wiele kont jednocześnie. ILoveTrading automatycznie podzieli wyniki na odrębne profile kont.
Important
[!IMPORTANT]> Poufność tokena: Twój token uniwersalny działa jak prywatny klucz pozyskiwania. Trzymaj je w bezpiecznym miejscu i nigdy nie udostępniaj ich publicznie. W przypadku naruszenia bezpieczeństwa natychmiast wygeneruj nowy token w Ustawienia > Konta.
Handlujesz na MetaTrader?
Zsynchronizuj swoje konto MT4 lub MT5 i automatycznie zbadaj swoje błędy poznawcze oraz wyniki transakcji.
