Tvorba vlastního AOS (4) – Struktura programu

15:39 | Mar Ve | Diskuze

V tomto díle se podíváme na strukturu programu a také si nadefinujeme ukázkové zadání obchodní strategie, kterou budeme následně programovat.

Foto: W4T

Pokud již nemáte, tak si vytvořte v MetaEditoru nový projekt (viz 2. díl seriálu). Pojďme se podívat z čeho se skládá předpřipravená šablona kódu.

 

Hlavička

Část zvýrazněná červenou barvou je hlavička kódu, která obvykle obsahuje popisné informace o programu, informace o autorovi apod. Informace, které se mají zobrazit uživateli po spuštění programu v MT4 je nutné začít identifikátorem #property a déle upřesnit typ informace (např. copyright, version, apod.). Tyto informace jsou pro samotný běh programu nepodstatné a můžete je, stejně jako všechny komentáře (zobrazeny šedě), klidně vynechat. Dále se v hlavičce obvykle definují globální proměnné, k nim se ale dostaneme v průběhu psaní kódu později.

Speciální funkce OnInit()

Samotný program bývá často rozdělen na 3 části, první z nich je funkce OnInit(). V ní je napsána část kódu, která se při spuštění vykoná jako první. Využívá se např. ke grafické úpravě či přípravným výpočtům.

Speciální funkce OnDeinit()

Funkce OnDeinit() naopak obsahuje kód, který se spustí až při ukončení programu. Slouží např. k vyčištění zavedených dat, grafických prvků apod.

 

Díl první: Tvorba vlastního AOS (1) – Úvod do problematiky a smysl využití obchodního robota

Díl druhý: Tvorba vlastního AOS (2) – Seznámení s MetaEditorem

Díl třetí: Tvorba vlastního AOS (3) – Základy programovacího jazyka MQL4

 

Speciální funkce OnTick()

Funkce OnTick() pro nás bude tvořit při výrobě AOS srdce programu. Jedná se o speciální funkci určenou pouze pro AOS (ne indikátory či skripty). Jak už možná tušíte, funkce je přivolána s každým novým tickem (změnou ceny). Běží stále dokola, dokud není program ukončen. 

Pro náš jednoduchý AOS nebudeme funkce OnInit ani OnDeinit potřebovat, proto je můžeme smazat, stejně jako většinu hlavičky, kde necháme např. jen název strategie. Zůstane nám tak téměř čistý editor.

 

Pracovní prostor tak máme nyní připraven dle našich potřeb. Je čas si stanovit nějakou konkrétní jednoduchou obchodní myšlenku, kterou se následně pokusíme naprogramovat a vytvořit tak AOS. Nezáleží teď na tom, jestli bude myšlenka zisková nebo ne, bude sloužit pouze jako výukové zadání. Zkusme tedy zadání následující:

Chci vytvořit obchodní strategii, která je určená pro obchodování krátkodobých korekcí akciových indexů. Mým cílem je nakoupit pokaždé, když hodnota akciového indexu poklesne oproti předchozímu dni alespoň o 1 %. Abych se vyhnul nákupům v dlouhodobém klesajícím trendu, budu do pozice vstupovat pouze v případech, kdy se cena nachází také nad úrovní 100denního klouzavého průměru (průměr uzavíracích cen za posledních 100 dní, jež lze použít jako potvrzení dlouhodobějšího trendu). Maximální risk na 1 obchod chci mít nastaven na úrovni 2 % z ceny indexu a ziskový cíl nastavíme například na 4% růst indexu.

Cíl je stanoven a nyní se k němu pokusíme dostat. V příštím díle se již naplno vrhneme na psaní programu. Začneme s deklarací a výpočtem proměnných.

Zdroj:Mar Ve
Líbil se vám článek?
+2 / -0
Odeslat článek e-mailem
Diskuze
Vstoupit do diskuze
V diskuzi zatím není žádný komentář. Buďte první, kdo bude komentovat.


Související články
Ilustrativní obrázek

Salesforce zveřejnila výsledky překonávající nejvyšší očekávání a zvýšila výhled na FY 2022

Ilustrativní obrázek

Do konce února musí firmy nahlásit přeshraniční daňová uspořádání. Nejasnosti bude řešit soud EU

Ilustrativní obrázek

Deutsche Telekom reportuje za 4Q výsledky nad očekáváním a poskytuje výhled na rok 2021

Ilustrativní obrázek

Budou vakcíny a testování součástí novodobých firemních benefitů?

Ilustrativní obrázek

Kofola od dceřiné společnosti koupí vlastní akcie pro opční program



Čti více
Ilustrativní obrázek

Frankfurtská burza otevřela v záporných číslech

Ilustrativní obrázek

Asijsko-pacifické indexy v poklesu, výnosy japonských dluhopisů nejvýše od roku 2016

Ilustrativní obrázek

Německá burza otevřela v lehkém plusu, Bayer reportoval horší než očekávané 4Q a snížení dividendy

Ilustrativní obrázek

Asijským akciím se dnes dařilo

Ilustrativní obrázek

Německý trh posiluje

Ilustrativní obrázek

Asijské akcie ztrácely, Hong Kong ztratil téměř 3 %

Portál W4T.CZ používá cookies s cílem zajistit co možná nejlepší zážitek při návštěvě těchto webových stránek. Dalším užíváním těchto webových stránek vyjadřujete souhlas s umístěním souborů cookies na vašem počítači / zařízení. Více informací naleznete zde.