6. MQL4 - Technické indikátory

Napsal:   Sekce: MQL4

V tomto díle se podíváme funkce, které vracejí data jednotlivých indikátorů.

Předchozí díl

Až budete vytvářet svůj obchodní systém, nepochybně budete vycházet z vašeho scénáře. Ať už se bude jednat o jakékoli matematické výpočty, určitě váš scénář bude využívat služeb některých již existujících indikátorů, které používáte při rozhodování pro otevření pokynu. Jsou to pro vás signály, které vám říkají, že teď je vhodná chvíle vstoupit do trhu a „tradovat“.

Použití indikátorů v EA je běžené, už z důvodu ulehčení práce při výpočtech a hlavně z důvodu psychologie. Většina obchodníků, stejně jako vy, používá indikátory k rozhodování, je na nich závislá. Proto nejpoužívanější indikátory mohou být vhodnou volbou pro váš systém.

V tomto díle si představíme funkce některých ze základních indikátorů, který MQL4 nabízí. Pouze podotýkám, že výběr je namátkový a pořadí, v jakém je uvedu, není spojeno s oblíbeností nebo kvalitou.

 

iWPR() – William’s Percent Range (%R)

Oscilátor Larryho Williamse zvýrazňující překoupené / přeprodané oblasti cen v netrendovém trhu. Jeho rozsah je 0% až -100%, kde 0% až -20% zobrazuje překoupený trh, -80% až -100% zobrazuje přeprodaný trh.

Definice funkce iWPR() je následující:

double iWPR(string symbol, int timeframe, int period, int shift)

-          Parametr symbol je identifikátor měnového páru. Pokud si vzpomínáte, identifikátor měnového páru získáme z funkce Symbol().

-          Parametr timeframe určuje periodu grafu (minutový, hodinový, denní, atd.). Jazyk MQL4 obsahuje konstanty těchto period:

o   PERIOD_M1 = minutový graf

o   PERIOD_M15 = 15 minutový graf

o   PERIOD_M30 = 30 minutový graf

o   PERIOD_H1 = hodinový graf

o   PERIOD_H4 = 4 hodinový graf

o   PERIOD_D1 = denní graf

o   PERIOD_W1 = týdenní graf

o   PERIOD_MN1 = měsíční graf

o   0 = perioda použitá v aktuálním grafu

-          Parametr period je hodnota Williamsu. Defaultně je nastavena na 40.

-          Parametr shift je index svíčky grafu. Pokud si vzpomínáte na proměnnou Bars, která vrací počet dostupných svíček, tak zde lze v tomto parametru říct, jakou hodnotu %R chceme získat pro danou svíčku. 0 je aktuální svíčka, 1 je předchozí, atd. až do Bars – 1.

Př.: Chceme získat hodnotu %R(40) aktuálního měnového páru na hodinovém grafu a to pro 3 svíčku zpětně.

double hodnota = iWPR(Symbol(), PERIOD_H1, 40, 3);

 

iStochastic() – Stochastic oscilátor

Tento oscilátor zobrazuje stejně jako %R překoupený / přeprodaný trh a určuje, kde by trend mohl skončit. Jeho rozsah je o 0% do 100%. Je možné si na něm zvolit hranice, které blíže signalizují překoupenost a přeprodanost. Oscilátor se skládá ze dvou linií, a proto je třeba ve funkci specifikovat, pro jakou linii chceme vrátit hodnotu.

Definice funkce je:

double iStochastic(string symbol, int timeframe, int %Kperiod, int %Dperiod, 
int slowing, int method, int price_field, int mode, int shift)

-          Parametr symbol je identifikátor měnového páru

-          Parametr timeframe je identifikace periody grafu – viz iWPR()

-          Parametr %Kperiod je hodnota aktivnější křivky

-          Parametr %Dperiod je hodnota pomalejší křivky

-          Parametr slowing je hodnota pro zpomalení

-          Parametr method je typ použité metody, která může být z následujících konstant

o   MODE_SMA – jednoduchý klouzavý průměr

o   MODE_EMA – exponenciální klouzavý průměr

o   MODE_SMMA – vyhlazený klouzavý průměr

o   MODE_LWMA – vážený klouzavý průměr

-          Parametr price_field je hodnota pro určení ceny, která se má pro výpočet použít

o   0 – Low / High (nejnižší / nejvyšší)

o   1 – Close / Close (zavírací)

-          Parametr mode je hodnota, která určuje, z jaké linie chceme vrátit hodnotu

o   MODE_MAIN – hlavní linie

o   MODE_SIGNAL – signální linie

