Head and Shoulders Expert Advisor For MT4
WE IMPROVED THIS EXPERT ADVISOR FOR YOU!!!
PLEASE NOTE: This expert advisor was publicly available for free usage on other websites and is not programmed by us. We explain the functionality and possible improvements of the EA. Furthermore, we are convinced that fully automatic Expert Advisors will fail in the long run. On the other hand, our semi-automatic approach with detecting the best setups and then activating our Expert Advisors (e.g. V-Power EA, EdgeZone EA) produced many successful traders and some of them even got prop traders at prop trading firms. Therefore, we added a similar semi-automatic trading feature (to allow only buy or only sell trades) to the free Expert Advisors. You can download the modified version here and enjoy!
Table Of Contents:
- Head and Shoulders Expert Advisor For MT4
- The Head and Shoulders Expert Advisor For MT4 - Entry Criteria
- Head and Shoulders Expert Advisor For MT4 - kryteria wyjścia
- The Head and Shoulders Expert Advisor For MT4 - Room for Improvement
Head and Shoulders Expert Advisor For MT4 korzysta z różnych narzędzi technicznych podczas handlu na rynku finansowym. Wykorzystuje wskaźnik fraktalny, aby znaleźć punkty odwrócenia na wykresie zgodnie z kierunkiem dwóch linii trendu. Aby zakwalifikować sygnał handlowy, używana jest również para średnich kroczących wraz ze wskaźnikiem momentum. Wszystkie te narzędzia techniczne są stosowane w aktywnym przedziale czasowym i symbolu. Nie jest jasne, dlaczego nazwisko doradcy-eksperta jest związane ze słynnym wzorem price action.
The Head and Shoulders Expert Advisor For MT4 - Entry Criteria

