MQL 4 COURSE. By Coders guru -15 Váš první Expert Advisor - Část 3

Rozměr: px
Začít zobrazení ze stránky:

Download "MQL 4 COURSE. By Coders guru -15 Váš první Expert Advisor - Část 3"

Transkript

1 MQL 4 COURSE By Coders guru Váš první Expert Advisor - Část 3 V předchozích dvou částech této lekce jsme si představili náš expert advisor a jeho myšlenku. V Příloze 2 jsme studovali funkce Trading, z nichž některé použijeme v expert advisoru dnes. Dnes budeme pokračovat v objasňování zbývajících kódů expert advisoru. Doufám, že je vám myšlenka naší objevitelské mise jasná. Zde máte kód: // // My_First_EA.mq4 // Coders Guru // // #property copyright "Coders Guru" #property link " //----vstupní parametry extern double extern double extern double TakeProfit=250.0; Lots=0.1; TrailingStop=35.0; // // expert inicializační funkce //

2 int init() //---- //---- // // expert deinicializační funkce // int deinit() //---- //---- int Crossed (double line1, double line2) static int last_direction = 0; static int current_direction = 0; if(line1>line2)current_direction = 1; //nahoru if(line1<line2)current_direction = 2; //dolů if(current_direction!= last_direction) //změněno last_direction = current_direction; return (last_direction); else

3 return (0); // // expert spouštěcí funkce // int start() //---- int cnt, ticket, total; double shortema, longema; if(bars<100) Print("bars less than 100"); if(takeprofit<10) Print("TakeProfit less than 10"); // TakeProfit - kontrola shortema = ima(null,0,8,0,mode_ema,price_close,0); longema = ima(null,0,13,0,mode_ema,price_close,0); int iscrossed = Crossed (shortema,longema); total = OrdersTotal(); if(total < 1) if(iscrossed == 1)

4 ticket=ordersend(symbol(),op_buy,lots,ask,3,0,ask+takeprofit*point, "My EA",12345,0,Green); if(ticket>0) if(orderselect(ticket,select_by_ticket,mode_trades)) Print("BUY order opened : ",OrderOpenPrice()); else Print("Error opening BUY order : ",GetLastError()); if(iscrossed == 2) ticket=ordersend(symbol(),op_sell,lots,bid,3,0, Bid-TakeProfit*Point,"My EA",12345,0,Red); if(ticket>0) if(orderselect(ticket,select_by_ticket,mode_trades)) Print("SELL order opened : ",OrderOpenPrice()); else Print("Error opening SELL order : ",GetLastError()); for(cnt=0;cnt<total;cnt++) OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(ordertype()<=op_sell && OrderSymbol()==Symbol()) if(ordertype()==op_buy) // long position je otevřena // měla by být uzavřena? if(iscrossed == 2) OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // uzavření pozice // exit

5 // trailing stop - kontrola else // přechod do pozice short // měla by bát uzavřena? if(trailingstop>0) if(bid-orderopenprice()>point*trailingstop) if(orderstoploss()<bid-point*trailingstop) OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point*TrailingStop,OrderTakeProfit(),0,Green); if(iscrossed == 1) OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // uzavření pozice // trailing stop - kontrola // exit if(trailingstop>0) if((orderopenprice()-ask)>(point*trailingstop)) (OrderStopLoss()==0)) if((orderstoploss()>(ask+point*trailingstop)) OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop, OrderTakeProfit(),0,Red);

6 // int cnt, ticket, total; V tomto řádku jsme deklarovali 3 proměnné typu integer. Jeden řádek jsme pro deklarování použili proto, že jsou stejného typu( u různých datových typů není deklarování na jednom řádku možné). Poznámka: Pro deklarování mnoha proměnných na jednom řádku tento řádek začnete klíčovým slovem, které indikuje typ proměnných, poté oddělíte identifikátory (jména) proměnných čárkou. Výše uvedený řádek můžete rozdělit do tří, a to takto: int cnt; int ticket; int total; Proměnnou cnt použijeme jako počítadlo v našem otevřeném příkazu kontrolní smyčky. Proměnnou ticket použijeme k uchování čísla ticketu vráceného funkcí OrderSend. A proměnnou total k uchování počtu již otevřených příkazů. double shortema,longema; Opět jsme použili jeden řádek pro deklaraci dvou proměnných double. Tyto proměnné použijeme k uchování hodnot short EMA a long EMA. Jak si (doufám) pamatujete z předchozí části, použili jsme překřížení pozic short a long EMA jako nákupních a prodejních podmínek a také uzavíracích podmínek. if(bars<100) Print("bars less than 100"); Přejeme si pracovat s běžným grafem a předpokládáme přitom, že běžný graf musí obsahovat více než