-          Parametr shift je index svíčky dané periody grafu – viz iWPR().

Př.: Chceme získat aktuální hodnotu hlavní linie a hodnotu signální linie pro Stochastic(5, 3, 3). Metoda výpočtu bude pro uzavírací cenu s použitím jednoduchého klouzavého průměru a to pro třiceti minutový graf.

double mainValue = iStochastic(Symbol(), PERIOD_M30, 5, 3, 3, MODE_SMA, 1, MODE_MAIN, 0);

double signalValue = iStochastic(Symbol(), PERIOD_M30, 5, 3, 3, MODE_SMA, 1, MODE_SIGNAL, 0);

 

iMA

Klouzavý průměr je indikátor určující trendovost trhu na základě průměrných hodnot cen za dané období. Pro výpočet se mohou používat ceny uzavírací, otevírací, nejvyšší, nejnižší.

Definice funkce je následující:

double iMA(string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)

-          Parametr symbol je indikátor měnového páru

-          Parametr timeframe je identifikace periody grafu – viz. iWPR

-          Parametr period je hodnota období použita pro výpočet

-          Parametr ma_shift je posunutí linie vůči grafu. Line indikátoru se může posunout směrem dopředu nebo dozadu, aniž by se měnil tvar křivky vůči výpočtu

-          Parametr ma_method je typ metody použité pro výpočet – viz. iStochastic a parametr method

-          Parametr applied_price je typ ceny, která se má použít pro výpočet. Jedná se o jednu z následujících konstant:

o   PRICE_CLOSE – Uzavírací cena

o   PRICE_OPEN – Otevírací cena

o   PRICE_HIGH – Nejvyšší cena

o   PRICE_LOW – Nejnižší cena

o   PRICE_MEDIAN – Median cena (high + low) / 2

o   PRICE_TYPICAL – Typická cena (high + low + close) / 3

o   PRICE_WEIGHTED – Cena váženého průměru (high + low + close + close) / 4

-          Parametr shift je index svíčky

Př.: Potřebujeme zjistit hodnotu exponenciálního klouzavého průměru zavírací ceny na 5 minutovém grafu a to pro aktuální svíčku. Období použité pro výpočet bude vycházet ze 13 svíček.

double hodnota = iMA(Symbol(), PERIOD_M5, 13, 0, MODE_EMA, PRICE_CLOSE, 0)

 

iMACD

Indikátor určující vztah mezi dvěma klouzavými průměry a cenami v trendovém trhu. Zobrazuje křížení a znázorňuje, mezi obchodníky tolika vyhledávanou, divergenci.

Definice funkce je následující:

double hodnota = iMACD(string symbol, int timeframe, int fast_ema_period, 
int slow_ema_period, int signal_period, int applied_price, int mode, int shift)

-          Parametr symbol je identifikátor měnového páru

-          Parametr timeframe je identifikace periody grafu

-          Parametr fast_ema_period je počet období pro výpočet rychlého klouzavého průměru

-          Parametr slow_ema_period je počet období pro výpočet pomalého klouzavého průměru

-          Parametr signal_period je počet období pro výpočet signálního klouzavého průměru

-          Parametr applied_price je typ ceny, která se má použít pro výpočet – viz. iMA() parametr applied_price

-          Parametr mode je hodnota, která určuje, jaká linie se má počítat – viz. iStochastic() parametr mode

-          Parametr shift je index svíčky

Př.: Chceme získat aktuální hodnotu zavírací ceny MACD(5, 35, 6) pro signální a hlavní linii a to pro graf M15

double signalLine = iMACD(Symbol(), PERIOD_M15, 5, 35, 6, PRICE_CLOSE, MODE_SIGNAL, 0);
double mainLine = iMACD(Symbol(), PERIOD_M15, 5, 35, 6, PRICE_CLOSE, MODE_MAIN, 0);

 

Závěr

Jazyk MQL4 nabízí funkce pro všechny indikátory, které jsou součástí MetaTraderu a je pouze na vás, které používáte nejčastěji a které případně použijete ve vašem systému pro výpočet signálů pro vstup do trhu či výstup z trhu.

Jako ukázku použití výše zmíněných indikátorů jsem vytvořil jednoduchý indikátor, který vyjadřuje hodnotu mezi Stochastic oscilátorem a oscilátorem %R (William’s Percent Range). Indikátor zobrazuje dvě barvy v histogramu, zelená trend nahoru, červená trend dolů. K tomu jsou zde dvě úrovně 75 a -75, kdy při zpětném překročení horní hranice (zelený histogram) můžeme zahájit Short, ale potvrzený je při překročení 0 a stejně tak i při zpětném překročení spodní hranice (červený histogram) můžeme zahájit Long a potvrzený je při překročení 0. Indikátor je silnější na M5 grafu. To jestli je indikátor vůbec dobrý, posoudíte již sami, indikátor je pouze jako bonus pro tuto kapitolu a pro některé zájemce jako ukázka pro vytvoření vlastního indikátoru. Podrobnější popis je v kódu indikátoru.

