EN
Artykuły / 14.2 Infrastruktura
Infrastrukturaszkic

Niedzielna aktualizacja floty MT5: procedura krok po kroku i pułapki

14.11.20263 min czytania

W skrócie: wdrożenia robię w niedzielę, gdy rynki stoją, w ustalonej kolejności: najpierw nowy build terminali, potem audyt wersji botów, porównanie wykresów z ustawieniami produkcyjnymi, wdrożenie i na końcu sprawdzenie logów startu. Pierwsze wdrożenie na trzech komputerach zajęło mi cały wieczór. Spisałem kolejność i pułapki, żeby kolejne zrobić bez szukania.

Zasady, które obowiązują zawsze

Terminale na kontach produkcyjnych zamykam i uruchamiam sam, nic automatycznego tego nie robi. Pliki wykresów zapisuję tylko przy zamkniętym terminalu, bo otwarty nadpisze je przy zamknięciu. Niczego nie kasuję: stare pliki trafiają do osobnego folderu z archiwum na danym komputerze. Operacje na plikach drugiego i trzeciego komputera robię skryptem uruchomionym na nim lokalnie, a nie przez sieć, żeby nie przesyłać setek megabajtów. Przed każdą zmianą ryzyka lub salda początkowego pytam o zgodę.

Kolejność

Krok Kto Co
1 narzędzie sprawdzenie buildów terminali względem terminala testowego
2 narzędzie rozesłanie nowych plików programu na komputery
3 ja zamknięcie terminali i lokalny skrypt aktualizujący na każdym komputerze
4 narzędzie audyt wersji botów: suma kontrolna pliku, wersja zapisana w wykresie, źródło
5 narzędzie porównanie ustawień na wykresach z ustawieniami produkcyjnymi
6 narzędzie wdrożenie nowej wersji bota (zawężone do wybranych wykresów)
7 narzędzie odczyt ryzyka i salda początkowego z każdego wykresu
8 narzędzie porównanie sald z listą kont
9 narzędzie sprawdzenie skryptów startu: każde konto ma skrypt, kopie na komputerach identyczne
10 narzędzie przeniesienie zbędnych archiwów z drzewa MT5 do osobnego folderu
11 ja start terminali
12 narzędzie analiza logów startu: wersje bota, build, brak błędów

Narzędzia to własne skrypty w repozytorium, każdy w trybie próbnym przed właściwym uruchomieniem.

Pułapki z pierwszych niedziel

  • Wdrożenie obejmuje wszystkie terminale. Skrypt aktualizujący bota podmienia go wszędzie, gdzie jest. Jeśli chcesz tylko część wykresów, wpisz wyjątki, zanim uruchomisz. Przy tym bot może mieć plik o innej nazwie niż folder i wtedy trzeba mu wskazać źródło ręcznie.
  • Ta sama wersja, inny plik. Ten sam numer wersji ze skompilowanymi w innych chwilach plikami daje inne sumy kontrolne (w pierwszej niedzieli: 32 wykresy). Porównuję zaszytą wersję i sumę, a nie sam numer.
  • Biblioteka zmieniona bez podbicia numeru. Gdy zmienisz klasę wspólną, bot skompilowany od nowa dziedziczy zmianę. Nie kompiluję ponownie botów, którym nie podbiłem wersji (zasada: każda edycja to podbicie).
  • Wykres jest źródłem prawdy. Ustawienia produkcyjne przepisuję z wykresu, nie odwrotnie, bo ryzyko bywa zmieniane ręcznie. Zapis ustawień zawsze filtruję do wybranych wykresów, bo skrypt domyślnie nadpisuje wszystko.
  • Dwa buildy w jednej linii logu. W logu terminala build programu to linia startu. Ten, który widać obok autoryzacji, to build serwera brokera. Nie mylić.
  • Panel działa pod jednym kontem Windows. Dane wymieniane między terminalem a panelem leżą w profilu konta, pod którym działa terminal, więc panel musi działać pod tym samym kontem.
  • Zamknięcie nie jest dowodem. Skrypt, który próbuje otworzyć plik programu, nie udowadnia zamknięcia (przez sieć wygląda to zawsze jak zamknięty). Sprawdzam wpis o zamknięciu w logu.

Dlaczego niedziela

W niedzielę po południu rynki indeksów, złota i forexu stoją, więc restart terminala nie przerywa żadnej pozycji. Po tej samej zasadzie nie robię w niedzielę backtestów: wdrożenie ma gotowy manifest i idzie według niego.

Checklista

  • Najpierw build terminala, potem bot, nigdy odwrotnie.
  • Każde wdrożenie w trybie próbnym, potem właściwym, zawężone do wybranych wykresów.
  • Wykres jest wzorem; ustawienia produkcyjne przepisuję z niego.
  • Terminale zamykam i uruchamiam ręcznie; pliki wykresów zmieniam tylko przy zamkniętych.
  • Na końcu przeczytaj logi startu każdego terminala.

[DO UZUPEŁNIENIA: ile czasu zajmuje Ci teraz cała procedura i ile terminali obejmuje ostatnia niedziela]

Powiązane

Źródła

Brak źródeł zewnętrznych - procedura z własnej praktyki (listopad 2026).

Ostrzeżenie: artykuł ma charakter edukacyjny i nie jest poradą inwestycyjną. Wyniki z przeszłości nie gwarantują przyszłych. Handel na rynkach finansowych wiąże się z ryzykiem utraty kapitału.