Dokumentacja · Podstawy

Jak działa Expert Advisor

Expert Advisor, w skrócie EA, to program działający w terminalu MetaTrader, który realizuje strategię zapisaną w kodzie. Ta strona opisuje pełny łańcuch, od logiki do potwierdzenia brokera, oraz punkty, w których wynik może odbiegać od oczekiwanego.

Definicja

Expert Advisor to moduł oprogramowania uruchamiany wewnątrz terminala MetaTrader 4 lub MetaTrader 5. Odczytuje dane rynkowe, które terminal otrzymuje od brokera, ocenia własne warunki i wysyła zlecenia. Nie jest kontem inwestycyjnym i nie zawiera pieniędzy: to automatyzm działający na koncie, które użytkownik otworzył u brokera.

Łańcuch wykonania, krok po kroku

  1. 1. Dane rynkowe. Terminal otrzymuje od brokera ceny i wolumeny poprzez feed. Jeśli feed zostanie przerwany, EA przestaje mieć aktualne informacje: to pierwszy punkt kruchości każdego systemu automatycznego i powód, dla którego używa się maszyny działającej bez przerwy (zobacz wymagania VPS).
  2. 2. Ocena strategii. Przy każdym ticku lub każdej nowej świecy EA sprawdza własne warunki: godzinę, sesję, wskaźniki, poziomy, filtry informacyjne. Dopóki warunki nie są spełnione, nic się nie dzieje, a to już jest działanie operacyjne.
  3. 3. Obliczenie wielkości pozycji. Gdy warunek zostanie spełniony, EA określa wolumen transakcji na podstawie kapitału, akceptowanego ryzyka i odległości stopa. To etap, na którym zbyt agresywne ustawienie powoduje ryzyko znacznie wyższe od oczekiwanego.
  4. 4. Wysłanie zlecenia. Zlecenie zostaje wysłane do brokera. Tu w grę wchodzą spread, opóźnienie i dostępna płynność: to czynniki opisane w requote i slippage oraz w spread, slippage i prowizje.
  5. 5. Potwierdzenie i zarządzanie. Broker potwierdza wykonanie po rzeczywistej cenie, która może różnić się od żądanej. Od tego momentu EA zarządza transakcją: stop, target, trailing, wcześniejsze zamknięcie zgodnie z regułami strategii.

MetaTrader 4 i MetaTrader 5

Oba terminale łączy ta sama idea, ale różnią się językiem programowania, obsługą zleceń i dostępnymi narzędziami. EA napisany dla MT4 nie działa na MT5 bez konwersji i odwrotnie. Dlatego produkty Softi wyraźnie wskazują, na którym terminalu działają.

Oficjalne materiały: dokumentacja MetaTrader 5 e przewodnik MetaTrader 4.

Czego Expert Advisor nie robi

  • Nie eliminuje ryzyka rynkowego. Automatyzuje wykonanie strategii, ale nie czyni jej odporną na straty.
  • Nie gwarantuje ceny wykonania. Slippage jest warunkiem rynkowym, a nie wadą oprogramowania.
  • Nie przewiduje przyszłości. Strategie reagują na warunki obecne lub przeszłe; wyniki historyczne z samej konstrukcji się nie powtarzają.
  • Nie zarządza kapitałem za ciebie. Żaden EA Softi nie ma dostępu do środków: zlecenia przechodzą z twojego terminala do twojego brokera.

Ograniczenia operacyjne i metryki, którymi mierzy się strategię, opisano w drawdown i recovery factor, a pełny obraz ryzyk w ograniczenia i ryzyka.

Pogłębienia