7 100 svící. To proto, že nedostatečný počet svící neumožní EMA indikátorům správnou práci. Počet svící dostaneme v grafu použitím funkce Bars a zakřížkováním čísla zjistíme, zda je počet nižší než 100 či nikoliv. Pokud je nižší než 100, učiníme 2 věci: Sdělíme uživateli, co je špatně, pomocí zprávy v protokolu Expertu "bars less than 100" (obr. 1). Pak zrušíme funkci start řádkem retrun(0); Tímto způsobem odmítneme práci s méně než 100 svícemi v grafu. Obr. 1 protokol Expert if(takeprofit<10) Print("TakeProfit less than 10"); // check TakeProfit S nedostatečnými údaji hodnoty TakeProfit si příliš pracovat nepřejeme. Proměnná TakeProfit je externí proměnnou, což znamená, že uživatel může změnit její výchozí hodnotu z okna properties expert advisoru. Přejeme si, aby náš expert advisor ochránil uživatele před jeho špatnými volbami. Předpokládáme, že jakákoliv hodnota nižší než 10 u proměnné TakeProfit bude špatnou volbou, a proto jsme zkontrolovali hodnotu TakeProfit, aby uživatel poznal, zda je hodnota nižší než 10 nebo ne. Pokud je nižší než 10, budeme uživatele informovat, co je špatně, vyobrazením zprávy "TakeProfit less than 10", a zrušíme funkci start příkazem return(0). shortema = ima(null,0,8,0,mode_ema,price_close,0); longema = ima(null,0,13,0,mode_ema,price_close,0); Dobrá tedy, vše je OK, svící v grafu bylo více než 100 a hodnota TakeProfit, kterou dodal uživatel byla více než 10.

8 Nyní si přejeme propočítat short a long EMA aktuální svíce. Použijeme zabudovaný technický indikátor MQL4 ima, který vypočítá indikátor pohyblivého průměru. Zde se musím na několik minut pozastavit, abych prozradil více podrobností o funkci ima. ima: Syntax: Popis: Funkce ima vypočítává indikátor pohyblivého průměru a vrací jeho hodnotu (datový typ double). Poznámka: Pohyblivý průměr je průměr ceny určité měny za určitý časový interval (ve dnech, hodinách, minutách atd.). Parametry: Funkce obsahuje 7 parametrů: Symbol string: Jméno symbolu měnového páru pro váš obchod (Např.: EURUSD a USDJPY). Pokud si přejete použít aktuální symbol, jako parametr použijte NULL. int timeframe: Časový rámec budete chtít použít pro výpočet pohyblivého průměru. Použít můžete jednu z těchto hodnot časového rámce: Konstanta Hodnota Popis PERIOD_M1 1 1 minuta. PERIOD_M5 5 5 minut. PERIOD_M minut. PERIOD_M minut. PERIOD_H hodina. PERIOD_H hodiny. PERIOD_D Denně. PERIOD_W Týdně. PERIOD_MN Měsíčně.

9 0 (zero) 0 Čaový rámec použitý v grafu. Pokud si přejete použít aktuální časový rámec, použijte jako parametr 0.

10 Poznámka: Můžete použít hodnotu celého čísla periody nebo jméno její konstanty. Např. řádek: ima(null, PERIOD_H4,8,0,MODE_EMA,PRICE_CLOSE,0); je roven ima(null,240,8,0,mode_ema,price_close,0); Doporučuje se však používání jména konstanty, aby byl váš kód jasnější. int period: Počet dní, které si přejete použít pro výpočet pohyblivého průměru. int ma_shift: Počet svící, o který chcete přesunout čáru pohyblivého průměru od začátku grafu: 0 znamená žádný přesun (Figure 2) Pozitivní hodnota přesune čáru doprava (Obr. 3) Negativní hodnota přenese čáru doleva (Obr. 4) int ma_method: Metoda, kterou použijete pro výpočet pohyblivého průměru. Může se jednat o jednu z těchto hodnot: Konstanta Hodnota Popis MODE_SMA 0 Jednoduchý pohyblivý průměr. MODE_EMA 1 Exponenciální pohyblivý průměr. MODE_SMMA 2 Vyhlazený pohyblivý průměr. MODE_LWMA 3 Lineárně vyvážený pohyblivý průměr. int applied_price: Cena, kterou si přejete použít pro výpočet pohyblivého průměru: Může se jednat o tyto hodnoty: Konstanta Hodnota Popis PRICE_CLOSE 0 Zavírací cena. PRICE_OPEN 1 Otevírací cena. PRICE_HIGH 2 Nejvyšší cena. PRICE_LOW 3 Nejnižší cena. PRICE_MEDIAN 4 Median price, (high+low)/2. PRICE_TYPICAL 5 Typical price, (high+low+close)/3. PRICE_WEIGHTED 6 Vyvážená uzavírací cena, (high+low+close+close)/4. int shift: Počet svící (odpovídající aktuální svíci), které použijete pro výpočet pohyblivého průměru. Použijte 0 pro aktuální svíci.

11 Obr. 2 : ma_ shift = 0 Obr. 3: ma_shift = 10

