Forex Tester i tester strategii MetaTradera pomagają sprawdzać pomysły na danych historycznych, ale wybór zależy od zadania. Do ćwiczenia decyzji uznaniowych przydaje się wygodne odtwarzanie rynku. Do oceny robota ważniejsza jest zgodność kodu, danych i zasad wykonania z docelową platformą. Podział „Forex Tester tylko ręcznie, MetaTrader tylko automatycznie” jest nieprawidłowy.

Najpierw określ, co właściwie chcesz sprawdzić

Test ręczny odpowiada m.in. na pytanie, czy potrafisz rozpoznać warunki wejścia bez znajomości kolejnych świec. Test automatyczny sprawdza, co zrobi jednoznacznie zapisany algorytm. Oba mogą być użyteczne dla tej samej strategii, ale wynik robota nie potwierdza jeszcze, że człowiek zrealizuje identyczne decyzje pod presją czasu.

Zapisz reguły wejścia, wyjścia, wielkości pozycji i rezygnacji z transakcji przed uruchomieniem historii. Określ także rozstrzyganie przypadków granicznych: dotknięcia poziomu, luki i dwóch sygnałów jednocześnie. Jeśli reguła wymaga „ładnego układu świec”, pokaż przykłady akceptowane i odrzucane. Bez tego drugi przegląd tych samych danych może dać inny system.

Forex Tester: rozróżnij Desktop i Online

Producent rozwija osobny program desktopowy oraz Forex Tester Online działający w przeglądarce. Funkcji, cenników i bibliotek jednego produktu nie należy automatycznie przypisywać drugiemu. Przed zakupem sprawdź konkretną edycję, platformę systemową, zakres danych i sposób zapisywania wyników w dostępnej wersji próbnej.

Dokumentacja Forex Tester Desktop opisuje zarówno ręczne odtwarzanie rynku, jak i automatyczne strategie. Przewiduje dodawanie własnego eksperta w formacie DLL. Nie oznacza to bezpośredniego uruchamiania dowolnego pliku EX4 lub EX5 skopiowanego z MetaTradera. Konwersja wymaga sprawdzenia obsługi funkcji i zgodności wyników, nawet jeżeli narzędzie pomocnicze przyspiesza część pracy.

Forex Tester Online również przedstawia funkcje testów ręcznych i algorytmicznych. Przed przeniesieniem gotowego EA potwierdź jego obsługiwany format i ograniczenia danej funkcji. Import historii transakcji z MT4 do analizy nie jest importem kodu robota. Nazwa platformy na liście integracji nie rozstrzyga, którą z tych czynności producent ma na myśli.

Tester MT4 i MT5 to różne środowiska

Tester MT4 służy do sprawdzania ekspertów MQL4. MT5 wykorzystuje ekspertów MQL5, oferuje m.in. testy wielowalutowe oraz pracę na rzeczywistych tickach, jeśli broker udostępnia odpowiednią historię. Wielowalutowy test wymaga kodu, który rzeczywiście operuje na wielu symbolach; trzy niezależne raporty nie odtwarzają wspólnego depozytu portfela.

Wizualizacja testu MT5 pozwala obserwować decyzje eksperta na wykresie. Nie należy utożsamiać jej automatycznie z kompletnym panelem ręcznego replay. Taką obsługę mogą dodawać odrębne programy. Przetestuj konkretny dodatek zamiast zakładać, że standardowy przycisk wizualizacji odtwarza wszystkie czynności dostępne na rachunku demo.

Korzystanie z lokalnego testera nie wymaga wynajmu mocy MQL5 Cloud Network. Chmura jest osobną usługą, której rozliczenie zależy od wykorzystanych agentów i czasu ich pracy. Nie zakładaj nieograniczonego darmowego limitu. Płatne dane, dodatki lub komputer do obliczeń także mogą być częścią kosztu całego warsztatu.

Dane: jedna świeca może ukrywać dwa wyniki

OHLC pokazuje otwarcie, maksimum, minimum i zamknięcie, lecz samo nie opisuje kolejności wszystkich zmian ceny. Rozważ uproszczony przykład: kupno po 100, stop na 95 i cel na 108. Świeca ma O=100, H=110, L=90, C=105. Pomijamy spread, prowizje i poślizg, a zlecenia uznajemy za wykonane dokładnie na poziomach.

Identyczna świeca, różna kolejność osiągnięcia SL i TP
Przebieg po wejściuPierwsze wyjścieWynik na jednostkę
100 → 110 → 90 → 105TP przy 108+8 jednostek ceny
100 → 90 → 110 → 105SL przy 95−5 jednostek ceny

W obu przebiegach końcowa świeca wygląda tak samo. Z jej obrazu nie można uczciwie wybrać korzystniejszego wyniku. Dokładniejsza historia pomaga odtworzyć kolejność, ale nadal potrzebujesz właściwych cen Bid i Ask oraz modelu realizacji. Wykres ceny Last lub Bid sam nie odpowiada na wszystkie pytania o wykonanie.

