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



Podobné dokumenty
MQL4 COURSE. By Coders guru -5 Smyčky & Rozhodnutí Part 1

MQL4 COURSE. By Coders guru -4 Operace & Výrazy

Řídicí struktury. alg3 1

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

6 Příkazy řízení toku

Klíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

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

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

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

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

Algoritmizace a programování

6. Příkazy a řídící struktury v Javě

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

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

Inovace bakalářského studijního oboru Aplikovaná chemie

Jazyk C# a platforma.net

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

Cykly. Základy programování 1 Martin Kauer (Tomáš Kühr)

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

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

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ , 5.1 a 5.2 8/14

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

Programování v jazyce JavaScript

Řídící struktury, if, while, switch

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Začínáme vážně programovat. Řídící struktury Přetypování Vstupně výstupní operace Vlastní tvorba programů

Algoritmizace a programování

Algoritmizace a programování

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

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

2.4.8 Další příklady s grafy funkcí s absolutní hodnotou

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.

Řídící struktury, if, while, switch

Základní stavební prvky algoritmu

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

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

2. lekce Algoritmus, cyklus Miroslav Jílek

Kurz LSL skriptování. Shiny Iceberg 2009

Průvodce programováním AMiNi-E jazykem STL Dipl. Ing. Pavel Votrubec

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

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

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

První kapitola úvod do problematiky

Distanční opora předmětu: Programování v jazyce C Tématický blok č. 8: Dynamické datové struktury, ladění programů Autor: RNDr. Jan Lánský, Ph.D.

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Příkazy if, while, do-while, for, switch

Analyzátor, minimalizátor kombinačních logických obvodů

JavaScript 101. "Trocha života do statických stránek"

Algoritmus Minimax. Tomáš Kühr. Projektový seminář 1

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Knihovna WebGraphLib

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) 9. dubna Filip Železný (ČVUT) Vytěžování dat 9.

7. ODE a SIMULINK. Nejprve velmi jednoduchý příklad s numerických řešením. Řešme rovnici

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

Programování v jazyce C pro chemiky (C2160) 3. Příkaz switch, příkaz cyklu for, operátory ++ a --, pole

Cvičení 9 - Monitory. monitor m; var proměnné... procedure p; begin... end; begin inicializace; end;

Programování. Psaní čistého kódu. Martin Urza

Software602 Form Designer

Algoritmy a datové struktury

Principy operačních systémů. Lekce 6: Synchronizace procesů

LOGIC. Stavebnice PROMOS Line 2. Technický manuál

Knihovna GalaxyLib TXV druhé vydání srpen 2012 změny vyhrazeny

MQL4 COURSE. By Coders guru Váš první Expert Advisor - část 1

DetStudio - výpis aplikace. Obsah Poznámky k procesní stanici

1 REZOLUČNÍ FORMÁLNÍ DŮKAZY

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

PREPROCESOR POKRAČOVÁNÍ

Řídicí příkazy KAPITOLA 3. Vstup znaků z klávesnice

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Úvod do mobilní robotiky AIL028

Návod pro Zapisovač Eurotherm Chessell

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

Základní pojmy. Úvod do programování. Základní pojmy. Zápis algoritmu. Výraz. Základní pojmy

Programování v jazyce JavaScript

Úvod do programování. Lekce 3

Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Podmíněné vykonávání

Knihovna XmlLibEx TXV druhé vydání prosinec 2013 změny vyhrazeny

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

Strukturované typy a ukazatele. Úvod do programování 1 Tomáš Kühr

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

IB015 Neimperativní programování. Časová složitost, Typové třídy, Moduly. Jiří Barnat Libor Škarvada

A0M15EZS Elektrické zdroje a soustavy ZS 2011/2012 cvičení 1. Jednotková matice na hlavní diagonále jsou jedničky, všude jinde nuly

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

POPIS VYNÁLEZU К PATENTU. (30) Právo přednosti od HU (4102/83) FRIGYESI FERENC, BACSKÓ GÁB0R, PAKS (HU)

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í

PRG036 Technologie XML

1. Téma 03 - Rozhodování

Algoritmizace a programování

Úvod do mobilní robotiky AIL028

Regulátor Komextherm PA-5

Prezentace a vysvětlení programového prostředí NXC

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

Návrh a tvorba WWW stránek 1/38 PHP

Zápis programu v jazyce C#