12 Obr. 4: ma_shift = -10 shortema = ima(null,0,8,0,mode_ema,price_close,0); longema = ima(null,0,13,0,mode_ema,price_close,0); Nyní již znáte význam výše uvedených řádků. Proměnné shortema jsme přiřadili hodnotu: 8 dní - closing price na základě exponenciálního pohyblivého průměru aktuální svíce. Ta může být stručně nazvána 8EMA A proměnné longema jsme přiřadili hodnotu: 13 dní - closing price na základě exponenciálního pohyblivého průměru aktuální svíce. Ta může být stručně nazvána 13EMA int iscrossed = Crossed (shortema,longema); Poznámka: Funkce Crossed přebírá dvě hodnoty typu double jako parametry a vrací hodnotu celého čísla (integer). První parametr je hodnota prvního řádku, který si přejeme monitorovat (v našem případě short EMA) a druhý parametr je hodnota druhé funkce, určené k monitorování (v našem případě long EMA). Funkce bude monitorovat oba řádky pokaždé, když ji vyvoláme uložením směru obou linií ve statických proměnných k zapamatování jejich stavu mezi opakovanými aktivacemi. Vrátí hodnotu 0, pokud nedošlo k žádné změně v uložených směrech. Vrátí hodnotu 1, pokud došlo ke změně směru (linie se vzájemně protnuly) a první linie je nad druhou. Vrátí hodnotu 2, pokud se směr změnil (linie se vzájemně protnuly) a první linie je pod druhou.

13 Zde jsme deklarovali proměnnou integer iscrossed k udržení vratné hodnoty funkce Crossed. Tuto hodnotu použijeme pro příkazy otevírání a uzavírání.. total = OrdersTotal(); if(total < 1). Přiřadili jsme vratnou hodnotu OrdersTotal k proměnné total. Poznámka: Funkce OrdersTotal vrací počet otevřených a očekávaných příkazů. Pokud je hodnota 0, znamená to, že se zde žádné otevřené příkazy nevyskytují (ani očekávané nebo příkazy trhu). Viz. dodatek 2 Poté jsme zakřížkovali počet (celkový) pro vyhledání, zda se zde již vyskytly otevřené příkazy či nikoliv. if bude pracovat pouze pokud je celková hodnota méně než 1, což znamená, že se zde žádný již otevřený příkaz nevyskytuje. if(iscrossed == 1) ticket=ordersend(symbol(),op_buy,lots,ask,3,0,ask+takeprofit*point, "My EA",12345,0,Green); if(ticket>0) if(orderselect(ticket,select_by_ticket,mode_trades)) Print("BUY order opened : ",OrderOpenPrice()); else Print("Error opening BUY order : ",GetLastError()); V případě, že shortema protnulo longema a shortema je nad longema, budeme nyní nakupovat. Pro nákup a prodej používáme funkci OrderSend. Poznámka: Funkce OrderSend se používá pro otevření nákup/prodej nebo očekávané příkazy. Vrací číslo ticketu příkazu v případě úspěchu a -1 v případě selhání.

14 Syntaxe: int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=null, int magic=0, datetime expiration=0, color arrow_color=clr_none) Viz. příloha 2 Toto jsou parametry, které používáme pro naši funkci OrderSend: symbol: Funkci Symbol používáme k získání jména symbolu aktuální měny a předání funkci OrderSend. cmd: OP_BUY používáme proto, že si přejeme otevření pozice Buy. volume: Použijeme hodnotu Lots, která byla dodána. price: Funkci Ask použijeme k získáni aktuální cenové nabídky a předáme ji funkci OrderSend. slippage: Pro funkci slippage používáme hodnotu 3. stoploss: Zde je hodnota 0 což znamená, že se zde žádný příkaz stoploss nevyskyuje. takeprofit: Hodnotu TakeProfit jsme vynásobili, uživatelem byla dodána vratná hodnota funkce Point a přidán výsledek ceny Ask. Poznámka: Funkce Point vrací velikost bodu aktuálního symbolu měny. Např.: pokud obchodujete EURUSD, hodnota point = a pokud obchodujete EURJPY, hodnota point by měla být 0.01 takže musíte zaměnit vaše hodnoty stoploss a takeprofit za points před jejich použitím s funkcemi OrderSend nebo OrderModify. comment:

15 U tohoto komentáře použijeme "My EA" řetězec magic: Použijeme číslo jako číslo magic. expiration: Datum nastavení hodnoty expiration jsme nepoužili, hodnota je tedy 0. arrow_color: Nastavíme barvu otevírací šipky na zelenou Green (protože máme rádi peníze a peníze jsou zelené) Funkce OrderSend vrátí číslo ticketu příkazu, pokud je úspěšná, takže ji zkontrolujeme podle tohoto řádku: if(ticket>0) Funkci OrderSelect jsme použili pro zvolení příkazu podle čísla ticketu, to proto, že předtím jsme použili funkci OrderOpenPrice, která vrací otevření ceny zvoleného příkazu. Všechno je v pořádku, OrderSend vrátil odpovídající číslo ticketu (vyšší než 0) a OrderSelect úspěšně zvolil příkaz. Nastal tedy čas sdělit tuto dobrou zprávu uživateli jejím vyobrazením v podobě textu BUY order opened : " plus otevření ceny příkazu. Poznámka: Pro podrobnější informace ohledně OrderSelect a OrderOpenPrice nahlédněte do přílohy 2 V opačném případě, pokud OrderSend vrátil hodnotu 1, což znamená, že během otevírání příkazu se vyskytla chyba, musíme tuto špatnou zprávu sdělit uživateli prostřednictvím vyobrazení textu: "Error opening BUY order : ", plus chybové číslo vrácené funkcí GetLastError. V tomto případě musíme zrušit funkci start použitím řádku return(0). if(iscrossed == 2) ticket=ordersend(symbol(),op_sell,lots,bid,3,0, Bid-TakeProfit*Point,"My EA",12345,0,Red); if(ticket>0) if(orderselect(ticket,select_by_ticket,mode_trades)) Print("SELL order opened : ",OrderOpenPrice());

