Osobny terminal MT5 do testów: tryb /portable krok po kroku
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
/portablekasuje 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ć
- Skopiuj instalację MT5 do nowego folderu, najlepiej poza folderami z terminalami kont. Alternatywa: czysta instalacja do nowego katalogu.
- Utwórz skrót do terminala z dopiskiem
/portablew polu “Element docelowy” i uruchamiaj tylko nim. - 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).
- Uruchom raz i zamknij, żeby powstała struktura folderów, potem wgraj kod bota i bibliotek do
MQL5. - Sprawdź zgodność buildu z terminalami kont. Test na starszym buildzie niż produkcja może zachowywać się inaczej.
- 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
- Kompilacja EA z linii poleceń
- OHLC kontra prawdziwe tiki
- MetaQuotes-Demo: do czego się nadaje
- Tester kontra live w kodzie bota
- Pojęcia z artykułu: słowniczek, skorowidz
Ostrzeżenie: handel CFD i forex wiąże się z wysokim ryzykiem utraty kapitału. Artykuł ma charakter edukacyjny i nie jest rekomendacją inwestycyjną.