Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Narzędzia

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:

ElementDlaczego jest potrzebny
filtr nowej świecydecyzje raz na świecę, nie co tick
kontrola pozwoleń10027 zamiast ciszy
liczenie własnych pozycjistan czytany z terminala, nie z pamięci
wolumen z ryzykapoprawnie dla każdego instrumentu
filtr spreadukoszt wejścia, którego nie widać w teście
OnTradeTransactionflaga zamiast działania
dziennikzapisujemy 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.

Powiązane