16 else Print("Error opening SELL order : ",GetLastError()); Zde je opačný scénář, kdy shortema protne longema a shortema je pod the longema, takže teď budeme prodávat. Použijeme funkci OrderSend pro otevření příkazu Sell. Odhadnete, jaký je rozdíl mezi parametry Buy a Sell ve funkci OrderSend? Správně! Za odměnu si zasloužíte 100 bodů. Parametry se nezměnily: symbol je stejný volume je stejný slippage je stejný stoploss je stejný comment je stejný magic je stejný expiration je stejný Tyto parametry byly změněny (za ně dostanete odměnu): cmd: Použili jsme OP_SELL, protože si přejeme otevření pozice Sell. price: Použili jsme funkci Bid pro získání aktuální cenové nabídky a její přenesení do funkce OrderSend. takeprofit: Vynásobili jsme hodnotu TakeProfit, která byla poskytnuta uživatelem, vratnou hodnotou funkce Point a odečetli výsledek z ceny Bid price. arrow_color: Nastavili jsme barvu otevírací šipky na červenou Red (Máme sice rádi peníze a barva peněz je zelená, pro prodej však potřebujeme barvu jinou ).

17 Můžeme stručně zopakovat, co se stane po vyvolání funkce OrderSend s výše uvedenými parametry: OrderSend vrací číslo ticketu, pokud byla transakce úspěšná. Zkontrolujeme toto číslo, abychom zjistili, zda je hodnota vyšší než 0, což znamená, že nedošlo k žádným chybám. Použili jsme OrderSelect pro volbu příkazu před použitím OrderOpenPrice. Vše je OK, sdělíme tedy tuto dobrou zprávu uživateli vyobrazením textu "Sell order opened: " plus cena otevřeného příkazu. Jinak, když funkce OrderSend vrátí hodnotu -1, sdělíme tuto špatnou zprávu uživateli vyobrazením textu: "Error opening SELL order: ", plus chybové číslo a zrušení funkce start řádkem (0). -Počkejte chvíli! (říkáte). -Všiml jsem si, že se zde vyskytuje řádek po posledním bloku kódu if, který byl právě vyložen. -Kde? (říkám já). -Zde to je: Ano! Výborně, tentokrát však odměnu nedostanete. Podívejte se pozorně na tento blok (závorky): if(total < 1) if(iscrossed == 1)... if(iscrossed == 2)... h Right! Pokud shorema protíná longema směrem nahoru, otevře se příkaz Buy. Pokud shorema protíná longema směrem dolů, otevře se příkaz Sell.

18 Co když nedošlo ještě k protnutí? Tím nastává práce tohoto řádku. Pokud nedošlo k protnutí, zrušíme funkci start (V případě, že iscrossed se nerovná 1 nebo 2). Nyní jsme připraveni k otevření pozic Buy a Sell. V následující části budeme objasňovat zbývající část kódu a podrobně prodiskutujeme MetaTrader Strategy Tester. Doufám, že vás lekce bavila. Velmi uvítám jakékoliv dotazy nebo připomínky. Coders Guru

MQL4 COURSE. By Coders guru Váš první Expert Advisor - Část 2

MQL4 COURSE. By Coders guru Váš první Expert Advisor - Část 2 MQL4 COURSE By Coders guru www.forex-tsd.com -14 Váš první Expert Advisor - Část 2 Vítejte ve druhé části lekce vytváření vašeho prvního Expert Advisoru. V předchozí části jsme převzali kód, vygenerovaný

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com. -13 Váš první Expert Advisor - část 1

MQL4 COURSE. By Coders guru www.forex-tsd.com. -13 Váš první Expert Advisor - část 1 MQL4 COURSE By Coders guru www.forex-tsd.com -13 Váš první Expert Advisor - část 1 V předchozí lekci jsme vytvořili první indikátor. Sice nebyl příliš užitečný pro naše obchodování, byl však užitečný pro

Více

MQL4 COURSE. By Coders guru (Dodatek 2) Obchodní Funkce

MQL4 COURSE. By Coders guru  (Dodatek 2) Obchodní Funkce MQL4 COURSE By Coders guru www.forex-tsd.com (Dodatek 2) Obchodní Funkce V tomto dodatku najdete popis 25 MQL4 obchodních funkcí. Rozhodl jsem se napsat tento dodatek před napsáním třetí části lekce "Váš

Více

MQL4 COURSE. V tomto dodatku je obsažen popis 25 obchodních funkcí jazyka MQL4. Rozhodl jsem se napsat

MQL4 COURSE. V tomto dodatku je obsažen popis 25 obchodních funkcí jazyka MQL4. Rozhodl jsem se napsat MQL4 COURSE By Coders guru www.forex-tsd.com (Appendix 2) Trading Functions -------------------- V tomto dodatku je obsažen popis 25 obchodních funkcí jazyka MQL4. Rozhodl jsem se napsat tento dodatek

Více

MQL4 COURSE. By Coders guru -12 Váš první indikátor Část 3

