MQL4 COURSE. By Coders guru -12 Váš první indikátor Část 3
|
|
- Ivo Tábor
- před 8 lety
- Počet zobrazení:
Transkript
1 MQL4 COURSE By Coders guru 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 a dostali jsme se k funkci deinit(). Doufám, že jste v minulých lekcích získali jasný obraz o tom, co jsme prováděli. Dnes budeme studovat funkci start() a její obsah. A nakonec zkompilujeme a spustíme náš první indikátor. Jste připraveni? Pojďme tedy rozřezat kód řádek po řádku: Náš kód: // // My_First_Indicator.mq4 // Codersguru // // #property copyright "Codersguru" #property link " #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Red //----vyrovnávací paměti double ExtMapBuffer1[];
2 // // Custom indicator - inicializační funkce // int init() //----indikátory SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); string short_name = "Váš první indikátor běží!"; IndicatorShortName(short_name); //---- return(1); // Custor indicator - deinicializační funkce int deinit() //---- //---- return(0); // Custom indicator opakovací funkce int start() int counted_bars=indicatorcounted(); //----kontrola možných chyb if (counted_bars<0) return(-1); //----naposledy počítaná svíce bude přepočtena if (counted_bars>0) counted_bars--;
3 int pos=bars-counted_bars; double dhigh, dlow, dresult; Comment("Hi! I'm here on the main chart window!"); //----hlavní kalkulační smyčka while(pos>=0) //---- dhigh = High[pos]; dlow = Low[pos]; dresult = dhigh -dlow; ExtMapBuffer1[pos]= dresult ; pos--; return(0); int start()... return(0); Jak jsem vám již říkal dříve, 90% našeho programovacího života strávíme uvnitř závorek funkce start(). To proto, že se jedná o nejdůležitější zvláštní funkci programu MQL4. Na rozdíl od funkcí init() a deinit, funkce start() nebude vyvolána pouze jednou (klientským terminálem), ale při každé nové cenové nabídce, kterou klientský terminál MetaTrader obdrží. Funkce start() vrací hodnotu celého čísla, jak je tomu u zvláštních funkcí MQL4, kde 0 znamená, že se nevyskytla žádná chyba, v každém jiném případě se chyba vyskytla.
4 int counted_bars=indicatorcounted(); Zde jsme definovali proměnné counted_bars jako typy integer a přiřadili jsme k nim vratnou hodnotu funkce IndicatorCounted(). int IndicatorCounted() Tato funkce vrací hodnotu typu integer a obsahuje součet svící, který propočítal náš indikátor. Při prvním spuštění vašeho indikátoru bude hodnota 0, protože indikátor zatím žádné svíce v grafu 1 nepropočítával. (Viz. níže uvedené funkce Bars). if (counted_bars<0) return(-1); Součet counted_bars jsme dostali v předchozím řádku kódu funkce IndicatorCounted(). V případě žádného výskytu chyb musí být číslo 0 nebo vyšší. Pokud je hodnota nižší než 0, znamená to, že se vyskytla chyba a funkce start() je zrušena příkazem return. if (counted_bars>0) counted_bars--; Zde kontrolujeme, zda je hodnota counted_bars vyšší než 0. Pokud je tomu tak, snížíme tento počet odečtením hodnoty 1. To proto, že poslední lištu budeme chtít přepočítat. Použijeme operátor pro odpočet (viz. Lesson 4 - Operace & Výrazy) pro snížení hodnoty counted_bars o 1. Poznámka: Výraz counted_bars můžeme zapsat takto: int pos=bars-counted_bars; Zde deklarujeme proměnnou pos k podržení počtu opakování, po které bude naše kalkulační smyčka pracovat. (viz. smyčka while později v této lekci). To probíhá odečtem counted_bars od celkového počtu svící v grafu, čímž dosáhneme celkové hodnoty počtu svící pomocí funkce Bars(). Nyní je pravý čas prodiskutovat funkci Bars() a jejího bratra.
5 Předdefinované MQL4 proměnné: Ask, Bid, Bars, Close, Open, High, Low, Time a Volume jsou funkce nazývané v MQL4 předdefinované hodnoty. A já vám ukážu, proč jsou vlastně funkcemi. Proměnná znamená místo v paměti a datový typ dle vaší specifikace. Funkce znamená něco udělat a vrátit nějakou hodnotu, např. Bars shromažďuje a vrací počet svíc v grafu. Takže, jedná se o proměnnou? Další příklad, dokazující, že se nejedná o proměnné: Když napíšete a zkompilujete tento řádek kódu: Vyobrazí se vám tato chyba: 'Bars' -unexpected token To proto, že se nejedná o proměnné, nemůžete k nim tedy přiřadit hodnotu. Dalším důkazem je, že další řádek kódu je platným řádkem a nebude generovat chybu v kompilaci: Nemůžete předat parametry proměnné, předány mohou být pouze funkcím. Omlouvám se za protahování, věnujme se tedy jednotlivým funkcím. int Bars Tato funkce, která vrací hodnotu typu celého čísla, uchovává celkový počet svící aktuálního grafu. double Ask Tato funkce (používána funkcemi Expert Advisors) vrací hodnotu typu double a uchovává cenu kupujícího v měnovém páru. double Bid Tato funkce (používaná funkcemi Expert Advisor) vrací hodnotu typu double a uchovává cenu kupujícího v měnovém páru. Poznámka: Např., USD/JPY = / levá část je nazývána bid price (což je cena, za kterou obchodník prodává), druhá (pravá část) se nazývá ask (cena, při které obchodník kupuje měnu).
6 double Open[] Tato funkce vrací hodnotu typu double, uchovává otevírací cenu referenční svíce, kde otevírací cena je cenou na začátku obchodní periody (rok, měsíc, den, týden, hodina, atd.) Např.: Open[0] vrací otevírací cenu aktuální svíce. double Close[] Tato funkce vrací hodnotu typu double, uchovává uzavírací cenu referenční svíce, kde uzavírací cena je cenou na konci obchodní periody. Např.: Close[0] vrací uzavírací cenu aktuální svíce. double High[] Tato funkce vrací hodnotu typu double nejvyšší ceny referenční svíce, která je nejvyšší z cen hlídaných během obchodní periody. Např.: High [0] vrací nejvyšší cenu aktuální svíce. double Low[] Tato funkce vrací hodnotu typu double nejnižší ceny referenční svíce, která je nejnižší z cen hlídaných během obchodní periody. Např.: Low [0] vrací nejnižší cenu aktuální svíce double Volume[] Tato funkce vrací hodnotu typu double, uchovává celkový průměr měn obchodovaných v rámci určité časové periody, většinou jednoho dne. Např.: Volume [0] vrací průměr aktuální svíce. int Digits Tato funkce vrací hodnotu celého čísla, uchovává počet číslic po decimálním bodu (většinou 4). double Point Tato funkce vrací hodnotu typu double, bodovou hodnotu aktuální svíce (obvykle ). datetime Time[] Tato funkce vrací hodnotu typu datetime, uchovává otevírací dobu referenční svíce. Např.: Time [0] vrátí hodnotu otevírací doby aktuální svíce. double dhigh,dlow,dresult; Deklarovali jsme tři typy proměnných double, které použijeme později. Všimněte si způsobu, jakým jsme
7 deklarovali tři z nich na stejném řádku, oddělením čárkami. Comment("Hi! I'm here on the main chart windows!"); Tento řádek kódů se používá ke komentování funkce prostřednictvím vyobrazení textu Hi! I'm here on the mainchart windows! v levé straně hlavního grafu (obr. 1). Jsou zde dvě obdobné funkce: void Comment(... ) Tato funkce přebírá hodnoty, které jí byly poskytnuty (mohou být jakéhokoliv typu) a vyobrazí je v levém horním rohu grafu (obr. 1). void Print (... ) Tato funkce přebírá hodnoty, které jí byly poskytnuty (mohou být jakéhokoliv typu) a vyobrazí je v protokolu Expertu. (obr. 2). void Alert(... ) Tato funkce přebírá hodnoty, které jí byly poskytnuty (mohou být jakéhokoliv typu) a vyobrazí je v dialogovém boxu (obr. 3) Obr. 1 Komentář
8 Obr. 2-Protokol Expertu Obr. 3 -Upozornění while(pos>=0) dhigh = High[pos]; dlow = Low[pos]; dresult = dhigh-dlow; ExtMapBuffer1[pos]= dresult ; pos--; Nyní je čas ke vstupu do smyčky pro výpočet bodů indikátoru pro vykreslení. Jakákoliv hodnota, kterou jsme přiřadili do pole ExtMapBuffer1[] bude vykreslena v grafu. (protože jsme toto pole přiřadili pro vykreslení použitím funkce vyrovnávací paměti SetIndexBuffer). Před vstupem do smyčky máme k dispozici počet časů, smyčka bude pracovat odpočtem counted_bars z celkového počtu svící v grafu. Počet časů smyčky bude pracovat vyvoláním proměnné Loop variable, v našem případě jde o proměnnou pos. Smyčku variable používáme jako aktuální svíci kalkulace, např. High[pos] vrací vyšší cenu svíce pos. V těle smyčky jsme přiřadili proměnné dhigh, což je hodnota nejvyšší ceny aktuální dostupné smyčky. A k proměnné dlow jsme přiřadili hodnotu nejnižší ceny aktuální dostupné proměnné smyčky. Výsledek odpočtu dlow od dhigh bude přiřazena proměnné dresult. Poté použijeme pro vykreslení řádku indikátoru proměnnou dresult jejím přiřazením k poli vyrovnávací
9 paměti ExtMapBuffer1[]. Poslední řádek výrazu je sestupný výraz, který sníží proměnnou smyčky pos o 1 pokaždé, když smyčka běží. A když tato proměnná dosáhne hodnoty -1 smyčka bude ukončena. Nakonec můžeme náš indikátor zkompilovat. Stiskněte klávesu F5 nebo volbu Compile z file menu. Tím vygenerujeme prováděcí soubor My_First_indicator.ex4, který můžete nahrát do vašeho terminálového klienta. Pro nahrání vašeho indikátoru klikněte na klávesu F4, čímž klienta terminálu vyvoláte. Poté v okně Navigator vyhledejte My_First_indicator a přiřaďte jej ke grafu (obr. 4). Poznámka: Indikátor toho mnoho neudělá, Odpočty nejvyšších a nejnižších cen nám však poskytnou obraz o vrtkavosti trhu. Obr. 4 Můj první indikátor Doufám, že vás váš první indikátor bavil. Velmi uvítám jakékoliv dotazy a připomínky. S pozdravem Coders Guru
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
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
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
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
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ý
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
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
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
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.
MQL 4 COURSE. By Coders guru -15 Váš první Expert Advisor - Část 3
MQL 4 COURSE By Coders guru www.forex-tsd.com -15 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
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áš
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,
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.
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
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.
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
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
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
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
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í
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ý
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
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...
POSTUP NAHRÁNÍ SOFTWAROVÝCH ROZŠÍŘENÍ DO OBCHODNÍ PLATFORMY METATRADER 4 PRO UŽIVATELE MS WINDOWS
POSTUP NAHRÁNÍ SOFTWAROVÝCH ROZŠÍŘENÍ DO OBCHODNÍ PLATFORMY METATRADER 4 PRO UŽIVATELE MS WINDOWS Obchodní platforma MetaTrader 4 nabízí díky své popularitě mezi tradery a zároveň mezi programátory mnoho
Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.
TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců. Zadání: V textovém souboru text.txt je uloženo několik řádků textu. Vytvořte makro, které určí nejdelší řádek z daného souboru. 1. Název
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
Algoritmizace a programování
Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu
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
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
2. lekce Algoritmus, cyklus Miroslav Jílek
2. lekce Algoritmus, cyklus Miroslav Jílek 1/36 Algoritmus 2/36 Algoritmus je konečná posloupnost operací, která dává řešení skupiny problémů 3/36 Algoritmus je konečná posloupnost operací, která dává
Základy PERLu snadno a rychle
Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si
Ú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í
Poslední nenulová číslice faktoriálu
Poslední nenulová číslice faktoriálu Kateřina Bambušková BAM015, I206 Abstrakt V tomto článku je popsán a vyřešen problém s určením poslední nenulové číslice faktoriálu přirozeného čísla N. Celý princip
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
Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou
Příkaz expr Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou výraz1 výraz2 vrátí první výraz, pokud není nulový a není prázdným řetězcem, jinak
10 Algoritmizace Příklad 2 Word 2007/ VBA
TÉMA: Zápis algoritmu, cyklus se známým počtem opakování Prostředí aplikace Wordu je možné doplnit v rámci využití maker o automatizaci složitějších posloupností příkazů. Vedle záznamu makra je možno makra
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
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
- jak udělat konstantu long int: L long velka = 78L;
Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L
Ú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í
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
Funkce, intuitivní chápání složitosti
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Funkce, intuitivní
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í
Prezentace a vysvětlení programového prostředí NXC
Úvod Další jazyk, který je možno použít pro programování NXT kostky je NXC Not exatly C Na rozdíl od jazyku NXT-G, kde jsme vytvářeli program pomocí grafických prvků přesněji řečeno pomocí programovacích
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
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
Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19
Algoritmy I Cvičení č. 2, 3 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář
Instrukce pro zprovoznění Price Action VIP indikátoru
Instrukce pro zprovoznění Price Action VIP indikátoru Price Action VIP indikátor 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ž
Ú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
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!
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č
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++ Třídy v C++ Třídy jsou uživatelsky definované typy podobné strukturám v C, kromě datových položek (proměnných) však mohou obsahovat i funkce
POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON
Program SK2 Připojení adaptérusk2 k počítači Propojte svůj počítač pomocí přiloženého propojovacího USB kabelu s adaptérem SK2. SK2 v prostředí Windows 2000 - XP - Vista - po propojení počítače s adaptérem
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 o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b
Výrazy a operátory i = 2 i = 2; to je výraz to je příkaz 4. Operátory Unární - unární a unární + Např.: +5-5 -8.345 -a +b - unární ++ - inkrement - zvýší hodnotu proměnné o 1 - unární -- - dekrement -
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
Konstruktory překladačů
Konstruktory překladačů Miroslav Beneš Dušan Kolář Konstruktor Lex generátor lexikálních analyzátorů M. E. Lesk, 1975 - pro OS Unix flex - Vern Paxson, 1990 - GNU verze určeno pro generování výstupu v
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
Algoritmy I. Cvičení č.1 ALGI 2015/16
Algoritmy I Cvičení č.1 1 ALG I, informace Cvičící RNDr. Eliška Ochodková, Ph.D., kancelář EA439 eliska.ochodkova@vsb.cz www.cs.vsb.cz/ochodkova Přednášející doc. Mgr. Jiří Dvorský, Ph.D., kancelář EA441
Soubor jako posloupnost bytů
Soubory Soubor je množina údajů uložená ve vnější paměti počítače, obvykle na disku Pro soubor jsou typické tyto operace. otevření souboru čtení údaje zápis údaje uzavření souboru Přístup k údajům (čtení
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ů
5. kapitola Spouštění aplikací Visual Basic.Net, spustitelné soubory
5 kapitola Spouštění aplikací Visual BasicNet, spustitelné soubory V předchozích příkladech jsme již naše nově vytvořené příklady spouštěli Využili jsme nabídky Debug, vybereme Start Debugging Totéž se
Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)
Příklad aplikace Klient/Server s Boss/Worker modelem (informativní) Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze A0B36PR2 Programování 2 Jan Faigl, 2015 A0B36PR2
Úvod do programování. Lekce 5
I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í Inovace a zvýšení atraktivity studia optiky reg. č.: CZ.1.07/2.2.00/07.0289 Úvod do programování Lekce 5 Tento projekt je spolufinancován Evropským
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
Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
MIDAM Simulátor Verze 1.5
MIDAM Simulátor Verze 1.5 Simuluje základní komunikační funkce modulů Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600. Umožňuje změny konfigurace, načítání
Hlavní užitečné funkce Visual LISPu jsou:
Základy AutoLISPU AutoLISP je programovací jazyk, který muže automatizací často používaných opakovaných úloh podstatně zvýšit vaší produktivitu. Nabízí náhled do vnitřního fungování AutoCADu a muže sloužit
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R
Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online
IAJCE Přednáška č. 6. logický celek, řešící dílčí část problému Příklad velmi špatného zápisu programu na výpočet obsahu obdélníku
Podprogramy zásady: jednu věc programovat pouze jednou podprogram logický celek, řešící dílčí část problému Příklad velmi špatného zápisu programu na výpočet obsahu obdélníku // nacteni strany 1 double
První kroky s METEL IEC IDE
První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky
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
Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Ing. Radek Sedláček, Ph.D., katedra měření K13138 Jazyk VHDL konstanty, signály a proměnné Jazyk VHDL paralelní a sekvenční doména Kurz A0B38FPGA
Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.
Delphi lekce 6 Minimum z Object Pascalu Vrátíme se ještě k základům Object Pascalu. Struktura programu Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově
Formátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
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
Základy programování (IZP)
Základy programování (IZP) Šesté 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 6. týden
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ů,
Základy programování (IZP)
Základy programování (IZP) Čtvrté 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 4.
Datalogger Teploty a Vlhkosti
Datalogger Teploty a Vlhkosti Uživatelský Návod Úvod Teplotní a Vlhkostní Datalogger je vybaven senzorem o vysoké přesnosti měření teploty a vlhkosti. Tento datalogger má vlastnosti jako je vysoká přesnost,
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ý,
Pole a Funkce. Úvod do programování 1 Tomáš Kühr
Pole a Funkce Úvod do programování 1 Tomáš Kühr (Jednorozměrné) pole u Datová struktura u Lineární u Homogenní = prvky stejného datového typu u Statická = předem určený počet prvků u Pole umožňuje pohodlně
Programujeme v softwaru Statistica
Programujeme v softwaru Statistica díl druhý Newsletter Statistica ACADEMY Téma: Programování, makra, skripty Typ článku: Návody V tomto článku si ukážeme další možnosti při psaní maker v softwaru Statistica.
Návod na práci s přípravkem a programem uscope na cvičeních
Návod na práci s přípravkem a programem uscope na cvičeních Ing. Tomáš Martinec Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl v rámci
Regulární výrazy. Vzory
Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO
Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí
02 Jazyk C - je imperativní říkáme, co se má udělat, voláme příkazy - další imperativní jazyky: Pascal, Java, C/C++ apod. - na rozdíl od jazyků deklarativních např. Prolog, Haskell, Scheme, Lisp (funkcionální
Připravil: David Procházka. Programovací jazyk C++
17. října 2011, Brno Připravil: David Procházka Práce s výjimkami Programovací jazyk C++ Obecně Strana 2 / 21 Jak se může program zachovat při chybě Dříve byl obvyklý způsob zavolat metodu abort. Metoda
Algoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
PREZENTACE 1.22 HYPERTEXTOVÉ ODKAZY
1.22 HYPERTEXTOVÉ ODKAZY Při práci s prezentací bývá v některých případech vhodné vzájemně propojit snímky prezentace tak, abychom se mohli pohybovat nejen o snímek vpřed a vzad, ale i tzv. na přeskáčku.
Skripty základy VB, vestavěné objekty, příklady
Skripty základy VB, vestavěné objekty, příklady Tento dokument popisuje základy VB, vestavěné objekty, jejich metody a vlastnosti. Na závěr jsou uvedeny typické příklady použití. Stav ke dni: 9.12.2006
Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44
Algoritmizace a programování Ak. rok 2012/2013 vbp 1. ze 44 Vladimír Beneš Petrovický K101 katedra matematiky, statistiky a informačních technologií vedoucí katedry E-mail: vbenes@bivs.cz Telefon: 251
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
zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;
Typy a proměnné zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text; Typy Hodnoty, kterých mohou nabývat vlastnosti prvků nejsou
MIDAM Verze 1.1. Hlavní okno :
MIDAM Verze 1.1 Podporuje moduly Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600, Ghc 2x. Umožňuje nastavení parametrů, sledování výstupních nebo vstupních