SMA i EMA to dwa sposoby uśredniania szeregu cen. Aby je zrozumieć, zacznij od odtworzenia kilku wartości w arkuszu. Dopiero wtedy łatwiej ocenić, czy różnica między dwiema liniami wynika z metody, ustawień czy innych danych. Ten artykuł prowadzi przez podstawowy rachunek; nie przypisuje średnim gotowych ról typu „EMA20 do wejścia, SMA200 do kierunku”.
SMA: przesuwające się okno danych
Prosta średnia krocząca, czyli SMA, jest sumą ostatnich N wybranych wartości podzieloną przez N. Dla zamknięć: SMA(t) = [C(t) + C(t−1) + … + C(t−N+1)] / N. C oznacza cenę zamknięcia, t bieżący numer świecy, a N liczbę obserwacji. Tę konstrukcję opisuje Fidelity.
Przy SMA5 każde z pięciu zamknięć ma wagę 20%. Gdy dochodzi szóste, najstarsze wypada. Nie dodajesz szóstej ceny do starej sumy i nie dzielisz nadal przez pięć: najpierw usuń pierwszą. Przy kolejnych wierszach arkusza sprawdzaj, czy zakres obejmuje dokładnie pięć komórek.
EMA: aktualizacja poprzedniej wartości
Dla standardowej średniej wykładniczej przyjmujemy α = 2/(N + 1), a następnie EMA(t) = EMA(t−1) + α × [C(t) − EMA(t−1)]. Nowa cena zmienia poprzednią średnią o część odległości między nimi. W odróżnieniu od SMA wcześniejsze dane nie wypadają wszystkie po przekroczeniu sztywnej granicy N świec.
Rekurencja potrzebuje wartości początkowej. Tutaj na świecy N ustawiamy EMA równą SMA pierwszych N cen. Inicjalizację z SMA opisuje dokumentacja Fidelity; taki sposób startu i współczynnik można też sprawdzić w kodzie TA-Lib. Jest to jawna konwencja naszego obliczenia, nie założenie o każdej platformie.
Pierwsze osiem świec krok po kroku
Użyjmy hipotetycznych zamknięć EUR/USD: 1,0800; 1,0820; 1,0840; 1,0850; 1,0900; 1,0880; 1,0860; 1,0800. Nie są to dane z rzeczywistej sesji. Okres wynosi pięć, więc α = 2/6 = 1/3. Tabela pokazuje średnie do sześciu miejsc po przecinku; w kolejnych obliczeniach zachowujemy pełną precyzję.
| Świeca | Close | SMA5 | EMA5 |
|---|---|---|---|
| 1 | 1,0800 | — | — |
| 2 | 1,0820 | — | — |
| 3 | 1,0840 | — | — |
| 4 | 1,0850 | — | — |
| 5 | 1,0900 | 1,084200 | 1,084200 |
| 6 | 1,0880 | 1,085800 | 1,085467 |
| 7 | 1,0860 | 1,086600 | 1,085644 |
| 8 | 1,0800 | 1,085800 | 1,083763 |
Na świecy 5 suma pięciu cen wynosi 5,4210. Po podzieleniu przez pięć otrzymujemy 1,0842. W tym miejscu SMA5 i pierwsza EMA5 są równe, ponieważ właśnie tak zdefiniowaliśmy start. Z samych pięciu zamknięć nie wolno podać innej EMA bez informacji o wcześniejszej wartości lub odmiennej inicjalizacji.
Na świecy 6 SMA obejmuje już ceny 2–6: ich suma to 5,4290, a średnia 1,0858. EMA wynosi 1,0842 + (1,0880 − 1,0842)/3 ≈ 1,085467. Do arkusza przenieś całą formułę; nie zastępuj 1/3 zaokrągleniem 0,33.
Na świecy 7 EMA rośnie do około 1,085644, chociaż samo Close spadło z 1,0880 do 1,0860. Powód jest prosty: nowe zamknięcie nadal leży ponad poprzednią EMA. To rozróżnia dwa pytania: „czy cena wzrosła od ostatniej świecy?” i „czy jest wyżej niż wcześniejsza średnia?”.
Na świecy 8 obie średnie spadają. SMA wynosi 1,085800, a EMA około 1,083763. Ten jeden przebieg nie rozstrzyga, która linia daje lepsze sygnały. Rachunek pokazuje zachowanie wzorów, nie skuteczność systemu ani przyszły kierunek EUR/USD.
SMA może rosnąć, gdy cena i EMA stoją w miejscu
Zmiana SMA zależy od nowej ceny oraz od ceny, która właśnie wypada z okna. Odejmując dwa kolejne wzory, dostajemy SMAN(t) − SMAN(t − 1) = [C(t) − C(t − N)]/N. Sąsiednia zmiana C(t) − C(t − 1) nie występuje w tym rachunku bezpośrednio.
Własny komplet sześciu hipotetycznych zamknięć to 90, 110, 100, 100, 100, 100. Dla N = 5 na piątej świecy SMA wynosi 100; w tym samym miejscu inicjalizujemy EMA5 przez SMA. Ostatnie dwa Close są identyczne.
| Po świecy | Close | SMA5 | EMA5 |
|---|---|---|---|
| 5 | 100 | 100 | 100 |
| 6 | 100 | 102 | 100 |
SMA rośnie o (100 − 90)/5 = 2, bo niska cena 90 opuszcza okno. EMA zostaje na 100: nowe Close jest równe jej poprzedniej wartości. Te same najnowsze zamknięcia dają więc rosnącą SMA i płaską EMA, bez nowego wzrostu ceny.
Formuła przyrostu pomaga odszukać źródło ruchu linii w arkuszu. Jeśli SMA zmieniła kierunek, sprawdź także wycofywaną obserwację sprzed N świec. Nie interpretuj każdego nachylenia jako odpowiedzi wyłącznie na ostatni ruch i nie przypisuj temu przykładowi przewagi którejkolwiek średniej.
Restart EMA nie jest tym samym co kontynuacja
Przyjmij EMA z wagą nowej ceny α=0,5. Jeden arkusz ma wcześniejszy stan 100, drugi zaczyna od bieżącej ceny 108. Następne trzy zamknięcia też wynoszą 108. Pierwszy wynik rośnie 104→106→107, a drugi zostaje przy 108.
Przesuń diagram w bok, aby zobaczyć całość
Aktualizacja to E′=E+0,5×(108−E). Różnica po każdym nowym kroku zmniejsza się o połowę. Przy niezgodności EMA sprawdź początek historii i sposób wyznaczenia pierwszej wartości, zanim szukasz innego wzoru.
Założenia: Ceny i stany są umowne; jawnie przyjęto α=0,5. Porównujemy dwie inicjalizacje, nie dwie rekomendowane konfiguracje ani zachowanie konkretnej platformy. Weryfikacja wzoru lub danych: Fidelity: rekurencja EMA.
Jak uzgodnić wynik arkusza z platformą
W dokumentacji MetaTrader iMA okres, metoda, źródło ceny i przesunięcie są osobnymi parametrami. Sama etykieta „EMA5” nie opisuje całej konfiguracji. Poniższa lista pozwala porównać dwie implementacje bez zgadywania.
| Ustawienie | Przykład do porównania | Dlaczego ma znaczenie |
|---|---|---|
| Instrument i dane | Ten sam symbol i dostawca | Różne serie wejściowe mogą dać różne wyniki |
| Interwał i strefa | H1; ta sama strefa świec | Inne granice świec zmieniają ich Close |
| Okres | 5 w przykładzie | Nie myl liczby świec z liczbą dni |
| Metoda i cena | SMA lub EMA; Close | Mediana świecy nie jest ceną zamknięcia |
| Przesunięcie | 0 | Przesunięta linia leży pod inną świecą |
| Historia i start | EMA od SMA pierwszych 5 cen | Krótki arkusz może zaczynać inaczej niż platforma |
Najpierw uzgodnij SMA na jednej zamkniętej świecy. Jeśli się różni, porównaj pięć cen wejściowych oraz ich czas. Dopiero potem sprawdzaj EMA i sposób jej rozpoczęcia. Platforma może mieć dłuższą historię niż osiem wierszy naszego arkusza; wcześniejsze aktualizacje wpływają na jej bieżącą wartość. Brakujących obserwacji nie zastępuj zerami.
Zaokrąglaj wyłącznie wynik prezentowany czytelnikowi. Różnica na ostatniej wyświetlanej cyfrze nie musi oznaczać błędu, lecz większej rozbieżności nie wyjaśniaj automatycznie zaokrągleniem. Sprawdź wejścia i przejdź obliczenie wiersz po wierszu.
Co odczytywać z linii?
Oddziel położenie ceny względem średniej, nachylenie średniej oraz przecięcie dwóch średnich. To trzy różne warunki. Dodatnie nachylenie nie gwarantuje następnej wzrostowej świecy, a przecięcie nie stanowi kompletnej reguły transakcji. Wybór wejścia i wyjścia, koszty oraz ryzyko wymagają osobnego planu.
Jeśli reguła używa Close, oceniaj ją po zakończeniu świecy. W trakcie jej trwania ostatnia cena i liczona z niej średnia mogą się zmieniać; taki roboczy odczyt nie jest jeszcze końcowym sygnałem. Nie porównuj go z testem, który używa wyłącznie ostatecznych zamknięć.
Okres liczy obserwacje. SMA20 na H1 obejmuje dwadzieścia świec godzinowych, czyli 1200 minut notowań, jeżeli każda reprezentuje pełną godzinę. Przerwy mogą wydłużyć czas kalendarzowy. Ten sam okres na D1 oznacza dwadzieścia świec dziennych, a nie tę samą linię. Dobór okresu do zastosowania wymaga testu, nie tabeli przypisującej każdej liczbie jeden styl handlu.
Gdy potrafisz odtworzyć wartości, przejdź do porównania zachowania SMA i EMA. Inne metody ważenia danych opisuje kompletny przewodnik po średnich kroczących. Nie ma potrzeby dodawać kolejnej linii, dopóki nie wiadomo, na jakie pytanie ma odpowiadać.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 2 min · możesz spróbować ponownie
Dwa stany EMA różnią się o 8, α=0,5, a obie serie dostają te same dwie nowe ceny. Jaka będzie różnica stanów po dwóch aktualizacjach?
- 8, bo ceny są identyczne.
- 4.
- 2.
Sprawdź odpowiedź i wyjaśnienie
2.
Tak: 8×0,5×0,5=2. Same ceny nie wystarczą do uzgodnienia wyników bez uwzględnienia stanu początkowego.
Jeszcze jedno ćwiczenie
Dopisz dziewiątą cenę zamknięcia 1,0840 do tabeli. Oblicz SMA5 oraz EMA5, zachowując pełną wcześniejszą precyzję i α = 1/3. Czy któraś średnia musi być równa cenie?
Sprawdź odpowiedź
SMA5 używa cen 5–9: (1,0900 + 1,0880 + 1,0860 + 1,0800 + 1,0840)/5 = 1,085600. EMA5 = EMA ze świecy 8 + (1,0840 − EMA ze świecy 8)/3 ≈ 1,083842. Żadna nie jest równa Close; średnia opisuje przetworzony szereg, nie musi pokrywać się z ostatnią ceną.

