4. MQL4 - Můj první skript

Napsal:   Sekce: MQL4

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.

Pokud nemáte otevřený MetaEditor, tak jej otevřete.

Kliknutím na New z menu File nebo na ikonu Ikona pro přidání nového skriptu z nástrojové lišty spustíme průvodce pro založení skriptu.

V prvním dialogu průvodce vyberte položku Script a klikněte na tlačítko Další.

Zobrazit obrázek

V dalším dialogu vyplňte v poli Name název vašeho skriptu. Zadejte např. MyTestScript. Pole Author slouží k zadání informace o tvůrci skriptu a pole Link umožňuje zadat odkaz na bližší informace ohledně skriptu nebo např. odkaz na stránky tvůrce, apod. Oblast Parameters není aktivní, protože skript z důvodu své účelnosti nepřejímá vstupní parametry od uživatele. Klikněte na tlačítko Dokončit.

Zobrazit obrázek

Tím jste vytvořili základ pro napsání skriptu. Když se nyní podíváte do oblasti se soubory (Navigator) a rozbalíte složku scripts, najdete tam soubor MyTestScript.mq4. Jak již bylo zmíněno v předchozí kapitole, navigátor se soubory zobrazuje soubory, které jsou umístěné ve složce, kde máte nainstalovanou platformu MetaTrader. Tuto informaci uvádím jen kvůli tomu, abyste věděli, kde je vlastně uložen váš kód se skriptem, např. kvůli zálohování nebo distribuci skriptu.

Zobrazit obrázek