Specjalny doradca ds. Głowy i ramion daje użytkownikowi pewną kontrolę nad tym, w jaki sposób doradca-ekspert ma wykonywać swoje funkcje. Odbywa się to poprzez oferowanie niektórych kluczowych parametrów w operacjach handlowych jako danych wejściowych, które użytkownik może modyfikować według własnego uznania. Parametry te omówiono poniżej:
- Lots = 0,01 - ta liczba to stała wielkość lota dla wszystkich transakcji podejmowanych przez eksperta.
- Stop_Loss = 20 - Wszystkie transakcje zainicjowane przez tego eksperta doradcę mają stop loss w wysokości 20 pipsów.
- MagicNumber = 1234 - Ta liczba jest nadawana transakcji przy wejściu w celu powiązania jej z tym robotem.
- Take_Profit = 50 - nominalna kwota take profit z każdej transakcji to 50 pipsów.
- FastMA = 6 - średnia krocząca (okres 6) jest używana w tym systemie transakcyjnym do identyfikacji trendu.
- SlowMA = 85 - Inna średnia ruchoma (okres 85) jest używana w tym systemie handlowym do identyfikacji trendu.
- Mom_Sell = 0,3 - Wartość pędu powinna być mniejsza niż 0,3, aby sygnał sprzedaży został zweryfikowany.
- Mom_Buy = 0,3 - Wartość pędu musi być mniejsza niż 0,3, aby sygnał kupna został potwierdzony.
- UseEquityStop = true - Przy tym ustawieniu robot ustawi wypłatę konta w statusie monitora, aby kontrolować ryzyko na koncie.
- TotalEquityRisk = 1.0 - Jeśli wypłata na koncie osiągnie ten próg (1% salda konta), wszystkie transakcje zostaną zakończone ze stratą, aby zachować kapitał.
- Max_Trades = 10 - Przy tej wartości robot może otworzyć do 10 transakcji na bieżącym symbolu.
- FractalNum = 10 - ta wartość zachęca doradcę eksperta do wyświetlenia ostatnich 10 fraktali w górę i 10 ostatnich fraktali w dół na wykresie.
- USETRAILINGSTOP = true - To ustawienie instruuje robota, aby śledził zatrzymanie zwycięskich transakcji po osiągnięciu określonego progu zysku.
- WHENTOTRAIL = 40 - Robot śledzi zatrzymanie zwycięskich transakcji, gdy zdobędzie co najmniej 40 pipsów.
- PADAMOUNT = 10 - Ten parametr określa wielkość bufora pomiędzy maksimum lub minimum z góry określonej liczby świec a aktualną ceną stop loss. Ta wartość jest w pipsach.
- USECANDELTRAIL = true - przy tym ustawieniu, stop trailing jest wykonywany przy użyciu świec.
- X = 3 - To ustawienie oznacza, że doradca eksperta ustawi stop loss na maksimum lub minimum z poprzednich 3 świec.
Ten system transakcyjny wykorzystuje kilka narzędzi technicznych do znajdowania wejścia w transakcję, a wskaźniki te są używane w bieżących ramach czasowych aktywnego wykresu. Poniżej wyjaśniono, w jaki sposób wartości każdego wskaźnika są interpretowane w celu oznaczenia sygnału handlowego:
- Fraktale - doradca-ekspert rejestruje wartości ostatnich 10 fraktali w górę iw dół i wyświetla je na wykresie, aby użytkownik mógł je zobaczyć. Ten rekord jest nie tylko używany do wyświetlania, ale jest również wykorzystywany do generowania handlu. Chociaż na każdej liście znajduje się 10 wartości, indeks jest ponumerowany od 0 do 9. Jeśli indeks 2 jest większy niż indeks 3, a indeks 2 jest większy niż indeks 1, powstaje tendencja niedźwiedzia. Oznacza to, że ostatnie trzy indeksy w tablicy tworzą fraktal w dół. Z drugiej strony, jeśli indeks 2 jest niższy niż indeks 3, a indeks 2 jest niższy niż indeks 1, pojawia się bycze nastawienie. Oznacza to, że ostatnie trzy indeksy w tablicy tworzą fraktal w górę.
- Średnie kroczące (okresy 85 i 6, liniowa średnia ważona, typowa cena) - Te dwie liniowe średnie kroczące są stosowane do bieżącego przedziału czasowego aktywnego symbolu, a wartości potrzebne do obliczenia pochodzą z bieżącego otwartego słupka. Jeśli 6-okresowa LWMA jest powyżej 85-okresowej LWMA, trend jest zwyżkowy. Jeśli 6-okresowa LWMA jest poniżej 85-okresowej LWMA, trend jest spadkowy.
- Momentum (14 okres, zamknięcie ceny) - Ten wskaźnik jest stosowany do bieżącego przedziału czasowego i symbolu, a dane wymagane do kalkulacji są uzyskiwane z trzech poprzednich słupków. Jeśli którakolwiek z tych danych jest mniejsza niż 0,3, weryfikowany jest sygnał kupna lub sprzedaży.
- Linie trendu - doradca ekspertów rysuje dwie linie trendu na głównym wykresie, jedną powyżej ceny, a drugą poniżej ceny. Obiekty te są następnie wykorzystywane do generowania sygnału handlowego. Jeśli odległość w pionie między dwiema współrzędnymi górnej linii trendu jest mniejsza niż 20 pipsów, a dolna linia trendu jest skierowana w górę, generowany jest uparty sygnał. Jeśli odległość między dwoma punktami górnej linii trendu jest mniejsza niż 20 pipsów, a dolna linia trendu jest skierowana w dół, generowany jest niedźwiedzi sygnał.
Gdy nadarzy się okazja handlowa, robot otworzy transakcję o wielkości pozycji 0,01. Podczas wejścia ustalane są również stop loss i take profit. Podczas gdy stop loss wydaje się wynosić 20 pipsów, rzeczywista wartość stop loss jest wyższa o kwotę spreadu. Tymczasem rzeczywista wartość take profit jest niższa niż 50 pipsów o wielkość spreadu. Ponieważ algorytm działa zgodnie z tikiem, robot otworzy 10 transakcji na świecy, na której został wygenerowany sygnał.
Head and Shoulders Expert Advisor For MT4 - kryteria wyjścia
Head and Shoulders Expert Advisor stosuje zarówno pasywne, jak i aktywne metody zarządzania handlem. Metoda pasywna polega na wykorzystaniu stop loss i take profit, a metoda aktywna polega na zastosowaniu trail stop i breakeven. W ostatnim podejściu transakcja osiąga rentowność, gdy osiąga 30 pipsów, a następnie jest zawieszana, gdy całkowita liczba uzyskanych pipsów wynosi co najmniej 40 pipsów.
The Head and Shoulders Expert Advisor For MT4 - Room for Improvement
Doradca ds. Głowy i ramion potrzebuje pewnych ulepszeń, aby stać się dochodowym systemem handlowym. Jedna z propozycji ulepszeń dotyczy wartości PadAmount używanej do ustawiania stop loss. Jak omówiono wcześniej, PadAmount to różnica między maksimum lub minimum świecy a rzeczywistą ceną stop loss. Ustalenie dowolnej wartości 10 pipsów nie jest dobrym pomysłem, ponieważ jest zbyt restrykcyjne. Najlepszą strategią jest użycie wartości spreadu w momencie wejścia.
Również pionowa odległość między dwoma punktami linii trendu powinna być dostępna w Wejściach. W kodzie odległość ta jest zakodowana na stałe jako 20 pipsów, co może nie być najlepsze we wszystkich sytuacjach handlowych. Użytkownik powinien mieć swobodę ustawiania tej odległości, biorąc pod uwagę wybrany okres i symbol.
Jedną z oczywistych wad tego systemu handlowego jest otwarcie 10 transakcji na jednej świecy po wygenerowaniu sygnału. To zdecydowanie zły pomysł. Aby rozwiązać ten problem, użytkownik może ustawić maksymalną liczbę transakcji na jedną zamiast 10 w danych wejściowych. Lepszym rozwiązaniem jest zrobienie tego w sposób programowy, czyli dodanie jednej transakcji w każdej kolejnej świecy, jeśli spełnione są zasady wejścia i jeśli cena przesunęła się o co najmniej pewien dystans od poprzedniej transakcji.