Tuesday, 21 November 2017

Heikin ashi system handlu for amibroker


MetaTrader 5 - przykłady Przykład systemu handlowego opartego na wskaźniku Heikena-Ashi Wprowadzenie Wraz z pojawieniem się wykresu świecowego w USA ponad dwie dekady temu, nastąpiła rewolucja w zrozumieniu, jak działają siły byków i niedźwiedzi rynki zachodnie. Świeczniki stały się popularnym instrumentem handlowym, a handlowcy zaczęli z nimi pracować, aby ułatwić odczytanie wykresów. Ale interpretacja świeczników różni się od siebie. Jedna z tych metod, która zmienia tradycyjny wykres świecowy i ułatwia jego percepcję, nazywa się technologią Heikin Ashi. 1. Nani Desu Ka Pierwsza publikacja na ten temat ukazała się w 2004 r. W lutowym wydaniu czasopisma Technical Analysis STOCKS amp COMMODITIES, w którym Dan Valcu opublikował artykuł zatytułowany Using The Heikin Ashi Technique (link do oryginalnego artykułu) Strona internetowa autor zwraca uwagę, że latem 2003 roku studiował technologię Ichimoku, a jak to często bywa, przypadkowo odkrył kilka schematów, na których dostrzegł wyraźnie widoczny trend na rynku. Okazało się, że to diagram Heikina-Ashi, a dokładniej niektóre zmienione świeczniki. Ta metoda analizy została opracowana przez japońskiego przedsiębiorcę, który osiągnął duży sukces i używa tej metody do dnia dzisiejszego. Ku zdziwieniu autora nie znalazł żadnych innych powiązanych informacji w książkach ani w Internecie, więc postanowił udostępnić je wszystkim przedsiębiorcom, publikując je w czasopiśmie. Metoda Heikin-Ashi (heikin w języku japońskim oznacza środek lub równowagę, a ashi oznacza stopę lub pasek) i jest wizualnym narzędziem do oceny trendów, ich kierunku i siły. To nie jest Święty Graal handlu, ale zdecydowanie jest dobrym i łatwym w użyciu narzędziem do wizualizacji trendów. Rozważmy sposób obliczania wartości świecznika OHLC: Zamknięcie aktualnego pręta: haZamknij (Otwórz wysoki niski blisko) 4 Otwórz bieżący pręt: haOpen (haOpen przed. HaClose przed) 2 Maksimum aktualnego pręta: haHigh Max (High, haOpen, haClose) Minimum aktualnego paska: haLow Min (Low, haOpen, haClose) Wartości Open, High, Low i Close odnoszą się do bieżącego paska. Prefiks ha wskazuje odpowiednie zmodyfikowane wartości heikin-ashi. Aby ułatwić postrzeganie informacji rynkowych, technologia Heikin-Ashi modyfikuje tradycyjny wykres świecowy, tworząc tzw. Świeczniki syntetyczne, które usuwają nieregularności z normalnego wykresu, oferując lepszy obraz trendów i konsolidacji. Wystarczy spojrzeć na wykres świecowy utworzony za pomocą tej metody, aby uzyskać dobry przegląd rynku i jego stylu: Rysunek 1. Po lewej stronie znajduje się zwykły wykres świecowy (a), po prawej (b) Wykres Heikin-Ashi Fig. 1 pokazuje różnicę między tradycyjnymi japońskimi świecznikami ze świeczników Heiken Ashi. Charakterystyczną cechą tych wykresów jest to, że w tendencji wzrostowej większość białych świec nie ma cienia. W tendencji spadkowej nie ma górnego cienia dla większości czarnych świec. Wykres Heikena Ashi nie wykazuje żadnych przerw, więc nowa świeca otwiera się na poziomie poprzednich. Świeczniki na wykresie Heikena-Ashi pokazują większy wskaźnik trendu niż tradycyjne świeczniki. Kiedy trend słabnie, korpus świeczników zostaje zredukowany, a cienie rosną. Zmiana koloru świeczników jest sygnałem do kupna. Najwygodniej jest określić koniec ruchu korekcyjnego na podstawie tych wykresów. Ten wskaźnik jest częścią MetaTrader 5 i można go znaleźć w folderze Indicators Examples HeikenAshi. mq5. Przed zainstalowaniem wskaźnika na wykresie zalecam liniowy wykres. Ponadto we właściwościach wykresu na karcie Ogólne odznacz element z górnego wykresu. Chciałbym jeszcze raz skupić twoją uwagę na tym, że metoda Heikena-Ashi nie jest Świętym Graalem. Aby to udowodnić, postaram się stworzyć prosty system transakcyjny (TS) przy użyciu tylko tej techniki. Aby to zrobić, musimy stworzyć prosty Expert Advisor, używając języka programowania MQL5 i klas standardowych bibliotek, a następnie przetestować go na danych historycznych za pomocą testera strategii terminalu MetaTrader 5. 2. Algorytm systemu transakcyjnego Nie czyniąc rzeczy zbyt skomplikowanymi, tworzymy algorytm za pomocą sześciu podstawowych zasad procedury Heiken-Ashi, zaproponowanych przez Dana Valcu na następującej stronie: educofin Coraz bardziej tendencyjny - niebieski świecznik haCloseampgt haOpen Spadek trendu - czerwony świecznik haZamknij lthaOpen Silny trend wzrostowy - niebieski świecznik, w którym nie ma Niskiego haŁasu haLow Silny tendencja spadkowy - czerwony świecznik, który nie jest Wysoki haNow haHigh Konsolidacja - ciąg świeczników z małymi ciałkami (dowolnego koloru) i długie cienie Zmiana trendu - świecznik z małym ciałem i długimi cieniami w przeciwległym kolorze. Nie zawsze jest to wiarygodny sygnał, a czasami może być tylko częścią konsolidacji (5). Tendencja (1,2) jest łatwa do zrozumienia - jeśli jesteśmy w transakcji, po prostu trzymamy pozycję, przesuwając stop o 1-2 punkty poniżej świecy. Silna tendencja (3,4) działa w ten sam sposób - przez pociągnięcie stopu. Konsolidacja (5) i zmiana trendu (6), zamyka pozycję (jeśli nie jest zamknięta przez stop), jednak musimy zdecydować, czy otworzyć przeciwną pozycję. Aby podjąć decyzję, musimy w jakiś sposób ustalić, czy ma miejsce konsolidacja czy odwrócenie. Będziemy potrzebować filtra opartego na wskaźnikach, analizie świecowej lub analizie graficznej. Celem naszego artykułu nie jest ustalenie korzystnej strategii, ale kto wie, co w rezultacie osiągniemy. Rozważmy zatem, że pojawienie się świecy o przeciwnym kolorze, zamkniemy pozycję i otworzymy nową w przeciwnym kierunku. Nasz algorytm wygląda następująco: po uformowaniu się świecy o przeciwnej barwie zamykamy poprzednią pozycję, jeśli ją mamy, i otwieramy pozycje przy otworzeniu nowej świecy, ustawiając stopę 2 punkty belowa na minimummaximum poprzedniej świecy. Trend - przesuwamy stopę o 2 punkty poniżej minimum minimalnego poprzedniej świecy. Przy silnym trendzie postępujemy tak samo jak w przypadku trendu, tj. Ruszamy stopem. Ogólnie rzecz biorąc, wszystko jest dość proste i mam nadzieję, że czytelnik zrozumie. Teraz zaimplementujemy to w języku MQL5. 3. Programowanie Expert Advisor w MQL5 Aby stworzyć Expert Advisor, będziemy potrzebować tylko jednego parametru wejściowego - rozmiaru partii, dwóch funkcji obsługi zdarzeń OnInit (), OnTick () i naszej własnej funkcji CheckForOpenClose (). Aby ustawić parametry wejściowe w MQL5 używamy zmiennych wejściowych. Funkcja OnInit () jest programem obsługi zdarzeń Init. Zdarzenia Init są generowane natychmiast po załadowaniu Expert Advisor. W kodzie tej funkcji połączymy wskaźnik z Expert Advisor. Jak wspomniałem powyżej, standardowy MetaTrader 5 zawiera wskaźnik HeikenAshi. mq5. Możesz się zastanawiać, dlaczego jest tak wiele złożoności, jeśli mamy formuły obliczania wskaźnika, i możemy obliczyć wartości w kodzie Expert Advisor. Tak, przyznaję, jest to możliwe, ale jeśli przyjrzysz się uważnie jednemu z nich: zobaczysz, że używa on poprzednich wartości, co powoduje pewną niedogodność dla niezależnych obliczeń i komplikuje nasze życie. Dlatego, zamiast niezależnych obliczeń, wykorzystamy możliwości MQL5 do połączenia naszego własnego wskaźnika, a konkretnie funkcji iCustom. Aby to zrobić, dodajemy do treści funkcji OnInit () następującą linię: i otrzymujemy globalną zmienną hHeikenAshi - uchwyt wskaźnika HeikenAshi. mq5, który będziemy potrzebować w przyszłości. Funkcja OnTick () jest obsługą zdarzenia NewTick (). który jest generowany wraz z pojawieniem się nowego tiku. Funkcja TerminalInfoInteger (TERMINALTRADEALLOWED) sprawdza, czy handel jest dozwolony, czy nie. Korzystając z funkcji BarsCalculated (HHeikenAshi), sprawdzamy ilość obliczonych danych dla żądanego wskaźnika, w naszym przypadku HeikenAshi. mq5. Jeśli oba warunki są spełnione, widzimy spełnienie naszej funkcji CheckForOpenClose (), w której odbywa się główna praca. Przyjrzyjmy się uważniej. Ponieważ warunki naszej TS określają, że instalacja zamówień odbywa się przy otwarciu nowego świecznika, musimy ustalić, czy nowy świecznik się otworzył, czy nie. Istnieje wiele sposobów, aby to zrobić, ale najprostszym jest sprawdzenie objętości kleszczy. Tak więc, jeśli objętość znacznika jest równa 1, oznacza to otwarcie nowego paska i należy sprawdzić warunki TS i wydać zamówienia. Implementujemy go w następujący sposób: Utwórz tablicę zmiennych typu MqlRates o rozmiarze jednego elementu. Za pomocą funkcji CopyRates () można uzyskać wartości ostatniego paska. Następnie sprawdź objętość znacznika i jeśli jest większa niż jeden, zakończ funkcję, jeśli nie, kontynuuj obliczenia. Następnie za pomocą dyrektywy define deklarujemy kilka stałych mnemonicznych: Następnie deklarujemy tablicę: i używając funkcji CopyBuffer () uzyskujemy wartości wskaźnika w odpowiednich tablicach. Chcę skupić się na sposobie przechowywania danych w zmiennych tablicy. Najstarszy (historycznie) pasek jest przechowywany w pierwszym elemencie tablicy (zero). Najmłodszy (aktualny) pręt w tym ostatnim, BARCOUNT-1 (ryc. 2). Rysunek 2. Kolejność świeczników i wartości wskaźników tablicy I tak uzyskaliśmy wartości OHLC Heiken-Ashi, i pozostaje do zweryfikowania warunków otwarcia lub utrzymania pozycji. Rozważ szczegółowo przetwarzanie sygnału sprzedaży. Jak wskazałem wcześniej, otrzymaliśmy wartości trzech świeczników Heiken-Ashi. Bieżąca wartość znajduje się w komórkach o numerze BARCOUNT-1 2 i nie jest nam potrzebna. Poprzednie wartości znajdują się w komórkach BARCOUNT-2 1, a wcześniejsze słupki w BARCOUNT-3 0 (patrz ryc. 2) i na podstawie tych dwóch taktów sprawdzimy warunki dokonywania transakcji. Następnie musimy sprawdzić otwarte pozycje na instrumencie. W tym celu użyjemy klasy CPositionInfo klas handlowych domyślnej biblioteki. Ta klasa pozwala nam uzyskać informacje o otwartych pozycjach. Za pomocą metody Select (Symbol) ustalamy obecność otwartych pozycji na naszym instrumencie, a jeśli są obecne, to za pomocą metody Type () określamy typ otwartych pozycji. Jeśli w danej chwili mamy otwartą pozycję do kupienia, musimy ją zamknąć. W tym celu korzystamy z metod klasy CTrade standardowej biblioteki klas. który jest przeznaczony do wykonywania operacji handlowych. Stosując metodę PositionClose (stały symbol ciągu, odchylenie ulong) zamkniemy zakup, gdzie symbolem jest nazwa instrumentu, a drugim parametrem, odchylenie, jest dopuszczalne odchylenie ceny zamknięcia. Następnie sprawdzamy kombinację świeczników według naszej TS. Ponieważ już sprawdziliśmy kierunek nowoutworzonych świeczników (z indeksem BARCOUNT-2), musimy tylko sprawdzić świecznik przed nim (z indeksem BARCOUNT-3) i wykonać kroki niezbędne do otwarcia pozycji. Tutaj należy zwrócić uwagę na użycie trzech metod klasy CTrade: Method PositionOpen (symbol, typ zamówienia, objętość, cena, sl, tp, komentarz) Służy do otwierania pozycji, w której symbolem jest nazwa instrumentu, ordertype - rodzaj zamówienia, wielkość - wielkość partii, cena - cena zakupu, sl - Stop, tp - zysk, komentarz - komentarz. Metoda PositionModify (symbol, sl, tp) Służy do zmiany wartości stopu i zysku, gdzie symbol - nazwa instrumentu, sl - Stop, tp - zysk. Chciałbym zwrócić uwagę na fakt, że przed użyciem tej metody należy sprawdzić obecność otwartej pozycji. Metoda ResultRetcodeDescription () służy do uzyskania opisu błędu kodu w postaci linii. Przy obliczaniu zmiennej stoploss wartość haHigh BARCOUNT-2 jest obliczeniem, otrzymanym ze wskaźnika, i wymaga normalizacji, wykonanej przez funkcję NormalizeDouble (haHigh BARCOUNT-2, Cyfry) w celu prawidłowego użycia. To kończy przetwarzanie sygnału do sprzedaży. Aby kupić, używamy tej samej zasady. Oto pełny kod Expert Advisor: Pełny tekst Expert Advisor można znaleźć w załączonym pliku HeikenAshiExpert. mq5. Skopiuj go do katalogu. Eksperci MQL5, następnie uruchom MetaEditor za pomocą menu Narzędzia - ampgt Editor MetaQuotes Language lub użyj klawisza F4. Następnie w oknie nawigatora otwórz zakładkę Eksperci i pobierz plik HeikenAshiExpert. mq5, dwukrotnie klikając na niego, w oknie edycji i skompiluj je, naciskając klawisz F7. Jeśli wszystkie operacje zostały wykonane poprawnie, wówczas w zakładce Expert Advisors, w oknie Navigator zostanie utworzony plik HeikenAshiExpert. Wskaźnik HeikenAshi. mq5 musi być skompilowany w ten sam sposób, znajduje się w katalogu MQL5 Indicators Examples. 4. Testowanie systemu transakcyjnego na danych historycznych Aby sprawdzić rentowność naszego systemu transakcyjnego, użyjemy testera strategii MetaTrader 5, który jest częścią platformy transakcyjnej. Tester jest uruchamiany w menu terminalowym View - ampgt Strategy Tester lub naciskając kombinację klawiszy Ctrl R. Po uruchomieniu odnajdujemy kartę Ustawienia (Rysunek 3). Rysunek 3. Ustawienia testera strategii Konfigurowanie Expert Advisor - wybierz z listy naszych Expert Advisors, wskaż przedział testowy na początku 2000 roku do końca 2009 roku, początkowa kwota depozytu to 10 000 USD, wyłącz optymalizację (ponieważ mieć tylko jeden parametr wejściowy, a my po prostu chcemy sprawdzić wykonalność TS). Testowanie zostanie przeprowadzone przy użyciu dwóch par walutowych. Postanowiłem wybrać pary walutowe EURUSD i GBPUSD. Do testów postanowiłem zastosować następujące przedziały czasowe: H3, H6 i H12. Zapytacie, dlaczego odpowiedź brzmi, ponieważ chciałem przetestować TS w odstępach czasu, które nie były obecne w terminalu MetaTrader4. A więc zaczynamy. Wybieramy walutę testową EURUSD, okres testowy H3 i klikamy Start. Po zakończeniu testowania widzimy dwie nowe zakładki w oknie testera: Wyniki (Ryc. 4) i Wykres (ryc. 5). Rysunek 4. Test strategii wyników Test EURUSD H3 Z wyników testu (ryc. 4) Widać, że za okres od początku 2000 r. Do końca 2009 r., Przy podanych parametrach, TS zanotował stratę w wysokości -2560,60 USD. Wykres (ryc. 5) pokazuje rozkład zysków i strat w czasie, co daje nam możliwość przeglądu wydajności TS w czasie i analizy błędów systemowych. Rysunek 5. Zakładka wykresu testera strategii (EURUSD H3) Prawie zapomniałem wspomnieć, że zakładka Domyślnie tworzy prosty raport. Ponadto, mamy możliwość przeglądania transakcji, zamówień i raportów w formie pisemnej. Aby to zrobić, po prostu umieszczamy kursor nad zakładką, klikamy prawym przyciskiem myszy i wybieramy odpowiedni element menu: Rysunek 6. Menu kontekstowe karty Wyniki testera strategicznego Oto wyniki testu trwającego ponad 6 godzin (H6): Rysunek 7. Zestawienie wyników testu strategii (EURUSD H6) w okresie dwunastu godzin (H12). Rysunek 8. Zakładka Wyniki testu strategicznego (EURUSD H12) Wygląda na to, że nasza para walutowa, na przykład EURUSD, nie jest skuteczna. Ale możemy zauważyć, że zmienność okresu pracy znacząco wpływa na wynik. Rozszerzamy nasz test do pary walutowej GBPUSD, aby wyciągnąć ostateczne wnioski na temat efektywności naszych TS. Rysunek 9. Zakładka Wyniki testera strategii (GBPUSD H3) Rysunek 10. Zakładka Wyniki testera strategii (GBPUSD H6) Rysunek 11. Zakładka Wyniki testera strategii (GBPUSD H12) Rysunek 12. Zakładka Wykres testera strategii (GBPUSD H12) Po przeanalizowaniu wyników testu, widzimy, że używając pary walutowej, takiej jak GBPUSD, nasz system wykazał pozytywne wyniki w dwóch oddzielnych przypadkach. W ciągu dwunastu godzin otrzymaliśmy znaczny zysk w wysokości 8903,23 USD, choć otrzymano go przez dziewięć lat. Zainteresowani mogą przetestować inne pary walutowe. Zakładam, że im bardziej lotna jest para, tym lepszy wynik powinien zostać uzyskany i należy zastosować dłuższy okres czasu. Podsumowanie Podsumowując, podkreślam, że ten system handlu nie jest Świętym Graalem i nie można go używać samodzielnie. Jeśli jednak z dodatkowymi sygnałami (analiza świecy, analiza fal, wskaźniki, trendy) oddzielamy sygnały odwrócenia od sygnałów konsolidacyjnych, a następnie na niektórych niestabilnych instrumentach transakcyjnych, może to być całkiem wykonalne, choć nie przyniesie szalonego zysku. Nani Desu Ka - Co to jest (japońskie) Tłumaczenie z rosyjskiego przez MetaQuotes Software Corp. Artykuł oryginalny: mql5ruarticles91A Prosty, zyskowny system transakcyjny Heikin-Ashi przez Tradinformed 14 października 2017 Heikin-Ashi to nieco inny sposób patrzenia na rynki . W tym artykule pokażę, jak można je wykorzystać w ramach dochodowej strategii handlowej. Heikin-Ashi Candlesticks Obrazek poniżej pokazuje DJIA z normalnymi świecznikami. Poniższy obraz poniżej pokazuje DJIA w tym samym okresie z wykorzystaniem świeczników Heikin-Ashi. Te dwa obrazy są dość podobne, ale zauważ, że trendy są wyraźniejsze na wykresie Heikina-Ashi. Wynika to z faktu, że świece są obliczane na podstawie średniej ceny i ceny świecy poprzedzającej. Efektem tego jest wygładzenie świec i połysk przy drobnych ruchach w kierunku przeciwnym do głównego trendu. Zaletą świeczników Heikin-Ashi jest to, że sprawiają, że trend staje się wyraźniejszy i pomaga nerwowym handlarzom (który jest wszystkim z nas czasami) pozostał w dominującym trendzie. Należy jednak pamiętać, że kiedy rynek zmienia kierunek, świece Heikin-Ashi reagują wolniej. Strategia transakcyjna Heikin-Ashi Strategia, którą przetestowałem, opierała się na parze EURUSD w 4-godzinnym przedziale czasowym. Dane historyczne pochodziły z roku 2000 8211 2017. Strategia, której testowałem, to: Handel długo, gdy Heikin-Ashi zmieni się na pozytywny, a MACD na mniej niż 0, gdy Heikin-Ashi zmieni się na ujemny, a MACD na więcej niż 0 blisko, gdy Heikin-Ashi zamieni negatywne Zamknij Krótko mówiąc, kiedy Heikin-Ashi uzyskał pozytywny wynik, wykorzystałem stop-loss i cel zysku ATR 10. Zrobiłem drugą analizę historyczną, która obejmowała zatrzymanie ATR 1. Dodatkowo podjąłem tylko transakcje, które miały miejsce podczas europejskiej sesji giełdowej. Obejmuje to poranną sesję w USA. Wreszcie, chciałem wziąć pod uwagę letnie spowolnienie na rynkach finansowych, tak więc z moich analiz wyłączono miesiące lipca i sierpnia. Backtest Excel Model I przetestował strategię handlową za pomocą modelu Backtest Excel o długim krotności. Jest to arkusz kalkulacyjny, który można wykorzystać do przetestowania wszystkich rodzajów strategii handlowych i inwestycyjnych. Excel jest doskonałym narzędziem do testowania historycznego, ponieważ jest bardzo łatwo dostępny i umożliwia testowanie dość złożonych strategii. Nauka sprawdzania własnych strategii handlowych jest po prostu najlepszym sposobem na to, aby stać się lepszym graczem. Możesz zobaczyć, co jest dla ciebie odpowiednie: Który Model powinienem wybrać lub po prostu sprawdzić Sklep z Tradytacją. Wyniki pierwszej analizy historycznej były następujące: Powyższe wyniki są dla mnie bardzo zachęcające. Pokazują, że świece Heikin-Ashi mogą być opłacalne przez długi czas. Zapewniają przyzwoity procent wygranych dla strategii zgodnej z trendem, w szczególności wykazują niską wypłatę. Dla wielu handlowców jest to kluczowy aspekt. Trudno jest przestrzegać każdej strategii, która ma duże wahania w rentowności. Ta strategia ma na celu podkreślenie, w jaki sposób świeczniki Heikin-Ashi są przydatne dla handlowców poszukujących trendów następujących możliwości. Są łatwe do odczytania i zrozumienia. Można je łączyć z innymi wskaźnikami, aby były bardziej skuteczne. Moim awaryjnym źródłem informacji o czymkolwiek związanym z japońskimi świecznikami są książki Steve'a Nison'a. Mam jego klasyczne Beyond Candlesticks: odkryłem nowe japońskie techniki tworzenia map i często się do tego odwołuję. Jeśli chcesz dowiedzieć się więcej o świecznikach, to jest dobre miejsce na początek. Książka obejmuje wzory, a także ciekawe japońskie systemy handlowe, takie jak 3 LIne Break. Renko i Kagi Charts. Wideo z YouTube Nagrałem film na YouTube, podając więcej informacji o świecznikach i arkuszu kalkulacyjnym testu wstecznego. Udostępnij: Heiken Ashi to dobry i mocny wskaźnik. Aby z niego skorzystać, możesz spróbować, jak sugeruję. 1. Kiedy trend się podniesie, skup się na ciele świecy. Zwykle ignoruję cień, ponieważ ciało daje więcej informacji. Kiedy ciało staje się mniejsze, oznacza to osłabienie. 2. Kiedy trend spadnie, skup się na cieniu świecy. Zwykle ignoruję ciało, ponieważ cień daje więcej informacji. Za każdym razem, gdy cień staje się dłuższy, oznacza to 2 sygnały. kontynuacja lub odwrócenie. Połącz go z innym wskaźnikiem faworyzowania, aby uzyskać najlepszy rezultat. Mam nadzieję, że to może być pomocne. FYI. Nie martwcie się o Heiken Ashi jako japoński świecznik, ponieważ oba działają na różne sposoby. Thanks8230Been szuka HA dla Amibroker Chart show good, próbuję następnie Comment Hi, Czy ktoś może mi powiedzieć, jak wykreślić kupić sygnały sprzedaży heikin ashi Meanin, że kupuje, gdy świeca zmienia kolor na zielony i sprzedaje, gdy red8230

No comments:

Post a Comment