Indikátor si můžete stáhnout zde. Soubor nakopírujte do ložky, kde máte nainstalovaný MetaTrader (většinou c:\Program Files\Název Traderu) do jeho vnitřní složky experts\indicators. Spusťte platformu a v kategorii Vlastní ukazatele byste měli vidět indikátor s názvem StoW. Stačí přetáhnout do grafu a případně nastavit v záložce Vložit parametry své vlastní hodnoty.

Hodnocení článku:
Sdílení článku:
Facebook

Čtěte více

  • 3. Minimalizovanie rizika
    V dnešnom článku na tému minimalizovanie rizika budem písať aké rizika na trhoch číhajú a ako ich efektívne minimalizovať na priateľnú mieru. Tieto metódy sám realizujem a myslím si že su dostatočné a postačujúce nato aby ktokoľvek kto ich aplikuje bol kľudnejší čo sa týka jeho kapitálu. Nieje to nič nové a prevratné. Niečo som "vymyslel" aj sám s neurčitým tušením že asi som nebol prvý kto nato prišiel, čo sa mi časom potvrdilo haha. Ide o zhrnutie a nahustenie metód minimalizacie rizika do jedného komplexného systému ktorý by mal riziko minimalizovať na minimum. Myslím si že to je veľmi podstatné pre všetkých ktorý opatrne a rozumne spravujú svoj kapitál.
  • 3 moje minuloročné investície
    Jednoznačne najviac mi minulý rok zarobila firma Estee Lauder, konkrétne 66,35%. Známa firma vyrábajúca kozmetické produkty - makeupy, krémy, vône a pod. Zaznamenala v roku 2017 vysoký rast tržieb a rast čistých ziskov.
  • 3. MQL4 - Ještě, než začneme kódovat
    Řízení motorového vozidal je vždy záživnější, než studování předpisů. Stejně tak je to v programování. Samotné kódování není tak nudné, jako čtení referenčních manuálů, ale bez základních znalostí se programovat ani nedá začít. V tomto díle se podíváme trochu do struktury jazyka MQL4.
  • 4. MQL4 - Můj první skript
    V této kapitole si zkusíme společně vytvořit první velice jednoduchý skript. Ukážeme si tak, jak se skript zakládá, seznámíme se s prvními funkcemi a nasadíme skript do platformy MetaTraderu.
  • 5 koníčků, které vám mohou pomoci v tradingu
    V jednom z minulých článků jsme si řekli, že život není jen o vysedávání u obrazovek, a že byste si měli k tradingu najít hobby, u kterého si psychicky odpočinete. Již od útlého věku má většina z nás své vlastní koníčky. Také se nejspíš shodneme na tom, že každý by si měl své koníčky zvolit podle toho, co ho samotného baví a naplňuje.
  • 5. MQL4 - Předdefinované proměnné
    V této kapitole se trochu ponoříme do jazyka MQL4 a představíme si základní proměnné, pomocí kterých můžeme zjišťovat informace o cenách.
  • 5 nejsilnějších emocí tradera
    Psychologie obchodování je nedílnou součástí každého z nás. Trhy jsou jakýmsi živým organismem, u kterého se snažíme racionálním přístupem zanalyzovat jeho vývoj, což vytváří rozpor mezi očekáváním a konečným výsledkem.
  • 5 rozdielov v tradingu kryptomien a akcii
    V dnešnom blogu Vám vysvetlím zásadných 5 rozdielov pri tradingu a akciach. Každé má svoje pro a proti, no jeden trh je regulovaný a druhý nie je a tam začínajú všetky problémy aj príležitosti. Veľa začiatočníkov verí, že kupovanie kryptomeny cez krypto burzu je ako kupovať akcie cez brokera, no pravda je inde.
  • 5 rozdielov v tradingu kryptomien a forexu
    Dnes vám opíšem 5 zásadných rozdielov pri tradingu krypto trhu a forexových mien. Každá je v niečom lepšia a v niečom horšia a idem na tie rozdiely poukázať. Aj keď je tu kryptosvet iba necelých 10 rokov a forex niekoľkonásobne viac, tak popularita týchto trhov je celkom podobná.
  • 5 velkých mýtů o obchodování forexu
    Pokud jste ve světě obchodování forexu nováček a hledáte informace, jak vůbec začít, vězte, že v tomto odvětví platí, že je propleteno spoustou balastu a zkreslených informací. Po čas celé své tradingové kariéry se budete neustále zdokonalovat a nejspíš vyhledávat nové informace a rady na internetu.
  • 9. MQL4 - Moje první strategie (1/2)
    V tomto díle si společně napíšeme vlastní strategii. Začneme nejprve vytvořením knihovny s pomocnými funkcemi pro obchodování.
  • 8 pips
    Dnes mi dorazila zpráva od mého dobrého přítele. Napsal mi v ní: "Tak dneska jsem vydělal jen 8 pips". Trh EUR/USD se dnes do této chvíle pohyboval v rozmezí High a Low asi 80 pips. Nabízí se zde otázka: Je 8 pips profitu za jeden den skutečně tak málo?
  • 8. MQL4 - Tester strategií
    V tomto díle se v rychlosti seznámíme s testerem strategií, který nám pak poslouží k testování a ladění naší strategie.
  • 7. MQL4 - Funkce pro obchodování
    V tomto díle si představíme poslední oblast jazyka MQL4 tak, abychom byli schopni napsat svoji vlastni strategii pro automatizované obchodování a tím jsou funkce pro práci s pokyny.
  •  


    Diskuse ke článku

    Diskuse je přístupná pouze pro registrované uživatele.
    Přihlásit se | Nová registrace