MQL4 COURSE. By Coders guru  -12 Váš první indikátor Část 3 MQL4 COURSE By Coders guru www.forex-tsd.com -12 Váš první indikátor Část 3 Vítejte ve třetí části lekce Váš první indikátor. V předchozí lekci jsme studovali kódy našeho prvního indikátoru řádek po řádku

Více

MQL4 COURSE. By Coders guru -8- Proměnné

MQL4 COURSE. By Coders guru  -8- Proměnné MQL4 COURSE By Coders guru www.forex-tsd.com -8- Proměnné Vítejte v lekci proměnné mého MQL 4 kurzu. Doufám, že se vám předchozí lekce líbily a že jste připraveni na boj s proměnnými: Doporučuji, abyste

Více

MQL4 COURSE. By Coders guru Váš první indikátor - část 2

MQL4 COURSE. By Coders guru Váš první indikátor - část 2 MQL4 COURSE By Coders guru www.forex-tsd.com -11 Váš první indikátor - část 2 Vítejte ve druhé části lekce Váš první indikátor. V předchozí lekci jsme nezapsali žádný řádek s kódem, to proto, že pomocník

Více

MQL4 COURSE. By Coders guru Váš první indikátor Část 1

MQL4 COURSE. By Coders guru Váš první indikátor Část 1 MQL4 COURSE By Coders guru -10- Váš první indikátor Část 1 Vítejte v praktické části kurzu MQL 4 - vašem prvním indikátoru v jazyce M Q L4. Doporučuji vám, abyste si velmi pozorně přečetli předchozí lekce

Více

E-book Magazínu FOREX

E-book Magazínu FOREX E-book Magazínu FOREX 2017 Magazín 2017 FOREX. Magazín Všechna FOREX. Všechna práva práva vyhrazena. Žádná část této publikace nesmí být kopírována a rozmnožována část této publikace za účelem dalšího

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Part 1

MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Part 1 MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Part 1 Vítejte v páté lekci mého kurzu MQL4. Předchozí lekci si můžete stáhnout z tohoto odkazu: http://forex-tsd.com /attachment.php?attachmentid=399

Více

MetaTrader 4 Builder. X-Trade Brokers DM S.A., organizační složka. Vzorové strategie. X-Trade Brokers DM S.A., organizační složka 1/9

MetaTrader 4 Builder. X-Trade Brokers DM S.A., organizační složka. Vzorové strategie. X-Trade Brokers DM S.A., organizační složka 1/9 MetaTrader 4 Builder Vzorové strategie 1/9 Obsah Otevření strategie... 3 Vzorové strategie... 6 Klouzavý průměr (MA.xtb)... 6 Moving Average (MA_Cross.xtb)... 6 RSI (RSI_positions_in_canal.xtb)... 6 RSI

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Část 2

MQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Část 2 MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Část 2 Vítejte v šesté lekci mého kurzu MQL 4. Doufám, že se vám předchozí lekce líbily. V předchozí lekci jsme se bavili o smyčkách.

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět:

MQL4 COURSE. By Coders guru www.forex-tsd.com -3 DATA TYPES. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět: MQL4 COURSE By Coders guru www.forex-tsd.com -3 DATA TYPES Vítám vás ve třetí lekci svého MQL4 kurzu. Doufám, že předchozí lekce SYNTAX se vám líbila. V té jsme se pokoušeli zodpovědět: Jaký formát můžete

Více

Obchodujeme systém. RSIcross. Martin Kysela

Obchodujeme systém. RSIcross. Martin Kysela Obchodujeme systém RSIcross Martin Kysela kysela@linuxzone.cz UPOZORNĚNÍ Tento dokument představuje základní principy obchodování systému RSIcross pro účely intradenních spekulací na komoditních burzách.

Více

Channel EA: Nastavitelné hodnoty: Take Profit, SL, počet bodů, o které má být trend proražen, Lot size

Channel EA: Nastavitelné hodnoty: Take Profit, SL, počet bodů, o které má být trend proražen, Lot size Přijatý zip soubor rozbalte na plochu. Soubory s přílohou.ex4 (obchodní systémy) zkopírujte do instalační složky Metatraderu Složka MQL/Experts. Soubory s příponou.mq4 (skripty) kopírujte do složky MQL/Experts/Scripts

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy

MQL4 COURSE. By Coders guru www.forex-tsd.com. -4 Operace & Výrazy MQL4 COURSE By Coders guru www.forex-tsd.com -4 Operace & Výrazy Vítejte ve čtvrté lekci mého kurzu MQL4. Předchozí lekce Datové Typy prezentovaly mnoho nových konceptů ; Doufám, že jste všemu porozuměli,

Více

6 Příkazy řízení toku

6 Příkazy řízení toku 6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Programy zapsané v jazyku MetaQuotes Language mají čtvero různých vlastností a určení:

Programy zapsané v jazyku MetaQuotes Language mají čtvero různých vlastností a určení: MetaQuotes Language 4 (MQL 4) je nový, zabudovaný jazyk pro programování obchodních strategií. Tento jazyk umožňuje vytvoření vlastních Expert Advisorů, kteří automaticky obstarávají řízení obchodního

Více

Instrukce pro zprovoznění FXstreet.cz VIP Exit Managera

