Heikin-Ashi, w skrócie HA, przelicza dane świec, aby pokazać wygładzony obraz zmian ceny. Może służyć jako zdefiniowany filtr kierunku, ale jego liczby nie są ofertami kupna ani sprzedaży. Najważniejsze jest rozdzielenie trzech rzeczy: obliczonego sygnału, momentu jego poznania i rzeczywistego wykonania zlecenia.
Zwykłe OHLC opisuje otwarcie, maksimum, minimum i zamknięcie szeregu użytego do budowy wykresu. Na forex ustal również, czy są to ceny Bid, Ask czy inne dane dostawcy. Nawet zwykłe zamknięcie świecy nie gwarantuje, że zawrzesz transakcję dokładnie po tej cenie.
Cztery wzory i jawny początek szeregu
O, H, L i C oznaczają bieżące dane wejściowe. Zgodnie z opisem StockCharts obliczamy:
- HA-C = (O + H + L + C) / 4.
- HA-O = (poprzednie HA-O + poprzednie HA-C) / 2.
- HA-H = max(H, HA-O, HA-C).
- HA-L = min(L, HA-O, HA-C).
W pierwszym okresie naszego przykładu inicjujemy HA-O = (O+C)/2. Pozostałe wartości liczymy podanymi wzorami. Inny początek historii lub sposób inicjalizacji może zmienić początkowe świece; nie porównuj dwóch narzędzi bez sprawdzenia ich danych. HA-O jest środkiem poprzedniego korpusu HA, a nie całego zakresu High–Low.
Ile historii potrzeba, by wygasić różnicę początku?
Wzór pozwala zmierzyć wpływ inicjalizacji zamiast przyjmować jedną liczbę świec dla każdego wykresu. Jeśli oba obliczenia dostają identyczne kolejne OHLC, ich HA-C są takie same, a różnica HA-O po każdym kroku maleje o połowę: Δ(n) = Δ(0)/2ⁿ. To własny wniosek algebraiczny z podanego wzoru.
| Kroki przeliczenia n | Pozostała różnica HA-O |
|---|---|
| 0 | 16 pipsów |
| 1 | 8 pipsów |
| 2 | 4 pipsy |
| 4 | 1 pip |
| 8 | 0,0625 pipsa |
Dla tolerancji 0,1 pipsa potrzeba w tej próbie ośmiu kroków; po siedmiu zostaje 0,125. To granica dokładności liczby, nie gwarancja tego samego koloru. Dwa stany początkowe HA-O = 1,1000 i 1,1016, z jednakowym HA-C = 1,1000, po ośmiu krokach dają HA-O równe 1,1000 i 1,10000625. Przez poprzednie kroki utrzymujemy HA-C = 1,1000.
Teraz bieżące hipotetyczne O/H/L/C = 1,1000/1,10101/1,09901/1,1000 daje HA-C = 1,100005. W pierwszej wersji korpus rośnie, w drugiej spada. Niewielka różnica początku wystarcza blisko równości C i O. W testach zachowaj wspólny początek, zapisz tolerancję i sprawdź także wrażliwość reguły kolorowania.
Trzy okresy policzone od początku
Poniżej autorski przykład EUR/USD na jednym, hipotetycznym szeregu Bid. To trzy kolejne okresy, bez przypisania do prawdziwej sesji. Jeden pip wynosi 0,0001. Tabela zawiera zarówno wejściowe OHLC, jak i wynik przeliczenia, więc można odtworzyć każdy krok.
| Okres i seria | O | H | L | C |
|---|---|---|---|---|
| 1 — dane Bid | 1,1000 | 1,1040 | 1,0980 | 1,1020 |
| 1 — HA | 1,1010 | 1,1040 | 1,0980 | 1,1010 |
| 2 — dane Bid | 1,1080 | 1,1140 | 1,1060 | 1,1120 |
| 2 — HA | 1,1010 | 1,1140 | 1,1010 | 1,1100 |
| 3 — dane Bid | 1,1120 | 1,1130 | 1,1070 | 1,1080 |
| 3 — HA | 1,1055 | 1,1130 | 1,1055 | 1,1100 |
W okresie 1 średnia (1,1000 + 1,1040 + 1,0980 + 1,1020)/4 wynosi 1,1010. Dlatego okres 2 otwiera się na HA-O = (1,1010+1,1010)/2 = 1,1010. Jego HA-C wynosi 1,1100, a HA-L to minimum z 1,1060, 1,1010 i 1,1100, czyli 1,1010.
To minimum HA leży 50 pipsów poniżej najniższego Bid w okresie 2. Nie oznacza, że rynek zaoferował wtedy taką cenę. W okresie 3 HA-O = (1,1010+1,1100)/2 = 1,1055, a HA-C ponownie wynosi 1,1100. Zwykła świeca spada od 1,1120 do 1,1080, lecz korpus HA nadal jest wzrostowy.
Kolor i brak cienia są wynikiem rachunku
Na diagramie kolor zależy od porównania C z O w odpowiedniej serii. Platforma może używać innej reguły: TradingView pozwala też kolorować według porównania zamknięcia z poprzednim zamknięciem. Sprawdź ustawienie, zanim nazwiesz serię zielonych świec sygnałem.
Druga i trzecia świeca HA nie mają dolnego cienia, bo ich HA-O jest jednocześnie HA-L. Nie dowodzi to, że w tych okresach zabrakło sprzedających lub ruchów w dół. Własny przykład pokazuje wręcz spadek zwykłego zamknięcia w trzecim okresie. Kształt opisuje transformację danych, nie intencje uczestników.
HA-O wykorzystuje poprzedni okres, natomiast bieżące HA-C, HA-H i HA-L mogą zmieniać się do zamknięcia świecy. Wygładzenie może opóźnić wybrany sygnał, ale nie ma jednej gwarantowanej liczby świec opóźnienia dla wszystkich reguł. Nie zakładaj też, że wartości HA zawsze różnią się od danych wejściowych: w tabeli niektóre maksima są identyczne.
Oddziel sygnał od ceny transakcji
Możesz zdefiniować regułę korzystającą z HA, ale nie wpisuj HA-O lub HA-C jako ceny wykonania tylko dlatego, że widnieje na wykresie. Także liczbowy poziom z HA może zostać użyty w regule zlecenia; jego osiągnięcie i realizację trzeba jednak ocenić na cenach rynku, a nie na syntetycznym cieniu. Dokumentacja TradingView wyraźnie rozróżnia te dane.
Hipotetyczne zlecenie kupna powstaje po zamknięciu okresu 3. Zakładamy rzeczywiste wykonanie w następnym okresie po Ask 1,1090 oraz późniejszą sprzedaż po Bid 1,1110. Dla 10 000 EUR i 2 USD łącznej prowizji wynik to 10 000 × (1,1110−1,1090) − 2 = 18 USD. Finansowanie i konwersję pomijamy.
Gdyby test bezpodstawnie podstawił za wejście HA-O okresu 3 równe 1,1055, wykazałby 53 USD po tej samej prowizji: o 35 USD więcej. To cena nieosiągnięta nawet w wejściowym zakresie okresu 3, a sygnał założyliśmy dopiero po jego końcu. Spread już uwzględniają Ask i Bid; nie odejmujemy go drugi raz.
Jak sprawdzić regułę HA w testerze
Zapisz, czy sygnał korzysta z zamkniętej świecy, co uruchamia wejście, kiedy rezygnujesz z oczekiwania oraz jak wychodzisz. Własny eksperyment może porównywać dwie kolejne świece HA z C > O z inną definicją, ale to wybór do zbadania, nie gotowa przewaga. Nie oceniaj go wyłącznie na kilku długich trendach.
TradingView opisuje symulację wykonań na standardowym OHLC także przy wykresie HA; w Pine służy do tego parametr fill_orders_on_standard_ohlc. Samo przełączenie cen wykonania nie usuwa błędów czasu sygnału, kosztów ani doboru próby. Sprawdź konkretne transakcje i ustawienia, nie tylko końcową krzywą kapitału.
Dobór interwału wymaga testu; nie ma tu dowodu, że wyłącznie H4 lub D1 jest właściwe albo że dowolne dwadzieścia prób przygotowuje do realnego handlu. Użyj osobnego okresu danych, uwzględnij zwykły stop z możliwością gorszego wykonania i porównaj wyniki z regułą opartą na standardowych świecach. Podstawy różnic między korpusem a cieniem przypomina przegląd formacji świecowych.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Po trzecim okresie z tabeli następny ma O=1,1080, H=1,1100, L=1,1020, C=1,1040. Oblicz HA-O, HA-C, HA-H i HA-L. Czy korpus HA jest wzrostowy?
Sprawdź odpowiedź
HA-O=(1,1055+1,1100)/2=1,10775. HA-C=(1,1080+1,1100+1,1020+1,1040)/4=1,1060. HA-H=max(1,1100;1,10775;1,1060)=1,1100, a HA-L=1,1020. HA-C jest niższe od HA-O, więc korpus HA jest spadkowy według użytej tu reguły kolorowania.
