EN
Artykuły / 9.1 Optymalizacja
Optymalizacjaszkic

Optymalizacja na wielu brokerach naraz: suma PASS/FAIL zamiast jednego wyniku

15.11.20263 min czytania

W skrócie: dane i warunki różnią się między brokerami: godziny serwera, spread, historia, margin, limity firmy. Ustawienia dobrane tylko na jednym serwerze mogą na innym wypaść gorzej. Dlatego końcowy test robię na siedmiu brokerach i patrzę na jedną liczbę: ile challenge’y zaliczonych, ile oblanych w sumie.

Jak to wyglądało przy złocie

Optymalizowałem bota na złocie z przecięciem średnich na M20 (bot 1310_GoldEmaCrossDailyLowTargetEA) przez kilkanaście tysięcy przebiegów Testera. Okres porównawczy to styczeń 2025 - październik 2026, świece OHLC, konto 10 tys. USD i challenge powtarzany od poniedziałku po każdym PASS albo FAIL (cel 8%, maksymalna strata 10%). Szukałem na jednym brokerze z długą historią, potwierdzałem na demo MetaQuotes, a końcowy test puszczałem na wszystkich siedmiu.

Wynik w wersji końcowej wyglądał tak:

Broker PASS / FAIL PF
MetaQuotes-Demo 23 / 0 3,42
iCTrading 18 / 0 2,52
FundingPips 18 / 1 2,49
HolaPrime 16 / 1 2,44
BlueGuardian 15 / 0 2,55
SpiceProp 11 / 1 1,83
Tickmill Classic 10 / 0 1,82
Razem 111 / 3

Kolejność brokerów była prawie taka sama przy każdym wariancie ustawień: MetaQuotes i iCTrading na górze, Spice i Tickmill na dole. Liczba transakcji niemal się nie różniła, rozjeżdżała się jakość wyjść. To ważne: siedmiu brokerów nie daje siedmiu różnych strategii, tylko siedem sprawdzianów tej samej.

Jedna liczba do poprawiania

Sumę PASS/FAIL z siedmiu serwerów traktowałem jak wskaźnik postępu. Droga do wyniku końcowego:

  • wyjście z celem 4R: 62 / 5,
  • wyjście po zmianie strony wskaźnika zamiast stałego celu: 88 / 7,
  • dodanie filtra reżimu z wyższego interwału: 76 / 3,
  • dodanie przeciwnego przecięcia jako wyjścia: 85 / 3,
  • wyższe ryzyko i dzienna blokada bota: 118 / 8,
  • pauza po serii strat: 111 / 3.

Sam zysk albo sama liczba PASS bywa myląca: wyższe ryzyko zwiększyło sumę PASS do 118, ale razem z liczbą FAIL do 8. Wersję z pauzą wybrałem, bo oddała 7 zaliczeń, a oszczędziła 5 oblań. Liczba oblanych jest tu ważniejsza niż liczba zaliczonych, bo każde oblanie to w prawdziwym życiu strata opłaty za podejście.

Co różni brokerów

Źródła rozjazdów były konkretne. U jednego serwera czas jest stały i latem przesunięty o godzinę względem reszty, więc okno wejść trzeba było dla niego przesunąć. Jedna firma ma limit dzienny 3% zamiast 5%. U jednego brokera margin na złocie przycinał lot przy wysokim ryzyku. U innego stop-out działał stałą kwotą, więc challenge przy ryzyku 1% i więcej w ogóle nie miał sensu. Gdybym optymalizował na jednym serwerze, nie zobaczyłbym żadnej z tych rzeczy.

Jak rozdzielam role

Szukam ustawień na jednym brokerze z długą historią, w którym świece OHLC i tiki dawały podobne wyniki. Wynik potwierdzam na drugim. Dopiero ostateczny zestaw puszczam na wszystkich. Gdyby ten ostatni krok miał też służyć do strojenia, przestałby być sprawdzianem, tylko kolejnym zbiorem do dopasowania.

Czego to nie załatwia

Siedem brokerów z tego samego okresu to wciąż jedna historia rynku złota. Test na wielu serwerach chroni przed specyfiką danych jednego brokera, nie przed zmianą reżimu rynku. Od tego jest osobny test rok po roku i podział na okres strojenia i kontrolny.

Checklista

  • Szukam na jednym brokerze, potwierdzam na drugim, a końcowy test robię na wszystkich.
  • Jedna liczba (suma PASS/FAIL) liczona tym samym okresem i wersją bota dla każdej zmiany.
  • Zmianę oceniam po liczbie FAIL, nie tylko po zysku.
  • Odnotowuję cechy serwera: czas, limit firmy, margin, stop-out.
  • Osobne ustawienia dla serwera z innym czasem i limitem dziennym.
  • Nie wracam do strojenia na zbiorze, który służył do końcowego testu.

Powiązane

Źródła

Brak źródeł zewnętrznych - wyniki z własnych testów (październik 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.

Dalej w rozdziale

191

Optymalizacja EA: pułapka najlepszego wiersza w Testerze

Sąsiednie ustawienia tego samego parametru dały +37,0, +29,5 i +39,5 tys. USD. Jak odróżnić szum od prawdziwego efektu i dlaczego wybieram obszar, a nie najlepszy wiersz.

195

Inputy pod optymalizację: enum zamiast listy w stringu

Tester MT5 nie optymalizuje tekstu. Pokazuję, jak projektuję inputy bota, żeby każde ustawienie dało się wstawić do siatki: bool, liczba albo enum z czytelnym opisem.