Profile wykresów i pliki .chr: gdzie MT5 naprawdę trzyma ustawienia bota
W skrócie: plik .set to kopia ustawień, którą zapisuję albo wczytuję. Ustawienia, z którymi bot rzeczywiście działa, leżą w pliku wykresu .chr w profilu terminala. Przy kilkunastu terminalach to właśnie .chr jest prawdą o tym, jakie ryzyko ma bot, więc go kopiuję, porównuję i pilnuję, kiedy go dotykam.
Co jest w .chr
Każdy wykres w terminalu to jeden plik .chr: symbol, interwał, wskaźniki, wygląd i, jeśli na wykresie jest bot, jego wszystkie wartości wejściowe. Profil to zbiór takich wykresów. Terminal zapisuje je przy zamknięciu i odczytuje przy starcie, dlatego po restarcie boty wracają na swoje wykresy z tymi samymi ustawieniami.
.set to oddzielny plik z samymi wartościami wejściowymi. Służy do przenoszenia ich między wykresami i terminalami. Wczytanie .set wpisuje wartości do wykresu, ale o tym, co bot robi teraz, decyduje to, co jest na wykresie.
Dlaczego wykres jest prawdą
Zdarza się, że ktoś ręcznie zmieni ryzyko w oknie ustawień bota, a plik .set w repozytorium zostaje stary. Jeśli wtedy “poprawię” wykres z .set, cofnę świadomą zmianę. Dlatego przy rozbieżności najpierw ustalam, która wartość jest zamierzona. Przy ryzyku domyślnie wierzę wykresowi, bo to z niego bot liczy lot, i aktualizuję .set, nie odwrotnie.
Kiedy wolno ruszać .chr
Terminal nadpisuje .chr przy zamknięciu. Jeśli edytuję plik, kiedy terminal działa, moja zmiana zniknie albo zostanie zepsuta. Zasada: edytuję .chr tylko na zamkniętym terminalu i przed zapisem sprawdzam w logu, że terminal się zamknął poprawnie. Kopię pliku robię zawsze przed zmianą, a po zmianie sprawdzam sumę kontrolną i wersję bota.
Praktyka przy wielu terminalach
- Kopia zapasowa profili po każdej zmianie ustawień, razem z wersją bota w nazwie.
- Przy aktualizacji bota przepisuję nowe ustawienia do .chr i do .set jednocześnie.
- Porównuję .chr z listą kont (saldo startowe, ryzyko), żeby wyłapać literówkę.
- Nie kopiuję .chr z jednego konta na inne bez sprawdzenia salda startowego i ryzyka.
Czego .chr nie trzyma
Stanu bota w sensie otwartych pozycji i zmiennych globalnych (te żyją w terminalu i na serwerze), ani historii transakcji. Odtworzenie wykresów z .chr nie przywraca więc stanu bota ze sprzed awarii. [DO UZUPEŁNIENIA: przykład sytuacji, w której wykres miał inne ryzyko niż plik .set]
Checklista
- Czy wiem, że ustawienia bota są w .chr, a nie w .set?
- Czy przy rozbieżności ustalam, która wartość jest zamierzona?
- Czy edytuję .chr tylko na zamkniętym terminalu?
- Czy robię kopię przed zmianą i sprawdzam po niej?
- Czy po aktualizacji bota zmieniam i .chr, i .set?
- Czy sprawdzam saldo startowe i ryzyko po przeniesieniu wykresu?
Powiązane
- Jeden terminal na konto
- Lista kont w jednym pliku
- Aktualizacja bota bez utraty ustawień
- Pojęcia: słowniczek, skorowidz
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.