EN
Artykuły / 21.1 Przygotowanie testu
Przygotowanie testuszkic

Osobny terminal MT5 do testów: tryb /portable krok po kroku

14.11.20263 min czytania

W skrócie: testy i optymalizacje puszczam w osobnej kopii MT5, nigdy w terminalu z kontem, na którym coś handluje. Kopię uruchamiam zawsze z przełącznikiem /portable, bo wtedy wszystkie pliki (boty, ustawienia, historia, logi) leżą w jednym folderze. Bez niego Tester zachowuje się nieprzewidywalnie.

Po co osobny terminal

Tester zjada procesor i dysk, zapełnia logi i potrafi trwać godzinami. W terminalu z kontem prop czy realnym to ryzyko dla zwykłej pracy bota: opóźnione tiki, zapchany dysk, przypadkowe zamknięcie okna w trakcie optymalizacji. Drugi powód to porządek. Testowa kopia ma własną historię cen, własne ustawienia wykresów i konto testowe (zwykle demo), więc nic z testów nie miesza się z kontami, na których coś się dzieje.

Zasada, którą stosuję: jedno konto, jeden terminal, jeden komputer. Terminal testowy to osobny byt i nie loguję się nim na konto z działającym botem.

Co robi /portable

W trybie normalnym MT5 trzyma dane w profilu użytkownika Windows (folder roamingowy), a pliki programu w folderze instalacji. W trybie przenośnym jest jeden folder: program, MQL5\Experts, MQL5\Include, Tester, konfiguracja. Można go skopiować na inny dysk i działa tak samo.

To ma trzy praktyczne skutki:

  • Kompilacja. Kompilator z linii poleceń bez tego przełącznika szuka plików dołączanych względem folderu roamingowego. Biblioteki z repo nie zostaną znalezione i dostaję dziesiątki fałszywych błędów w kodzie, który się kompiluje. Więcej w artykule o kompilacji z linii poleceń.
  • Ustawienia Testera. Uruchomienie testowego terminala bez /portable kasuje u mnie zapisane ustawienia Testera i wraca do domyślnych. Dlatego skrót do tej kopii zawsze zawiera przełącznik. Mechanizm opisuję z doświadczenia, nie z dokumentacji producenta, więc sprawdź na własnej instalacji.
  • Powtarzalność. Wersja bota w testowym folderze to ta, którą skompilowałem tutaj. Wynik wiążę z konkretnym commitem i ustawieniem, a nie z “jakąś wersją, która była na wykresie”.

Jak ją przygotować

  1. Skopiuj instalację MT5 do nowego folderu, najlepiej poza folderami z terminalami kont. Alternatywa: czysta instalacja do nowego katalogu.
  2. Utwórz skrót do terminala z dopiskiem /portable w polu “Element docelowy” i uruchamiaj tylko nim.
  3. Zaloguj się na konto testowe (demo), na którym wybrany serwer ma sensowną historię dla symbolu. Wynik testu zależy od serwera, bo każdy broker ma inne dane i spready (artykuł o spreadzie w backteście).
  4. Uruchom raz i zamknij, żeby powstała struktura folderów, potem wgraj kod bota i bibliotek do MQL5.
  5. Sprawdź zgodność buildu z terminalami kont. Test na starszym buildzie niż produkcja może zachowywać się inaczej.
  6. Pobierz historię i sprawdź pokrycie, zanim zaufasz pierwszemu wynikowi.

Czego nie robię w testowej kopii

  • Nie zostawiam w niej botów z włączonym handlem na koncie z prawdziwymi pieniędzmi.
  • Nie przenoszę do niej plików ustawień z terminali produkcyjnych bez wiedzy, skąd pochodzą.
  • Nie mieszam jej z drugim terminalem uruchamianym równolegle z tego samego folderu: dwa procesy na jednych danych psują pliki.
  • Nie czyszczę logów Testera w trakcie analizy. Przenoszę je do archiwum, a nie kasuję.

[DO UZUPEŁNIENIA: własny przypadek ze zgubionymi ustawieniami Testera po uruchomieniu bez przełącznika, jeśli pamiętasz konkretny dzień]

Checklista

  • Terminal testowy jest osobnym folderem, bez kont z handlem.
  • Skrót zawiera przełącznik /portable, uruchamiam tylko nim.
  • Konto testowe to demo, serwer z historią dla badanego symbolu.
  • Build zgodny z terminalami kont.
  • Kompilacja z linii poleceń też z /portable.
  • Wynik zapisuję razem z wersją bota i ustawieniem.

Powiązane

Ostrzeżenie: handel CFD i forex wiąże się z wysokim ryzykiem utraty kapitału. Artykuł ma charakter edukacyjny i nie jest rekomendacją inwestycyjną.