W MT5 tryb rzeczywistych ticków może uzupełniać brakujące ticki danej minuty danymi generowanymi, jeśli istnieje świeca minutowa. Sprawdzaj pokrycie historii i raport, zamiast traktować nazwę trybu jako gwarancję kompletności. Cena pakietu danych także nie dowodzi zgodności z kwotowaniami i kosztami twojego rachunku.

Porównuj te same warunki i wyjaśniaj rozbieżności

Ujednolić trzeba co najmniej symbol, okres, strefę czasową, rozmiar kontraktu, saldo początkowe i zasady wielkości pozycji. Sprawdź sesje, zmiany czasu, prowizje za obie strony transakcji, spread oraz finansowanie. Przy kontraktach terminowych dochodzą wygaśnięcia i sposób łączenia serii. Podobna nazwa symbolu nie gwarantuje identycznego instrumentu.

Wykonaj najpierw krótki test kontrolny, którego kilka pierwszych transakcji przejrzysz ręcznie. Zestaw sygnał, moment wysłania zlecenia, jego cenę i koszt. Jeśli narzędzia dają różne wyniki, szukaj pierwszego rozjazdu, a nie tylko różnicy końcowych sald. Często przyczyną jest inna chwila odczytu wskaźnika albo jednostka stopa.

Dwa osobne raporty mogą finansować tę samą gotówkę

Zgodność danych nie wystarcza, gdy porównujesz portfel. Ustalmy fikcyjny model: kapitał 100 jednostek, brak innych wymogów i dwie strategie potrzebujące po 70 jednostek zabezpieczenia. Ich pozycje mają otworzyć się kolejno w tej samej chwili i pozostawać jednocześnie aktywne. Bez wolnych 70 drugie wejście zostaje odrzucone; nie czeka na późniejsze wykonanie.

Jawna reguła wspólnego kapitału, hipotetyczne wyniki netto
TestDostępny kapitałPrzyjęte wejściaWynik
Każda strategia osobno100 dla każdejA i B w osobnych testach12 + 8 = 20
Wspólny, A wysyła pierwsza100 łącznieTylko A12
Wspólny, B wysyła pierwsza100 łącznieTylko B8

Po przyjęciu pierwszego wejścia pozostaje 30 jednostek. Suma 20 nie jest wynikiem portfela z kapitałem 100: dwa raporty przydzieliły niezależnie ten sam budżet. Nawet kolejność jednoczesnych sygnałów ma tu znaczenie.

To model kontroli testera, nie specyfikacja depozytu brokera. W rzeczywistym porównaniu dopisz kolejność przetwarzania sygnałów, zasady rezerwacji kapitału i zachowanie przy odrzuceniu. Najpierw uzgodnij tę politykę, dopiero potem oceniaj różnicę raportów. Identyczne pojedyncze transakcje i suma ich wyników nadal nie sprawdzają wspólnego finansowania.

Ogranicz podgląd przyszłości i dopasowanie do historii

Podczas ręcznego replay zapisuj decyzję przed pokazaniem następnej świecy. Nie cofaj nieudanej transakcji tak, aby zniknęła ze statystyk. Jeśli cofasz rynek w celach dydaktycznych, oznacz tę próbę jako ćwiczenie. Znany wcześniej fragment wykresu również nie jest całkowicie niezależnym sprawdzianem.

Przy optymalizacji zachowaj rejestr sprawdzonych wariantów, także nieudanych. Oddziel dane służące do opracowania reguł od odłożonego okresu oceny. Po poprawianiu strategii na podstawie tego okresu przestaje on być niezależnym testem. Nie istnieje uniwersalne sześć miesięcy, które wystarcza każdemu systemowi: liczą się transakcje, zależności i różne warunki rynku.

O 10:20 nie znasz końcowego High całej godziny

Sam prawidłowy rachunek nie wystarczy. Wartość użyta do decyzji musiała być dostępna właśnie wtedy, a nie dopiero po zamknięciu świecy.

Przesuń diagram w bok, aby zobaczyć całość

O 10:20 nie znasz końcowego High całej godzinyWłasny fikcyjny przebieg ceny: o 10:00 wynosi 100, o 10:20 101, o 10:50 110, a na umownym końcu o 11:00 104. Pomiędzy punktami przyjęto odcinki liniowe. Oś czasu jest proporcjonalna, oś ceny wspólna. Do decyzji o 10:20 dostępna część ma maksimum 101. Własny filtr High co najmniej 108 nie przechodzi. Cena 110 pojawia się dopiero o 10:50; końcowe OHLC godziny, w tym High 110, znamy po jej zamknięciu. Wadliwy własny import końcowego High do wiersza decyzji o 10:20 sprawia, że filtr przechodzi. Szara przerywana część to późniejsze dane pokazane z perspektywy końca, nie prognoza ani dane wtedy dostępne.KTÓRE DANE BYŁY JUŻ ZNANE?Umowna cena; własny przebieg godziny.10010511010811010410:0010:2010:5011:00O 10:20: High = 101 < 108Błędny import z końca: 110 ≥ 108Próg nie usuwa błędu dostępności danych.