avatar

Autor:

Geafer

Hodnocení autora:
Bližší informace o autorovi >>

Kategorie blogu

reklama
HighSky Brokers nabidka

Kurzy obchodování

říj
20

Profesionálem na forexu - kurz pro pokročilé tradery (Praha)

Seminář Profesionálem na forexu je určený pro absolventy kurzu Juniorská škola tradingu a pro pokročilé forexové tradery. Naučíme vás naše ziskové intradenní a swingové obchodní strategie a posuneme vás k vyšším ziskům. Jedná se o jeden z nejlépe hodnocených seminářů FXstreet.cz a věnujeme se na něm hlavně korelačním strategiím a intermarket analýze. Sleva: Absolventi semináře Juniorská škola tradingu mají tento seminář za 4 400,-Kč.


Lis
10

Juniorská škola tradingu - Forex I-II (Brno)

Juniorská škola tradingu - Forex I-II je určena pro začínající tradery. Pokud chcete vyzkoušet něco nového, vymanit se z davu a být úspěšný v obchodování na finančních trzích, tak je tento seminář určen právě vám.

Lis
24

Nový seminář: Psychologie tradingu a profesionální Money-Management

Zcela nový seminář z dílny FXstreet.cz a tentokrát se zaměřením na psychologii obchodování a money-management. A právě toto téma je naprosto nejdůležitější a současně bohužel nejvíce podceňované a opomíjené téma většiny obchodníků. Tento seminář tak doplňuje naše ostatní kurzy, které se zaměřují spíše na technickou stránku tradingu. Úspěch tradera záleží hlavně na jeho psychice a přístupu k obchodování. Přijďte se naučit ty nejsilnější nástroje, tipy a rady, které vám k úspěchu pomohou. Tento unikátní seminář zcela jistě změní váš přístup k tradingu a tím také vaše celkové výsledky. Seminářem vás budou provázet úspěšní tradeři Ondřej Hartman a Jakub Hodan.

Pro
1

Praktický workshop technické analýzy + profi obchodní systémy na FOREXu

FXstreet.cz představuje unikátní seminář s hostem - Patrikem Urbanem, který působil jako profesionální trader na Wall Streetu. Praktické použití technické analýzy, Price Action a obchodní systémy ziskových traderů. Kromě Patrika Urbana na semináři jako host vystoupí také full-time trader Jakub Hodan.

Literatura

titulka_smallsize.jpg

Novinka! Kniha "Jak se stát forexovým obchodníkem" Ondřeje Hartmana vychází ve druhém a výrazně rozšířeném vydání!

Kniha vychází již ve druhém, ale tentokrát výrazně upraveném a rozšířeném vydání. Kniha je koncipována tak, aby byla užitečným průvodcem jak začínajícím obchodníkům bez zkušeností, tak i těm, kdo na forexu již obchodují a potřebují si prohloubit své znalosti.

Day_Trading_obalka_78x110.jpg

Kniha "FOREX – Ziskové intradenní a swingové obchodní strategie" od Kathy Lien vychází v češtině!

