Close At Profit 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:
- Close At Profit Expert Advisor For MT4
- The Close At Profit Expert Advisor For MT4 - Entry Criteria
- The Close At Profit Expert Advisor For MT4 - Exit Criteria
- The Close At Profit Expert Advisor For MT4 - Room for Improvement
The Close at Profit Expert Advisor je program MetaTrader4, který zpracovává uzavření obchodu na základě vstupů uživatele. V závislosti na uživateli může odborný poradce uzavírat obchody pouze na aktuálním symbolu nebo všechny obchody na obchodním účtu. Na obrázku výše je vybranou možností uzavření všech obchodů na obchodním účtu. Jelikož čistý zisk je stále záporný (-55,12 dolaru), obchody zatím nelze uzavřít. Tento nástroj funguje jak u pětimístných, tak čtyřmístných forexových makléřů.
S používáním tohoto programu je spojeno inherentní riziko. Pokud uživatel není opatrný nebo není dobře informován, může utrpět ztráty, pokud neúmyslně aktivuje některé možnosti. Ve výchozím nastavení je povolena pouze možnost uzavřít ziskové obchody. Pokud však omylem povolil možnost uzavřít ztrátové obchody, mohl by být překvapen důsledkem. Uživatel proto musí plně porozumět každé proměnné poskytnuté v expertním nastavení.
The Close At Profit Expert Advisor For MT4 - Entry Criteria

