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ę.

Autorski model EUR/USD: SMA5 i EMA5 z jawnym punktem startowym
ŚwiecaCloseSMA5EMA5
11,0800——
21,0820——
31,0840——
41,0850——
51,09001,0842001,084200
61,08801,0858001,085467
71,08601,0866001,085644
81,08001,0858001,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.

Własna kontrola: wypadnięcie starej ceny przy niezmienionym Close
Po świecyCloseSMA5EMA5
5100100100
6100102100

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ść

Dwie inicjalizacje EMA przy tej samej nowej cenieZielona krzywa kontynuuje wcześniejszy stan 100 i po cenach 108 daje 104,106,107. Fioletowa zaczyna od 108 i pozostaje 108. Różnica kolejno maleje 4,2,1.Ta sama cena, inny stan początkowy100108t 0t 1t 2t 3104106107Kontynuacja: 100 → 104 → 106 → 107Restart od 108: 108 → 108 → 108Różnica po nowych cenach: 4 → 2 → 1
Przerywana linia pokazuje przyjętą stałą cenę 108. Różnica wyników pochodzi wyłącznie z wcześniejszego stanu.

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.

Co zapisać, aby odtworzyć tę samą średnią
UstawieniePrzykład do porównaniaDlaczego ma znaczenie
Instrument i daneTen sam symbol i dostawcaRóżne serie wejściowe mogą dać różne wyniki
Interwał i strefaH1; ta sama strefa świecInne granice świec zmieniają ich Close
Okres5 w przykładzieNie myl liczby świec z liczbą dni
Metoda i cenaSMA lub EMA; CloseMediana świecy nie jest ceną zamknięcia
Przesunięcie0Przesunięta linia leży pod inną świecą
Historia i startEMA od SMA pierwszych 5 cenKró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ą.

Następny temat: SMA, EMA, WMA i HMA: wzory oraz kompletny przykład obliczeń →

Pełny przewodnik pozwoli porównać kolejne rodzaje średnich i ich warunki obliczania.