Transkript:

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. Také jsme viděli, že smyčky jsou jedním ze dvou způsobů sloužících ke změně normálního průběhu provádění programu seshora dolů. Druhým způsobem jsou rozhodnutí. Rozhodnutí způsobují v programu jednorázový skok do jiné jeho části, v závislosti na hodnotě výrazu. Toto jsou druhy příkazů rozhodnutí dostupné v MQL4. Příkaz IF Příkaz if je nejjednodušším příkazem rozhodnutí, zde je jeho příklad: Zde je klíčové slovo if následováno závorkami, mezi nimiž je testovací výraz. Pokud je výsledek dosažený testovacím výrazem true, tělo příkazu if provede funkci, pokud je false, řízení je předáno příkazu následujícím po bloku if. Obr. 1 znázorňuje průběhový graf příkazu if:

Graf Testovací výraz True Tělo příkazu if Výstup Obr. 1 Průběhový graf příkazu if Vícenásobné příkazy: Jako u smyček, i tělo příkazu if může obsahovat více než jeden příkaz. Příkazy jsou vymezeny svorkami. Např.:

Poznámka: Symbol ==v testovacím výrazu; jedná se o jeden ze vztažných operátorů, které jsme probírali v lekci 4, operace a výrazy. Bývá zdrojem mnoha chyb, pokud se zapomenete a použijete operátor =. Vkládání: Struktury smyček a rozhodnutí mohou být přesunovány jedna do druhé. Můžete vnořit příkazy if do smyčky, smyčky do příkazů if, apod. Zde je uveden příklad: V tomto příkladu byl příkaz if vnořen do smyčky. Poznámka: Povšimnete si, že kolem těla smyčky se nevyskytují žádné závorky, což je z toho důvodu, že příkaz if a příkazy uvnitř těla jsou považovány za samostatné příkazy. Příkaz if else. Příkaz if vás nechá něco vykonat, pokud je podmínka true, ale předpokládejme, že v případě hodnoty false budeme chtít vykonat něco jiného. V tomto okamžiku přichází čas na příkaz if else. Ten sestává z příkazu if následovaného dalším příkazem nebo blokem příkazů, pak přijde na řadu klíčové slovo else, následováno dalším příkazem nebo blokem příkazů. Příklad: Pokud je testovací výraz v příkazu if true, program vyobrazí jednu zprávu, pokud true není, vyobrazí druhou. Obr. 2 vyobrazuje průběhový graf příkazu if else:

Graf Testovací výraz True Tělo příkazu if Tělo příkazu else Výstup Obr. 2 průběhový graf příkazu if else Vnořené příkazy if else Příkazy if else můžeme vnořit do příkazů if, můžete je rovněž vnořit i do vlastních příkazů if else apod. Jako zde:

U vnořených příkazů if else existuje potenciální problém, když z nepozornosti přiřadíte příkaz else ke špatnému if. K vyřešení tohoto problému můžete provést jednu ze dvou věcí: 1- příkaz if else můžete ohraničit závorkami, jako je tomu zde: 2 Pokud nemůžete použít první řešení (v případě příliš četného výskytu příkazů if else, nebo se vám do toho nechce), berte toto jako pravidlo. Přiřaďte else nejbližšímu if (tento řádek if(current_price==stop_lose)) Příkaz switch... Ppokud máte rozsáhlý strom rozhodnutí a veškerá rozhodnutí jsou závislá na hodnotě stejné proměnné, můžete použít příkaz switch.

Příklad: V příkladu je klíčové slovo switch následováno svorkami, uvnitř svorek naleznete konstantu switch, tato konstanta bude celým číslem, konstantou znaku nebo konstantou výrazu. Konstanta výrazu nesmí obsahovat proměnnou. Např. case X+Y je neplatnou konstantou switch. Jak výše uvedený příklad funguje? Příkaz switch přiřazuje konstantu x konstantám cases. V případě příkaz vyobrazí a příkaz break převezme řízení ze switch bloku. V případech, kdy nebo vyobrazí program nebo C. To proto, že v se nevyskytuje žádný příkaz break. V případě, že x!= jakákoliv konstanta case, příkaz switch provede case default a vyobrazí nebo C.

Obr.3 znázorňuje průběhový graf příkazu switch Graf Proměnná switch je rovna první konstantě case True Tělo prvního případu case Proměnná switch je rovna druhé konstantě case

True Tělo druhého případu case Proměnná switch je rovna třetí konstantě case True Tělo třetího případu case Tělo default Výstup Obr.3 - průběhový graf příkazu switch Doufám, že se vám lekce líbila. Uvítám jakékoliv dotazy připomínky. S pozdravem Coders Guru 25-10-2005