Pokud se nyní zaměříme na vlastní kód, tak průvodce nám připravil skript v základní podobě. Zde si můžeme všimnout, že na začátku se nachází v komentářích název skriptu, autor, poté následují tzv. dodatečné parametry (#property  …), které pomáhají terminálu MetaTraderu při základní obslužnosti skriptu, aniž by bylo nutné jej spustit. Za těmito parametry se již nachází známá funkce start().

Zobrazit obrázek

Určitě jste si všimli, že v kódu je mnoho textu začínajících znaky „//“. Tyto dvě lomítka umožňují v kódu zadávat komentáře. Kompilátor je pak ve výsledku vypouští, komentáře slouží pouze pro vás, abyste si popsali např., co která funkce vykonává, nebo okomentovali složitější logiku kódu. Komentáře na více řádků lze zapsat pomocí znaků „/*“ a „*/“.

// toto je komentář na jednom řádku

/*
Toto je komentář
na více řádcích
*/

Pokud vás ve vygenerovaném skriptu komentáře ruší, můžete si tyto řádky smazat a případně napsat své vlastní komentáře.

Nyní nastává čas pro napsání vlastního kódu. Do těla funkce start() napište následující kód:

Alert("Aktuální nabídka pro symbol ", Symbol(), " je ", Ask);

Kompletní funkce start() by nyní měla vypadat takto:

int start()
{
   Alert("Aktuální nabídka pro symbol ", Symbol(), " je ", Ask);   

   return(0);
}

V jednom příkazu jsme použili 3 nová klíčová slova: Alert, Symbol a Ask.

Funkce Alert() slouží v platformě k zobrazení zprávy formou dialogu se zvukovým signálem, tzv. Alarm. Do parametrů funkce se zadávají hodnoty, které chceme ve zprávě zobrazit. Parametry jsou odděleny čárkou a funkce tyto parametry skládá v pořadí do jednoho řetězce, který pak v Alarm dialogu zobrazí. Proto v našem příkladu vidíme, že nejdříve následuje řetězec "Aktuální nabídka pro symbol ", za ním pak chceme zobrazit další hodnotu získanou z funkce Symbol(), za ní máme pokračující text a poslední hodnotu předanou z předdefinované proměnné Ask.

Funkce Symbol() vrací textovou značku (identifikátor) aktuálního měnového páru zobrazený v grafu, pro který se náš skript vykoná. Pokud budeme mít zobrazen graf s měnovým párem EUR/USD, funkce vrátí text „EURUSD“. Tato značka pak slouží pro jiné funkce jako identifikátor měnového páru, např. pro funkci, která odesílá žádost o otevření pokynu.

Proměnná Ask vrací cenu aktuální nabídky daného měnového páru. Hodnota je vždy poslední známá, a pokud bychom chtěli sáhnout do historie, slouží k tomu jiné proměnné, které si zmíníme později.

Když jsem tu zmínil proměnnou Ask, bylo by slušné také zmínit její protějšek a to proměnnou pro získání ceny aktuální poptávky a tou je předdefinovaná proměnná Bid.

Pokud bychom chtěli upravit náš kód pro získání informace o poptávce, upravili bychom funkci Alert() takto:

Alert("Aktuální poptávka pro symbol ", Symbol(), " je ", Bid); 

Vraťme se ale k naší hotové funkci start() a vyzkoušejme si funkčnost našeho skriptu. V MetaEditoru klikněte v nástrojové liště na ikonu Ikona pro kompilaci skriptu. Pokud jste opisovali správně, tak by se vám měl skript zkompilovat bez chyb. Pokud ne, udělali jste někde chybu a pokud ji neodhalíte sami, začněte od začátku. V této části kapitoly se nebudeme zabývat chybami při kompilaci.

Zobrazit obrázek

Nyní můžeme vyzkoušet funkci našeho skriptu. Pokud nemáte spuštěnou platformu MetaTrader, tak ji spusťte.

V platformě se podívejte do seznamu skriptů (najdete v navigátoru, kde máte zobrazený seznam účtů, ukazatelů, skriptů a strategií) a najděte skript MyTestScript. Pokud nemáte otevřený graf, otevřete nějaký měnový pár, např. EURUSD. Je jedno pro jakou periodu (timeframe). Přetáhněte skript do grafu a voilá. Měl by se vám zobrazit Alarm dialog, který zobrazuje zprávu o měnovém páru.

Zobrazit obrázek

Tímto jsme si vyzkoušeli velice jednoduchý skript, na kterém jsme si představili nasazení kódu do platformy. Postupně budeme přitvrzovat a hlavně si probereme funkce, které nás budou zajímat pro vytvoření vlastního automatizovaného obchodního systému.

Hodnocení článku:
Klíčová slova: EUR/USD | MQL4 | Poptávka | Alert | Ask | Bid | MetaTrader | Měnový pár | Nabídka | Timeframe | EUR | USD | EURUSD | Graf | Zprávy |
Sdílení článku:
Facebook

Čtěte více

  • "Zlatý" švýcarský frank?
    Ponechám pro tentokrát stranou situaci v měnových párech, technickou či fundamentální analýzu.
  • 1. MQL4 - Úvod do automatizovaného obchodování
    Automatizované systémy jsou jistě populární a kdo by nechtěl mít jeden takový. Cílem článku není vás naučit úspěšně obchodovat, ale jak si napsat takový systém sám. Třeba právě vy máte tu nejlepší strategii, jenom nevíte, jak využít možností MetaTraderu a plně ji zautomatizovat.
  • 10. MQL4 - Moje první strategie (2/2)
    V následujícím bloku budeme pokračovat ve vytváření naší první strategie
  • 123 signal trading
    Hello guys and girls. My name is Athena Cohen, I come from California, and I would like to share my trading ideas with you, who can understand my english.
  • 2. MQL4 - Vzhled editoru MetaQuotes
    V tomto díle se v rychlosti seznámíme se vzhledem editoru jazyka MQL4 a s jeho základními možnostmi.
  • 2. týden prvního kola investiční soutěže
    Máme za sebou 2. týden prvního kola investiční soutěže, která probíhá na tzv. “demo“ fiktivních účtech. Každý soutěžící odstartoval hru se stejným počátečním kapitálem 30 000 Kč.
  • 20 vytrvalých
    Jsem day-trader na EUR/USD. Forex obchoduji 5 let.
  • 2004-2015: 11 let obchodování a stále v zisku. Jaké je tajemství?
    Přemýšleli jste někdy nad tím, jak dlouho budete chtít trading provozovat? A jak to udělat, abyste byli i za pár let stále ve hře? Jaký časový horizont uvažujete? Pět, možná deset let? A mít vlastní klienty? Kolik myslíte, že by vám takový trading zabral času? A jak jej vybudovat? Řešení už existují a nemusíte je hledat. Trader a zubař, Julius H. je na burze od roku 2004. Prošlapal cestu a zjistil, jak být na trhu po desetiletí úspěšný. Když jsem se s ním potkal, tušil jsem, že je přede mnou výjimečný rozhovor s výjimečným člověkem. A bylo to více než správné tušení.
  • 20ti minutový perfektní den dle R. Horner
    Článek od Raghee Horner - 20ti minutový perfektní den...
  • 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.
  • 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. 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.
  • 6. MQL4 - Technické indikátory
    V tomto díle se podíváme funkce, které vracejí data jednotlivých indikátorů.
  • 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.
  • 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.
  • 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í.
  • A co takhle EURo?
  • A jsme tam, kde jsme byli před 10 lety
    Shoda u představitelů americké centrální banky (Fed) na rychlejším zvyšování úrokových sazeb trhy překvapila, protože poslední roky Fed hrál spíše holubičí kartu a odsouval utahování měnové politiky dál do budoucna. Poslední data z amerického trhu práce sice Fed zase trochu zbrzdila, jeho optimismus ukazující na rychlejší americkou ekonomiku, která si vyšší sazby zaslouží, však můžeme potvrdit.
  • AOS vs vlastní obchodování
    Stále více se setkávám s lidmi, kteří chtějí pro své obchodování používat AOS.
  •  


    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
LYNX banner

Kurzy obchodování

Zář
23

Jak vytvářet ziskové AOS a testovat obchodní strategie

Představujeme vám exkluzivní seminář se zástupci profesionálního vývojářského týmu, působícího ve společnosti FXstreet.cz. Hlavní náplní budou základy tvorby automatických obchodních systémů (AOS) pro platformu MetaTrader 4 včetně praktických ukázek. Naučíte se také správně backtestovat ziskovost AOS. Navíc si sami v průběhu semináře vytvoříte svůj první ziskový AOS.

říj
14

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č.


říj
28

Exkluzivní VIP seminář: Obchodujte jako bankovní trader!

Představujeme vám exkluzivní seminář, který účastníky semináře posouvá mezi tradingovou elitu. V průběhu semináře se dozvíte veřejně nedostupné informace o tom, jak ve skutečnosti funguje forex, pravdu o retailových brokerech a další veřejně nedostupné informace z obchodování bank a tradingu na institucionální úrovni.

Lis
4

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
25

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.

zaciname na burze 03112013.jpg

Začínáme na burze - Jak uspět při obchodování na finančních trzích

Chcete dosáhnout úspěchu při obchodování na finančních trzích? Už jste to zkoušeli a stále se vám moc nedaří? Nevyznáte se v příliš odborných analýzách na finančních serverech? Všem začínajícím investorům přichází na pomoc nová kniha od zkušeného autora – Začínáme na burze.

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, trading, zpravodajství

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