Znajdziesz nas:TelegramX

Jak działa system

Jak działa system

Od danych M30 i modeli AI, przez decyzje EA, panel LIVE, aż po historię transakcji i wykresy pary BTCUSD.

1. Źródła danych i przepływ danych

Dane rynkowe są pobierane z platformy MetaTrader 5. System analizuje ceny otwarcia, maksymalne, minimalne i zamknięcia świec, wolumen obrotu, aktualny kurs, trendy zmian cen, wartości wybranych wskaźników technicznych oraz sygnały generowane przez modele uczenia maszynowego. Analiza odbywa się na wykresie czasowym M30, gdzie jedna świeca odpowiada 30 minutom.

Dane z MetaTrader 5 są przesyłane do lokalnego środowiska obliczeniowego JupyterLab, gdzie działają modele i strategie. Wyniki są przekazywane z powrotem do programu Expert Advisor (EA) w MT5, a EA porównuje wyniki prognoz sieci neuronowej z sygnałami wskaźników technicznych. Po spełnieniu niezbędnych warunków EA podejmuje decyzję o wykonaniu lub rezygnacji z transakcji i przesyła ten status do panelu internetowego.

2. Modele sztucznej inteligencji

Modele te nie analizują rynku w sposób podobny do ludzkiego. Otrzymują one zestaw danych liczbowych odzwierciedlających trendy cenowe i wskaźniki, a na tej podstawie obliczają prognozy i oceny sytuacji. Wyniki modeli mają charakter prognoz statystycznych i nie stanowią pewnego obrazu przyszłości.

W przyszłych wersjach mogą również działać modele odpowiedzialne za wykrywanie zmian kierunku, ocenę spójności sygnałów lub blokowanie sytuacji wysokiego ryzyka. Nie wszystkie modele wyświetlane w środowisku badawczym muszą koniecznie sterować transakcjami.

3. Dane szkoleniowe

W projekcie BTCUSD udostępniono zbiór danych obejmujący okres od 2000 do 2026 roku. Każdy wiersz reprezentuje jedną świecę M30 i zawiera dane cenowe OHLCV, wskaźniki techniczne oraz charakterystykę ostatnich sześciu 30-minutowych okresów. W zależności od wersji zbioru danych uzyskuje się około 300 kolumn i blisko 1 miliona wierszy danych szkoleniowych.

Duża liczba cech i obserwacji nie eliminuje ryzyka błędu. Model może nauczyć się korelacji charakterystycznych dla danych historycznych, które nie powtórzą się w przyszłości. Z tego powodu wyniki testów i wyniki historyczne nie gwarantują skuteczności w rzeczywistym handlu (LIVE).

4. Strategia podejmowania decyzji

Otwarcie pozycji niekoniecznie następuje wyłącznie na podstawie pojedynczego sygnału z sieci neuronowej. Strategia może wymagać spełnienia kilku niezależnych warunków, takich jak kierunek, odpowiednia wartość Range RR, przejście przez filtr jakości, potwierdzenie za pomocą wskaźników technicznych oraz brak sygnałów wykluczających transakcję.

Wynik strategii może przyjąć jedną z następujących wartości: BUY, SELL lub NO TRADE. Wynik NO TRADE jest również uzasadniony i istotny. Oznacza to, że system nie znalazł wystarczających podstaw do otwarcia lub zamknięcia pozycji.

5. Realizacja transakcji przez EA

Po otrzymaniu zatwierdzonego sygnału doradca ekspercki porównuje go z aktywną logiką techniczną i sprawdza warunki bezpieczeństwa. W szczególności sprawdzane jest, czy w systemie istnieje już pozycja, czy sygnał jest aktualny, czy połączenie z modułem analitycznym działa, czy spełnione są wymagane warunki filtrowania oraz czy transakcja nie jest zablokowana przez ustawienia użytkownika.

Ponadto program ten jest wyposażony w zabezpieczenia zapobiegające przypadkowemu ponownemu wejściu na rynek po uruchomieniu, ręcznym zamknięciu pozycji lub zmianie stanu platformy. Ostateczne działanie zależy od wersji EA oraz ustawień obowiązujących w danym okresie obserwacji.

6. Wielkość pozycji, TP, SL, trailing

Wielkość pozycji jest ustalana automatycznie na podstawie kapitału, dźwigni finansowej konta oraz ograniczeń programu. W określonym okresie testowym system może działać przy wykorzystaniu bardzo wysokiego odsetka dostępnych środków. Jest to eksperymentalna konfiguracja o bardzo wysokim ryzyku dla konkretnego konta i nie stanowi zalecanego modelu zarządzania kapitałem.

Wartość Take Profit jest pobierana z prognozy zakresu MLP i aktualizowana, gdy kolejna prognoza wskazuje na większy potencjalny zakres. Stop Loss można ustawić na konkretną wartość lub pozostawić bez ustawienia, w zależności od konfiguracji testowej. Dodatkowa funkcja trailing stop pozwala reagować na gwałtowne wahania cen, zabezpieczać osiągnięte zyski oraz zamykać lub odwracać pozycje w określonych warunkach. Nie wszystkie transakcje muszą mieć takie same ustawienia zarządzania ryzykiem od momentu otwarcia pozycji.

7. Zawartość panelu LIVE

Panel LIVE wyświetla aktualny stan systemu dla instrumentu BTCUSD. Można tu sprawdzić status pozycji, kierunek, czas otwarcia i cenę, aktualny kurs, bieżący zysk w punktach, dostępne poziomy SL i TP oraz czas ostatniego pomyślnego odczytu. Na wykresie wyświetlane są momenty otwarcia lub zamknięcia pozycji.

Jeśli pozycja nie jest aktywna, na panelu może pojawić się informacja o ostatniej zamkniętej transakcji lub komunikat „No Open Position”. Zapobiega to pomyleniu braku aktualnej pozycji z błędem odczytu.

8. Historia i wykres

Po zamknięciu pozycji system zapisuje dane w tabeli historii instrumentu BTCUSD. Rekordy mogą zawierać czas otwarcia i zamknięcia pozycji, kierunek, cenę, zysk w punktach, maksymalny spadek wartości (drawdown), skumulowany zysk, powód zamknięcia oraz obrazy oznaczeń OPEN i CLOSE. Wykres liniowy zaczyna się od zera i przedstawia skumulowany zysk, natomiast wykres słupkowy pokazuje każdą transakcję osobno.

Obrazy nie zastępują danych liczbowych, a służą do rejestrowania sytuacji rynkowej. Zapisywanie obrazów i zapisywanie rekordów odbywa się za pomocą oddzielnych kanałów technicznych, dlatego może następować w nieco innym czasie.

9. Aktualizacja danych

Panel domyślnie automatycznie aktualizuje dane co około 2 sekundy. Czas wyświetlany na panelu wskazuje moment ostatniego pomyślnego odczytu. W przypadku utraty połączenia z platformą, komputerem, serwerem lub modułem analitycznym na stronie może tymczasowo pojawić się komunikat o ostatnim dostępnym stanie, komunikat oczekujący lub informacja o braku danych.