XAUXXDziennik badań
← Wróć do dziennika

Dlaczego dwa EA złota mogą zarządzać tym samym zleceniem? Sprawdź magic number w MT4

Na przykładzie konta demo wyjaśniamy, jak EA filtruje zlecenia według symbolu i magic number oraz jak po zmianie numeru uniknąć pozostawienia zleceń bez zarządzania.

Thomas · Zaktualizowano 2026-11-10

Autor: Thomas|Praktyka MT4|10 listopada 2026

Streszczenie: Gdy na tym samym koncie MT4 uruchomione są dwa zestawy EA złota, jeśli używają tych samych warunków identyfikacji zleceń, mogą jednocześnie modyfikować stop loss jednego zlecenia. Przy diagnozie najpierw sprawdź symbol i magic number na zleceniu, a następnie przeanalizuj, według jakich warunków kod faktycznie filtruje. Poniższe numery i zlecenia są założeniami dydaktycznymi.

Gdzie jest zapisywany magic number

OrderSend w MQL4 obsługuje przekazywanie parametru magic. Po pomyślnym wybraniu zlecenia OrderMagicNumber pozwala odczytać jego numer identyfikacyjny. Daje to programowi podstawę do klasyfikacji. To, które konkretnie zlecenia zostaną zmodyfikowane lub zamknięte, nadal zależy od logiki filtrowania i wykonania samego EA. Jeśli program podczas iteracji po zleceniach konta sprawdza tylko symbol, dwa zestawy EA złota mogą przetwarzać tę samą partię zleceń, nawet jeśli mają wpisane różne magic numbers.

![Oryginalny schemat blokowy: EA po wybraniu zlecenia weryfikuje symbol i magic number, nie jest to rachunek rzeczywisty](/media/101800ab-1111-4444-8888-123456789abc.png)

Na rysunku założono, że strategie A i B używają odpowiednio 101 i 202. A wybiera zlecenia z puli transakcyjnej jedno po drugim, najpierw weryfikuje rzeczywisty symbol, a następnie numer identyfikacyjny. Dopiero gdy oba warunki są spełnione, przekazuje zlecenie dalszej logice sprawdzającej typ zlecenia i dozwolone działania. Niepowodzenie wyboru zlecenia powinno zostać pominięte i zalogowane jako błąd. Przed modyfikacją warto ponownie wybrać docelowe zlecenie, aby uniknąć użycia starych danych skopiowanych wcześniej do programu.

Weryfikacja na koncie demo w trzech krokach

Krok pierwszy: zapisz wersje obu EA, parametry wejściowe, interwał wykresu i pełną nazwę symbolu u brokera. Nazwa złota na różnych kontach może mieć sufiks. Przy uruchamianiu wielu instancji na tym samym symbolu należy też jasno określić, czy mają zarządzać niezależnie, czy z założenia współdzielić zlecenia.

Krok drugi: na koncie demo pozwól każdemu EA wygenerować jedno rozpoznawalne zlecenie testowe, a jednocześnie przygotuj jedno zlecenie testowe, które powinno zostać wykluczone. W logach zapisz co najmniej numer zlecenia, symbol, magic number i działanie, które program zamierza wykonać. Następnie wywołaj jedno kontrolowane działanie zarządzające, na przykład spróbuj zmodyfikować własne zlecenie testowe strategii A i sprawdź, czy zlecenie strategii B zachowuje pierwotną wartość. Zlecenia oczekujące i otwarte pozycje najlepiej weryfikować osobno, ponieważ pula transakcyjna może zawierać oba typy, a zasady ich obsługi zwykle się różnią.

Krok trzeci: po restarcie terminala lub ponownym załadowaniu EA sprawdź jeszcze raz. Jeśli program pamięta tylko listę zleceń utworzonych podczas bieżącego uruchomienia, zachowanie po restarcie może się zmienić. Sprawdź, czy ponownie identyfikuje zlecenia według ustalonych warunków oraz czy przy braku pasujących zleceń nie występują nieoczekiwane działania. Numeracja służy jedynie pomocniczej izolacji; jeśli kontrola całkowitego ryzyka na koncie celowo odczytuje wszystkie pozycje, należy ją rejestrować oddzielnie od uprawnień do faktycznej modyfikacji zleceń.

Przed zmianą numeru najpierw obsłuż stare zlecenia

Załóżmy, że strategia A wcześniej otwierała pozycje z numerem 101, a teraz zmienia go na 303. Zmiana parametrów wejściowych zwykle wpływa tylko na wartości używane przez późniejszy kod; numer identyfikacyjny starych zleceń nie migruje automatycznie wraz z ustawieniami wykresu. Jeśli warunki zarządzania pasują tylko do 303, zlecenia z numerem 101 mogą zostać pominięte. Przed zmianą należy wylistować stare zlecenia i planowany sposób ich obsługi, a następnie zweryfikować restart i przekazanie w środowisku demo. W przypadku EA, którego wersji nie można sprawdzić lub którego logi nie wyjaśniają logiki filtrowania, najpierw wstrzymaj automatyczne zmiany zarządzania i sprawdź plan wyjścia dla istniejących pozycji. Pomyślny test na demo potwierdza tylko testowany scenariusz; rzeczywiste zmiany kwotowań, odrzucenia zleceń przez serwer i poślizg nadal wymagają osobnej oceny.

原创教学示意,非实盘。
原创教学示意,非实盘。
Ostrzeżenie: handel z dźwignią może powodować znaczne straty. Treści służą badaniom i edukacji, bez gwarancji zysków. Wyniki historyczne nie przewidują przyszłych rezultatów.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666