Instrukce pro zprovoznění FXstreet.cz VIP Exit Managera Instrukce pro zprovoznění FXstreet.cz VIP Exit Managera FXstreet.cz VIP Exit Managera poskytujeme na základě zakoupeného čtvrtletního, půlročního či ročního předplatného VIP zóny ke stažení zdarma, z čehož

Více

C# konzole Podíl dvou čísel, podmínka IF

C# konzole Podíl dvou čísel, podmínka IF C# konzole Podíl dvou čísel, podmínka IF Tematická oblast Datum vytvoření 2013 Ročník 3 Stručný obsah Způsob využití Autor Kód Internetové technologie, programování Výpočet podílu v konzolové aplikaci

Více

Obsah TradeMaster. Obchodování...2. Analyzer...11. Automatické strategie...22. Další možnosti...29. Kontaktní údaje...30

Obsah TradeMaster. Obchodování...2. Analyzer...11. Automatické strategie...22. Další možnosti...29. Kontaktní údaje...30 i Obsah TradeMaster Obchodování.... Okno měnových párů........ Informační okno o účtu......4 Statistické okno účtu...5 Křivkové okno....6 Umístění příkazů Vytvořit tržní pokyn / zavřít...7 Vytvořit Stop

Více

Objektově orientované programování

Objektově orientované programování 10. října 2011 Pragmatické informace Volitelný předmět, zápočet: zápočtový program(s dokumentací), aktivní účast na cvičení(body v CodExu), praktický test, zkouška: zkoušková písemka na objektový návrh

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

LEKCE 6. Operátory. V této lekci najdete:

LEKCE 6. Operátory. V této lekci najdete: LEKCE 6 Operátory V této lekci najdete: Aritmetické operátory...94 Porovnávací operátory...96 Operátor řetězení...97 Bitové logické operátory...97 Další operátory...101 92 ČÁST I: Programování v jazyce

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout.   tel: Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2

Více

METATRADER 4 PRŮVODCE ZAČÁTEČNÍKA

METATRADER 4 PRŮVODCE ZAČÁTEČNÍKA METATRADER 4 PRŮVODCE ZAČÁTEČNÍKA OBSAH Stažení MetaTrader 4 3 První přihlášení k MetaTrader 4 7 Přihlášení k MetaTrader 4 7 Změna jazyka 8 Změna vašeho hesla 9 Zapomenuté heslo 9 Obchodování s MetaTrader

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech

Více

Úvod do programování - Java. Cvičení č.4

Úvod do programování - Java. Cvičení č.4 Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení

Více

Nyní, namísto monstrózního zápisu hodnoty imacd(null,0,12,26,9,price_close,mode_main,0), můžete ve zdrojovém kódu použít MacdCurrent.

Nyní, namísto monstrózního zápisu hodnoty imacd(null,0,12,26,9,price_close,mode_main,0), můžete ve zdrojovém kódu použít MacdCurrent. Nyní, namísto monstrózního zápisu hodnoty imacd(null,0,12,26,9,price_close,mode_main,0), můžete ve zdrojovém kódu použít MacdCurrent. 4. Kontrola obchodního terminálu je prázdný? Pokud ano, pak: V našem

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací

Více

MAXScript výukový kurz

MAXScript výukový kurz MAXScript výukový kurz Díl čtvrtý jazyk MAXScript, část I. Jan Melichar, březen 2008 Jan Melichar (aka JME) strana 1 OBSAH ÚVOD... 4 ZÁKLADNÍ PŘÍKAZY... 5 OPERÁTORY... 6 PROMĚNNÉ... 6 POLE... 7 ZÁVĚREM...

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

MS Excel 2007 Kontingenční tabulky

MS Excel 2007 Kontingenční tabulky MS Excel 2007 Kontingenční tabulky Obsah kapitoly V této kapitole se seznámíme s nástrojem, který se používá k analýze dat rozsáhlých seznamů. Studijní cíle Studenti budou umět pro analýzu dat rozsáhlých

Více

Př. další použití pointerů

Př. další použití pointerů Př. další použití pointerů char *p_ch; int *p_i; p_ch = (char *) p_i; // konverze int * na char * 8 int i = 5; int *p_i; p_i = &i; POZOR!!!! scanf("%d", p_i); printf("%d", *p_i); Obecný pointer na cokoliv:

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

6. blok část C Množinové operátory

6. blok část C Množinové operátory 6. blok část C Množinové operátory Studijní cíl Tento blok je věnován problematice množinových operátorů a práce s množinovými operátory v jazyce SQL. Čtenáři se seznámí s operátory, UNION, a INTERSECT.

Více

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný

Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný Ukazatel (Pointer) jako datový typ - proměnné jsou umístěny v paměti na určitém místě (adrese) a zabírají určitý prostor (počet bytů), který je daný typem proměnné - ukazatel je tedy adresa společně s

Více

NÁVRH A OPTIMALIZACE OBCHODNÍ STRATEGIE NA FINANČNÍCH TRZÍCH

NÁVRH A OPTIMALIZACE OBCHODNÍ STRATEGIE NA FINANČNÍCH TRZÍCH VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH A OPTIMALIZACE OBCHODNÍ STRATEGIE NA

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Jednoduchý manuál pro pokladny

