De Expert Advisor jest całkowicie kontrolowany przez wydarzenia. Zdarzenie uruchomienia EA generuje zdarzenie OnInit. To zdarzenie zostanie również wygenerowane, gdy wykres zostanie przełączony na inny przedział czasowy lub gdy parametry wejściowe zostaną zmienione. Funkcji OnInit można użyć do zainicjowania elementów, takich jak tablice o specjalnej grafice, która musi być wyświetlana jako ekran jonowy. W tym miejscu można również sprawdzić poprawność parametrów wejściowych. Po usunięciu Expert Advisor z wykresu lub zamknięciu MetaTrader generowane jest zdarzenie OnDeinit. Powiązaną funkcję można wykorzystać do porządkowania rzeczy, na przykład usuwania elementów, które EA narysowała na wykresie. Wstawiony kod/ --------------------------------------------- --------------------- /| Funkcja inicjalizacji eksperta |/ ----------------------------------------------- ------------------- int OnInit () {//--- utwórz timer EventSetTimer (60);/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Specjalistyczna funkcja deinicjalizacji |/ ----------------------------------------------- ------------------- void OnDeinit (const int reason) {//--- zniszcz timer EventKillTimer (); }