Założenia: Własne fikcyjne ceny w umownych jednostkach, bez spreadu, zleceń i wyników pieniężnych. Punkty 10:00/100, 10:20/101, 10:50/110, 11:00/104, pomiędzy nimi liniowe odcinki i brak innych ekstremów. Umowny przedział modelu obejmuje końcową obserwację 11:00; nie opisuje reguł przydziału ticków do świec konkretnej platformy. Decyzja następuje o 10:20. W pełnym rysunku późniejsze dane pokazano tylko retrospektywnie. Końcowe High godziny dostępne dopiero po jej zakończeniu.

Przyjmij własny filtr demonstracyjny: „High od początku tej godziny do chwili decyzji ≥ 108”. O 10:20 znasz ceny 100 i 101 oraz łączący je odcinek modelu. Dotychczasowe High wynosi 101, więc warunek nie przechodzi. Dopiero o 10:50 cena osiąga 110. Na końcu godziny znamy pełne O = 100, H = 110, L = 100, C = 104.

Teraz celowo popełnij błąd we własnym imporcie: wpisz końcowe High 110 do wiersza decyzji oznaczonego 10:20. Nagle 110 ≥ 108 i filtr przechodzi. Zmieniono dostępność informacji, a nie jakość reguły. Nie przedstawiamy tego jako domyślnej wady Forex Tester lub Strategy Tester. To własny kontrprzykład błędnego przygotowania danych, możliwy do odtworzenia w prostym arkuszu.

Dokumentacja szeregów czasowych MQL5 rozróżnia bieżącą, niedokończoną świecę od danych zamkniętych okresów. W dzienniku testu zapisuj nie tylko czas świecy, lecz także czas decyzji i zakres danych wtedy dostępnych. Dla tego filtra sprawdź wiersz 10:20 z obciętym przebiegiem, zanim porównasz wyniki narzędzi. Nasz próg 108 nie jest strategią ani obietnicą zysku.

Końcowe High zmienia warunek, choć było niedostępne w chwili decyzji.

Oceniaj więcej niż zysk końcowy

Obok wyniku po kosztach zanotuj obsunięcie equity, liczbę transakcji, ekspozycję i udział największych zysków w całości. Sprawdź gorszy wariant kosztów oraz niewielkie zmiany parametrów. Wynik zależny od jednej transakcji lub jednego idealnego ustawienia wymaga innej oceny niż szeroki zakres podobnych rezultatów.

Historia nie odtwarza wszystkich awarii, odrzuceń zleceń i ograniczeń płynności. Następny etap to obserwacja na nowych danych, np. demo z zapisem logów. Nawet zgodność backtestu z demo nie gwarantuje takiego samego wykonania na rachunku rzeczywistym.

Praktyczny wybór narzędzia

Do nauki własnych decyzji wybierz replay, w którym wygodnie ukryjesz przyszłość i zapiszesz powód każdej transakcji. Do sprawdzania gotowego EA zacznij od testera docelowej platformy, a przy przenoszeniu porównaj wykonania. Dwa narzędzia mają sens wtedy, gdy odpowiadają na różne pytania albo pomagają wyjaśnić rozbieżność.

Zanim zapłacisz za rozbudowany pakiet, przeprowadź jedno małe ćwiczenie od początku do eksportu raportu. Sprawdź, czy potrafisz odtworzyć wynik z zapisanych ustawień. To bardziej użyteczny test przydatności niż liczba funkcji w reklamie. Podstawy pracy z automatem omawia artykuł o Expert Advisors.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Około 2 min · możesz spróbować ponownie

Decyzja jest o 10:20. Do tej chwili maksimum wynosi 101; cena 110 pojawia się o 10:50. Próg filtra to High ≥ 108. Która ocena jest zgodna z modelem?

  • Filtr nie przechodzi o 10:20, bo dostępne High to 101.
  • Filtr przechodzi, bo końcowe High godziny to 110.
  • Dłuższy okres testu pozwala użyć 110 już o 10:20.
Sprawdź odpowiedź i wyjaśnienie

Filtr nie przechodzi o 10:20, bo dostępne High to 101.

101 < 108. Późniejsza cena 110 nie należy do danych dostępnych w chwili tej decyzji.

Jeszcze jedno ćwiczenie

Kupujesz po 100, SL=95, TP=108. Świeca ma maksimum 110 i minimum 90. Czy znasz wynik?

Sprawdź odpowiedź

Nie. Bez kolejności zmian nie wiadomo, który poziom został osiągnięty pierwszy. W uproszczeniu możliwe są +8 albo −5 jednostek ceny; rzeczywiste koszty i wykonanie wymagają dodatkowych danych.

Następny temat: Expert Advisor: działanie, testy i ryzyko robotów tradingowych →

Przy Expert Advisors zapiszesz reguły robota tak, aby test wskazywał również czas i zakres informacji użytych do każdej decyzji.