Jednoduchý manuál pro pokladny Jednoduchý manuál pro pokladny EURO 50 a 150 verze 1.2 Klávesnice EURO 50 - důležité klávesy CL - Numerické klávesy slouží pro zadávání číselných údajů a pro zadávání znaků při editaci textů v P režimu.

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

Implementace LL(1) překladů

Implementace LL(1) překladů Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence

Více

od Admiral Markets Trading Camp

od Admiral Markets Trading Camp od Admiral Markets Trading Camp 1. Fibonacci retracement 2. Nastavení 3. Použití v praxi Autorem tohoto mocného nástroje je matematik Leonardo Pisano Fibonacci. Nástroj vychází z přírody konkrétně z vypozorování

Více

2

2 Goldstarway.com Goldstarway Trading + MetaTrader 4 = Moderní a spolehlivé řešení připojení na burzu. Návod na používání platformy MetaTrader 4 v prostředí Goldstrway. Tato platforma funguje také v prostředí

Více

Osnova, hlavní a vnořené dokumenty

Osnova, hlavní a vnořené dokumenty Osnova, hlavní a vnořené dokumenty 912 K čemu slouží osnova dokumentu Osnovu lze použít pro zobrazení struktury dokumentu, ale také například pro přesouvání bloků textu nebo změnu úrovně nadpisů. Strukturu

Více

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA

PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LEXIKÁLNÍ ANALÝZA 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti LEXIKÁLNÍ ANALÝZA Kód ve vstupním jazyku Lexikální analyzátor

Více

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti. Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel

Více

1. Téma 03 - Rozhodování

1. Téma 03 - Rozhodování 1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice

Více

Standardní algoritmy vyhledávací.

Standardní algoritmy vyhledávací. Standardní algoritmy vyhledávací. Vyhledávací algoritmy v C++ nám umožňují vyhledávat prvky v datových kontejnerech podle různých kritérií. Také se podíváme na vyhledávání metodou půlením intervalu (binární

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Excel tabulkový procesor

Excel tabulkový procesor Pozice aktivní buňky Excel tabulkový procesor Označená aktivní buňka Řádek vzorců zobrazuje úplný a skutečný obsah buňky Typ buňky řetězec, číslo, vzorec, datum Oprava obsahu buňky F2 nebo v řádku vzorců,

Více

Newsletter Forex Edge je připravován a rozesílán společností LYNX jednou za dva týdny.

Newsletter Forex Edge je připravován a rozesílán společností LYNX jednou za dva týdny. Newsletter Forex Edge je připravován a rozesílán společností jednou za dva týdny. Cílem je ukázat čtenářům praktické principy analýzy měnových párů a ukázat potenciálně zajímavé aktuální příležitosti.

Více

FOREX. Jana Horáková. (sem. sk. středa 8,30-10,00)

FOREX. Jana Horáková. (sem. sk. středa 8,30-10,00) FOREX Jana Horáková (sem. sk. středa 8,30-10,00) Obsah 1. FOREX obecně 2. Historie 3. Fungování Forexu 4. Pojmy: MĚNOVÝ PÁR, BUY, SELL, ASK, BID BOD SPREAD LOT PIP VALUE MARGIN, LEVERAGE ROLLOVER 5. Fundamentální

Více

long 97,00 22.6.2007 99,6 96,8 0,06% Držet

long 97,00 22.6.2007 99,6 96,8 0,06% Držet Luboš Mokráš tel.: 224 995 456, e-mail: lmokras@csas.cz 25.6.27 Přehled doporučení Aktuální doporučení: 1. 1-letý EUR Reuters benchmark: spekulace na korekci long @ 97,, cíl @ 99,6, stop-loss 96,8, otevřeno

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; } Pole Kdybychom v jazyce C++chtěli načíst větší počet čísel nebo znaků a všechny bylo by nutné všechny tyto hodnoty nadále uchovávat v paměti počítače, tak by bylo potřeba v paměti počítače alokovat stejný

Více

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky -

Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Příkazy preprocesoru - Před překladem kódu překladačem mu předpřipraví kód preprocesor - Preprocesor vypouští nadbytečné (prázdné) mezery a řádky - Preprocesor je možné ovládat pomocí příkazů - řádky začínající

Více

MetaTrader 4 Builder. X-Trade Brokers DM S.A., organizační složka. Manuál k základnímu ovládání. X-Trade Brokers DM S.A., organizační složka 1/26

MetaTrader 4 Builder. X-Trade Brokers DM S.A., organizační složka. Manuál k základnímu ovládání. X-Trade Brokers DM S.A., organizační složka 1/26 MetaTrader 4 Builder Manuál k základnímu ovládání 1/26 Obsah Instalace... 3 Licenční ujednání... 7 Základní nastavení... 8 Jazyk... 8 Adresář platformy XTB Trader... 8 Vista/Windows 7 problém s povolením...

Více

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup

Více

2 Datové typy v jazyce C

2 Datové typy v jazyce C 1 Procedurální programování a strukturované programování Charakteristické pro procedurální programování je organizace programu, který řeší daný problém, do bloků (procedur, funkcí, subrutin). Původně jednolitý,

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Páté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 5. týden