Je nám velikou ctí, že můžeme obohatit český a slovenský forexový trh světově uznávanou knihou číslo 1 pro každého, kdo chce do hloubky pochopit fungování největšího světového finančního trhu.

C:\fakepath\kathy-lien-08112017.jpg

Světový bestseller o tradingu v češtině! Úspěšní obchodníci: Jak běžní lidé porážejí Wall Street v jeho vlastní hře

Jedna z nejprodávanějších knih od Kathy Lien právě vychází v českém překladu! Obsahuje sérii rozhovorů Kathy Lien s nejúspěšnějšími tradery. Tato kniha se stala inspirací pro tisíce čtenářů po celém světě. Setkáte se v ní s příběhy obyčejných lidí, kteří dokázali zbohatnout díky systematickému dodržování konkrétních pravidel v tradingu. Bez ohledu na jejich povolání jsou dnes úspěšnými obchodníky a investory. V této knize vám budou představeny jejich obchodní přístupy a strategie, které vám pomohou pochopit, jak lze pomocí vlastní píle dosáhnout úspěchu ve zdánlivě složitém světě tradingu.

Forex - doporučené články:

Co je FOREX?
Základní informace o finančním trhu FOREX. Forex je obchodování s cizími měnami (forex trading) a je zároveň největším a také nejlikvidnějším finančním trhem na světě.
Forex pro začátečníky
Forex je celosvětová burzovní síť, v jejímž rámci se obchoduje se všemi světovými měnami, včetně české koruny. Na forexu obchodují banky, fondy, pojišťovny, brokeři a podobné instituce, ale také jednotlivci, je otevřený všem.
1. část - Co to vlastně forex je?
FOREX = International Interbank FOReign EXchange. Mezinárodní devizový trh - jednoduše obchodování s cizími měnami - obchodování se směnnými kurzy.
VIP zóna - Forex Asistent
Nabízíme vám jedinečnou příležitost stát se součástí týmu elitních obchodníků FXstreet.cz. Ve spolupráci s předními úspěšnými obchodníky jsme pro vás připravili unikátní VIP skupinu, až doposud využívanou pouze několika profesionálními tradery, a k tomu i exkluzivní Price Action VIP indikátor, doposud úspěšně používaný pouze k soukromým účelům. Nyní se vám otevírá možnost stát se součástí této VIP skupiny, díky které získáte jedinečné know-how pro obchodování na forexu, výjimečný Price Action VIP indikátor, a tím také náskok před drtivou většinou ostatních účastníků trhu.
Forex brokeři - jak správně vybrat
V podstatě každého, kdo by chtěl obchodovat forex, čeká jednou rozhodování o tom, s jakým brokerem (přeloženo jako makléř/broker nebo zprostředkovatel) by chtěl mít co do činění a svěřil mu své finance určené k obchodování. Velmi rád bych vám přiblížil problematiku výběru brokera, rozdíl mezi jednotlivými typy brokerů a v neposlední řadě uvedu několik příkladů nejznámějších z nich.
Forex robot (AOS): Automatický obchodní systém
Snem některých obchodníků je obchodovat bez nutnosti jakéhokoliv zásahu do obchodu. Je to pouhá fikce nebo reálná záležitost? Kolik z nás věří, že "roboti" mohou profitabilně obchodovat? Na jakých principech fungují?
Forex volatilita
Forex volatilita, co je volatilita? Velmi užitečným nástrojem je ukazatel volatility na forexu. Grafy v této sekci ukazují volatilitu vybraného měnových párů v průběhu aktuální obchodní seance.
Forex zůstává největším trhem na světě
V dnešním článku se podíváme na nejnovější statistiky globálního obchodování na forexu. Banka pro mezinárodní vyrovnání plateb (BIS) totiž před pár týdny zveřejnila svůj pravidelný tříletý přehled, ve kterém detailně analyzuje vývoj na měnovém trhu. BIS je označována jako "centrální banka centrálních bank". Je nejstarší mezinárodní finanční organizací a hraje klíčovou roli při spolupráci centrálních bank a dalších institucí z finančního sektoru. Dnešní vzdělávací článek sice nebude zcela zaměřen na praktické informace z pohledu běžného tradera, ale i přesto přinese zajímavé a důležité poznatky.

Nejnovější články:


Naposledy čtené:


FXstreet.cz - forex, komodity, kryptoměny, trading, zpravodajství

Nezávislý investiční server zaměřený na forex, komodity, kryptoměny, trading a zpravodajství. Vzdělávací články, cenové grafy, cizí měny, semináře, ekonomické a forex zprávy.
reklama
RoboMarkets
reklama
RoboMarkets
reklama
Swissquote Bank
reklama
RoboMarkets