Poradce Close at Profit Expert provádí svůj algoritmus při každém zaškrtnutí. Pokaždé, když přijde nový tiket, vypočítá odborný poradce počet otevřených příkazů, celkový zisk a počet lotů pro aktuální symbol nebo celý obchodní účet v závislosti na hodnotě parametru AllSymbols. Hodnota nastavená uživatelem pro tento parametr je kritická, protože určuje, jak robot uzavře obchody.
Ačkoli se odborný poradce jeví jako jednoduchý, při pohledu na informace zobrazené v grafu je ve skutečnosti při správném nastavení účinným nástrojem. Možnosti, které má uživatel k dispozici, jsou uvedeny a diskutovány níže spolu s jejich výchozími hodnotami:
- useProfitToClose = true - Pokud je tento parametr nastaven na true, odborný poradce uzavře obchody, když je čistý zisk větší než částka nastavená v následující odrážce.
- profitToClose = 20 - Hodnota tohoto parametru je vyjádřena v měně obchodního účtu. Pokud je obchodní účet v amerických dolarech, bude tato hodnota v amerických dolarech. Pokud celkový zisk aktuálních otevřených obchodů přesáhne 20 dolarů, budou obchody uzavřeny, pokud je výše uvedený parametr nastaven na hodnotu true.
- useLossToClose = false - Pokud je tento parametr pravdivý, robot uzavře všechny otevřené obchody, když čerpání překročí prahovou hodnotu. Výchozí prahová hodnota je 100 dolarů (viz další odrážka). Pokud je nastavení falešné, čerpání nebude sledováno.
- lossToClose = 100 - Pokud je výše uvedené nastavení pravdivé a na účtu dojde k čerpání 100 dolarů, robot uzavře všechny otevřené obchody, aby byl obchodní účet zdravý.
- AllSymbols = true - Pokud je tato možnost pravdivá, bude odborný poradce spravovat všechny obchody na obchodním účtu. Pokud je hodnota false, robot uzavře obchody pouze s aktuálním symbolem, kde je připojen.
- PendingOrders = true - Pokud je tato možnost pravdivá, odborný poradce uzavře i nevyřízené příkazy na aktuálním symbolu nebo na obchodním účtu.
- MaxSlippage = 3 - Tento parametr je vyjádřen v bodech, nikoli v pipech. Definuje maximální skluz, který uživatel umožňuje uzavření obchodu. Pokud klientský terminál nebo server rychle neodpoví na požadavek na uzavření obchodu a cena se od té doby posunula o více než 3 body, požadavek se stane neplatným.
- showMenu = true - Uživatel může zobrazit v grafu nebo skrýt informace poskytnuté odborným poradcem nastavením této hodnoty na true nebo false.
- menuColor = Aqua - Toto je barva textu pro otevřené obchody, celkové loty a čistý zisk všech otevřených pozic na aktuálním symbolu nebo na obchodním účtu.
- variablesColor = Gold - Toto je barva hodnot pro počet obchodů, celkové loty a čistý zisk otevřených pozic pro aktuální symbol nebo obchodní účet.
- font = 10 - Uživatel může zvětšit nebo zmenšit velikost písma textu a hodnot zobrazených v grafu nastavením vyšší nebo nižší hodnoty pro tento parametr.
Jako nástroj řízení obchodu nepoužívá odborný poradce žádný typ technických ukazatelů. Funguje pouze v případě, že jsou splněny určité podmínky na základě parametrů nastavených uživatelem ve vstupech. Existují nejméně tři podmínky, které musí uživatel pečlivě nastavit. Jedná se o podmínky uzavření vítězných obchodů, uzavření ztrátových obchodů a rozsah uzavření obchodu.
Jak již bylo zmíněno dříve, robot může uzavřít buď obchody v aktivním grafu, nebo všechny obchody na obchodním účtu. Pokud se uživatel rozhodne uzavřít obchody v aktuálním grafu, musí ručně vyladit příslušnou proměnnou ve Vstupech. To se provádí nastavením hodnoty parametru AllSymbols na hodnotu false. Poté je možné vidět, že se hodnota zisku aktualizuje tak, aby odrážela čistý zisk v aktuálním symbolu (viz obrázek výše).
The Close At Profit Expert Advisor For MT4 - Exit Criteria
Poradce Close at Profit Expert Advisor má pouze dvě výstupní kritéria týkající se uzavírání obchodů. Nejprve musí uživatel definovat rozsah operace uzavření obchodu (místní nebo globální). Poté, pokud je splněna podmínka pro uzavření ziskových obchodů a čistý zisk z otevřených obchodů přesáhne určitou částku, jsou obchody v rozsahu uzavřeny v zisku. Pokud je podmínka uzavření ztrátových obchodů pravdivá a čistá ztráta otevřených obchodů překročí určitou částku, jsou obchody v rozsahu uzavřeny ve ztrátě.
The Close At Profit Expert Advisor For MT4 - Room for Improvement
Přestože je Close at Profit Expert Advisor výkonným nástrojem, jeho vzhled v grafu tuto schopnost neodráží. Zobrazené informace jsou příliš zjednodušující a nepůsobí příjemně pro oči. Celková prezentace by mohla využít určité vylepšení. Jedním z možných vylepšení je použití tlačítek namísto štítků. Také je dobré přidat pozadí, které zvýrazní zobrazené informace.
Více informací lze přidat do grafu. To zahrnuje čtyři hlavní parametry a jejich výchozí hodnoty, aby uživatel mohl snadno zjistit, které podmínky jsou povoleny a které jsou zakázány. Tyto parametry jsou useProfitToClose, useLossToClose, AllSymbols a PendingOrders. Bylo by lepší, kdyby byla proměnná AllSymbols umístěna v horní části displeje nebo ve vstupech, protože je to nejdůležitější nastavení.
Kontrola kódu je také nutná, aby byl kód aktualizován na nejnovější změny v programování MQL4. V kódu existují čtyři instance, kdy funkce měly vrátit některé hodnoty, ale ne. V těchto případech by měly být funkce definovány jako void místo integer nebo boolean. Funkce výběru pořadí je také zastaralá při sedmi příležitostech a je nadbytečná třikrát, což znamená, že se funkce objeví dvakrát za sebou. Proměnná, která drží hodnotu pro maximální skluz poskytnutou ve Vstupech, se vůbec nepoužívá ve funkcích volajících po uzavření obchodu. Toto jsou všechna varování, nikoli chyby, ale mohou být nepříjemná. To znamená, že kód nějakou dobu neviděl aktualizace.
Pokud chce uživatel použít tento nástroj k uzavření obchodů se specifickým symbolem, musí k tomuto symbolu připojit nástroj, což může být časově náročné. Jako nápravu je dobré dát do vstupů jednu proměnnou obsahující název symbolu, jehož obchody by měly být uzavřeny. To může vyžadovat určité změny v některých bodech kódu, ale je snadné jej implementovat.