Více

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská Embedded SQL v C/C++ úvod Administrace Oracle Kateřina Opočenská Motivace potřeba začlenit komunikaci s databází do aplikace v nějakém vyšším programovacím jazyce řešení (na Oracle): a) OCI (Oracle Call

Více

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy

Více

Robot BBC Micro:bit kódovaní v PXT Editoru

Robot BBC Micro:bit kódovaní v PXT Editoru Robot BBC Micro:bit kódovaní v PXT Editoru Ze softwarového hlediska je robot dálkově ovládaný. Skládá se z kódu běžícího na BBC mikro:bit a aplikace nazvané micro:bit blue. Běží na Androidech, smartphonech

Více

NÁVOD K OBSLUZE NEPTUN

NÁVOD K OBSLUZE NEPTUN NÁVOD K OBSLUZE NEPTUN!!POZOR: Přečtěte si, prosím, pozorně tento návod k použití p ř e d t í m, než budete elektronický zámek obsluhovat nebo nastavovat novou kombinaci čísel. Nepřebíráme zodpovědnost

Více

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje

Správné vytvoření a otevření textového souboru pro čtení a zápis představuje f1(&pole[4]); funkci f1 předáváme hodnotu 4. prvku adresu 4. prvku adresu 5. prvku hodnotu 5. prvku symbolická konstanta pro konec souboru je eof EOF FEOF feof Správné vytvoření a otevření textového souboru

Více

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni! Java práce s řetězci Trochu povídání.. Řetězce jsou v Javě reprezentovány instancemi tříd StringBuffer a String. Tyto třídy jsou součástí balíčku java.lang, tudíž je možno s nimi pracovat ihned bez nutného

Více

Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady

Na obrázku níže je vidět jedno z možných nastavení umístění grafu Ve sloupci pro graf. Spuštění první plovoucí sady. Spuštění druhé plovoucí sady Pokročilé grafy Různé grafy ukazují historický pohled na trh mnoha různými metodami. To vám umožňuje na první pohled vidět historii obchodování na jednom nebo na několika výběrech. Můžete mít až tři oddělené

Více

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)

Více

Assembler - 5.část. poslední změna této stránky: Zpět

Assembler - 5.část. poslední změna této stránky: Zpět 1 z 5 19.2.2007 7:52 Assembler - 5.část poslední změna této stránky: 9.2.2007 1. Pseudoinstrukce a direktivy Zpět Kromě instrukcí můžete v Assembleru psát také další konstrukce, které se obšem nepřekládají

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury, standardní metody Problematika načítání pomocí Scanner Některé poznámky k příkazům Psaní kódu programu Metody třídy Math Obalové třídy primitivních datových

Více

Návod uživatele. Obchodní platformy BOSSAFX Multiterminál. Dom Maklerski Banku Ochrony Środowiska S.A.

Návod uživatele. Obchodní platformy BOSSAFX Multiterminál. Dom Maklerski Banku Ochrony Środowiska S.A. Návod uživatele Obchodní platformy BOSSAFX Multiterminál Dom Maklerski Banku Ochrony Środowiska S.A. Uživatelské instrukce obchodní platformy BOSSAFX Multiterminal Strana 2 Obsah ÚVODNÍ INFORMACE... 3

Více

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty. Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné

Více

Pointery II. Jan Hnilica Počítačové modelování 17

Pointery II. Jan Hnilica Počítačové modelování 17 Pointery II 1 Pointery a pole Dosavadní způsob práce s poli zahrnoval: definici pole jakožto kolekce proměnných (prvků) jednoho typu, umístěných v paměti za sebou int pole[10]; práci s jednotlivými prvky

Více

7. Datové typy v Javě

7. Datové typy v Javě 7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více

Textové popisky. Typ dat

Textové popisky. Typ dat Textové popisky Newsletter Statistica ACADEMY Téma: Možnosti softwaru, datová reprezentace Typ článku: Tipy a triky Máte ve svých datech kategorie ve formě textu? Víme, že někdy není úplně jasné, jak Statistica

Více

Abstraktní datové typy FRONTA

Abstraktní datové typy FRONTA Abstraktní datové typy FRONTA Fronta je lineární datová struktura tzn., že ke každému prvku s výjimkou posledního náleží jeden následník a ke každému prvku s výjimkou prvního náleží jeden předchůdce. Do

Více

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd 7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd Algoritmizace (Y36ALG), Šumperk - 7. přednáška 1 Třída jako zdroj funkcionality Třída v jazyku Java je programová jednotka tvořená

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

Algoritmické obchodování

Algoritmické obchodování MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Algoritmické obchodování BAKALÁŘSKÁ PRÁCE Radim Göth Brno, podzim 2012 Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval

Více

C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19

C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19 C++ přetěžování funkcí a operátorů 1 Přetěžování funkcí jazyk C++ umožňuje napsat více funkcí se stejným názvem, těmto funkcím říkáme přetížené přetížené funkce se musí odlišovat typem nebo počtem parametrů,

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016 ZPRO cvičení 3 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague October 23, 2016 Outline I 1 Outline 2 Relační a logické operátory 3 Relační a logické

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ FACULTY OF BUSINESS AND MANAGEMENT ÚSTAV INFORMATIKY INSTITUTE OF INFORMATICS ANALÝZA FINANČNÍCH TRHŮ POMOCÍ TECHNICKÉ

Více