Generator szkieletu eksperta
Zaznacz, czego potrzebujesz, i skopiuj kompilowalny szkielet eksperta z filtrem nowej świecy, kontrolą pozwoleń i wyliczaniem wolumenu z ryzyka.
Sprawdzone 2026-08-02.
Każdy ekspert zaczyna się od tych samych dwustu linii: kontroli pozwoleń, filtra nowej świecy, liczenia własnych pozycji, wyliczenia wolumenu i obsługi wyniku OrderSend. Przepisywanie tego za każdym razem to strata czasu, a kopiowanie ze starego projektu przenosi też jego błędy.
Generator szkieletu eksperta
Co dołożyć
Co dostajesz
Kod jest kompletny i kompiluje się bez zmian. Nie handluje — warunek wejścia jest ustawiony na false i oznaczony komentarzem. To celowe: szkielet ma być miejscem, w którym dopisujesz swoją logikę, a nie gotowym systemem.
Każdy element odpowiada osobnej stronie w tym serwisie, gdzie wyjaśniamy, dlaczego wygląda tak, a nie inaczej:
| Element | Dlaczego jest potrzebny |
|---|---|
| filtr nowej świecy | decyzje raz na świecę, nie co tick |
| kontrola pozwoleń | 10027 zamiast ciszy |
| liczenie własnych pozycji | stan czytany z terminala, nie z pamięci |
| wolumen z ryzyka | poprawnie dla każdego instrumentu |
| filtr spreadu | koszt wejścia, którego nie widać w teście |
OnTradeTransaction | flaga zamiast działania |
| dziennik | zapisujemy też decyzje odmowne |
Trzy rzeczy, które szkielet robi inaczej niż typowy kod z internetu
Wolumen poniżej minimum zwraca zero, a nie minimum. Podniesienie do minimum otwiera pozycję większą, niż zakładało ryzyko. Szkielet w takiej sytuacji pomija sygnał i zapisuje powód.
OnTradeTransaction tylko ustawia flagę. Handel w tej funkcji generuje kolejne zdarzenia, które wywołują ją ponownie. Reakcja należy do OnTick.
Sygnał czytany ze świecy 1, nie 0. Wygenerowany odczyt CopyBuffer zaczyna się od pozycji 1, bo świeca zerowa jeszcze się zmienia. To różnica między wynikiem powtarzalnym a przypadkowym.
Co dalej
Skopiuj kod, zapisz jako .mq5 w MQL5\Experts i skompiluj klawiszem F7. Powinieneś zobaczyć zero błędów i zero ostrzeżeń. Potem wklej go do przeglądu kodu — na pustym szkielecie narzędzie nie powinno znaleźć nic, a po dopisaniu własnej logiki bywa różnie.