ILoveTrading Dokumentacja
Uniwersalna architektura tokenów, webhooki i niestandardowe przetwarzanie
Webhooki zapewniają warstwę pozyskiwania sterowaną zdarzeniami, łączącą terminale stacjonarne, strategie chmurowe i boty algorytmiczne bezpośrednio z dziennikiem ILoveTrading. W tym dokumencie szczegółowo opisano uwierzytelnianie za pomocą tokenu kryptograficznego, schematy ładunku i niestandardowe protokoły integracji API.
1. Architektura bezpieczeństwa i izolacja kryptograficzna
Aby chronić dane uwierzytelniające użytkownika, ILoveTrading wymusza bezstanowe uwierzytelnianie za pomocą tokena, zamiast przechowywać hasła brokera. Każdy token uniwersalny działa jak prywatny klucz pozyskiwania o określonym zakresie:
- Izolacja konta: Każdy profil konta handlowego posiada odrębny token. Egzekucje realizowane za pośrednictwem tokena konta A są ściśle odizolowane od konta B, co zapobiega ocenie i zanieczyszczeniu rekordów brokera na żywo.
- Uwierzytelnianie nieinteraktywne: Terminale i automatyczne skrypty uwierzytelniają wychodzące żądania HTTPS bez interaktywnych plików cookie sesji.
- Natychmiastowe unieważnienie: Jeśli token zostanie naruszony, jego regeneracja natychmiast unieważnia poprzedni token, natychmiast zwracając komunikat „401 Nieautoryzowany” przy kolejnych nieautoryzowanych transmisjach.
Formula / Calculation
Weryfikacja bezpieczeństwa = HMAC-SHA256 (ładunek, token uniwersalny)
2. Generowanie i zarządzanie tokenami uniwersalnymi
Tokeny można generować i zarządzać nimi bezpośrednio z panelu:1. Poprzez menu Integracje: Przejdź do Integracje na głównym pasku bocznym. Kliknij Generuj token, aby utworzyć podstawowy klucz integracji. 2. Przez Ustawienia kont: Otwórz Ustawienia > Konta. Każde wymienione konto handlowe wyświetla dedykowany token uniwersalny z kontrolą maskowania i kopiowaniem do schowka jednym kliknięciem. 3. Regeneracja tokena: Kliknięcie Regeneruj powoduje natychmiastową aktualizację tajnego klucza w bazie danych.
Warning
[!WARNING] Regeneracja tokena natychmiastowo rozłącza dowolny aktywny MetaTrader EA, cTrader cBot lub dodatek NinjaTrader przy użyciu poprzedniego klucza. Aby wznowić synchronizację, musisz zaktualizować dane wejściowe tokena w terminalu.
3. Obsługiwane protokoły przetwarzania
ILoveTrading obsługuje dwa podstawowe formaty webhooków:
Format A: Składnia alertów TradingView (kompatybilny z PineConnector)
W przypadku traderów korzystających z alertów, wskaźników lub strategii PineScript TradingView wyślij nieprzetworzony ładunek oddzielany przecinkami:
- Punkt końcowy:
POST https://ilove.trading/api/webhook - Typ zawartości:
tekst/zwykłylubaplikacja/json
<YOUR_UNIVERSAL_TOKEN>,kup,EURUSD,ryzyko=1,sl=1,0850,tp=1,0950
| Parametr | Wpisz | Wymagane | Opis |
|---|---|---|---|
token | Ciąg | Tak | Twój unikalny uniwersalny token. |
akcja | Ciąg | Tak | „kup”, „sprzedaj”, „zamknij długo”, „zamknij krótko” lub „zamknij część”. |
| „ryzyko” | Pływak | Opcjonalne | Procent ryzyka na transakcję (np. „1” dla 1%). |
sl | Pływak | Opcjonalne | Dokładny poziom ceny dla początkowego Stop Loss. |
tp | Pływak | Opcjonalne | Dokładny poziom ceny dla początkowego Take Profit. |
Format B: programowe pozyskiwanie JSON w formacie REST
W przypadku niestandardowych botów Pythona, skryptów cURL lub zastrzeżonych systemów wykonawczych:
- Punkt końcowy:
POST https://ilove.trading/api/webhooks/trade - Nagłówki:
Typ zawartości: aplikacja/jsonAutoryzacja: Nośnik <YOUR_UNIVERSAL_TOKEN>
{
"bilet": "98765432",
"symbol": "EURUSD",
„typ”: „KUPUJ”,
„dużo”: 2,0,
„cena_otwarta”: 1,08500,
„cena_zamknięcia”: 1,09250,
„stop_loss”: 1,08100,
„take_profit”: 1,09500,
"open_time": "2026-08-27T10:15:00Z",
"close_time": "2026-08-27T11:45:00Z",
„prowizja”: -7,00,
„zamień”: -0,80,
„zysk”: 1500,00
}
4. Najlepsze praktyki i integralność znacznika czasu
Tip
[!TIP] Sygnatury czasowe ISO 8601 UTC: przesyłając niestandardowe ładunki JSON, należy ściśle sformatować znaczniki czasu otwarcia i zamknięcia w formacie UTC („RRRR-MM-DDTHH:mm:ssZ”). Sygnatury czasowe z brakującymi przesunięciami stref czasowych zaburzą analizę sesji i metryki rozkładu godzinowego.
Important
[!IMPORTANT]> Idempotencja i unikalność biletu: Upewnij się, że każda transakcja ma unikalny identyfikator „biletu”. Ponowne przesłanie istniejącego identyfikatora biletu spowoduje aktualizację, a nie powielenie istniejącego rekordu handlowego.
Handlujesz na MetaTrader?
Zsynchronizuj swoje konto MT4 lub MT5 i automatycznie zbadaj swoje błędy poznawcze oraz wyniki transakcji.
