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

Podobné dokumenty
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:

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

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

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

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

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

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

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

Programovací jazyk Pascal

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

Sada 1 - Základy programování

Proměnné a datové typy

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

Paměť počítače. alg2 1

DUM 06 téma: Tvorba makra pomocí VBA

7. Datové typy v Javě

Algoritmizace a programování

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

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

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

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

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

Ing. Igor Kopetschke TUL, NTI

2 Datové typy v jazyce C

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Sada 1 - PHP. 03. Proměnné, konstanty

dovolují dělení velkých úloh na menší = dekompozice

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

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

PREPROCESOR POKRAČOVÁNÍ

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

Výčtový typ strana 67

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

Textové popisky. Typ dat

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

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ý

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Základy programování (IZP)

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

Pole a kolekce. v C#, Javě a C++

Úvod do programování. Lekce 1

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

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

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

Sada 1 - Základy programování

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

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

Object Pascal je přísně typový procedurální jazyk, který umožňuje jak strukturované, tak objektově orientované programování.

Teoretické minimum z PJV

Algoritmizace a programování

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

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

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

Pokročilé programování v jazyce C pro chemiky (C3220) Třídy v C++

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Formátové specifikace formátovací řetězce

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

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

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

Pole stručný úvod do začátku, podrobně později - zatím statická pole (ne dynamicky) - číslují se od 0

Jazyk C++ 1. Blok 3 Objektové typy jazyka C++ Třída. Studijní cíl. Doba nutná k nastudování. Průvodce studiem

Programování v jazyce JavaScript

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

MAXScript výukový kurz

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

Pole a Funkce. Úvod do programování 1 Tomáš Kühr

Ukazatele, dynamická alokace

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

Algoritmizace prostorových úloh

VY_32_INOVACE_08_2_04_PR

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

Funkční objekty v C++.

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í

NPRG030 Programování I, 2015/16 1 / :25:32

Seznámení s datovými typy a operátory

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

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

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

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

NPRG031 Programování II --- 2/2 Z, Zk

2 Strukturované datové typy Pole Záznam Množina... 4

1. D Y N A M I C K É DAT O V É STRUKTUR Y

IRAE 07/08 Přednáška č. 1

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

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Jazyk PL/SQL Úvod, blok

Datové typy strana 29

BI-PA1 Programování a algoritmizace 1, ZS Katedra teoretické informatiky

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

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 -

Programování v Javě I. Únor 2009

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Jazyk C# a platforma.net

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

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

Skripty základy VB, vestavěné objekty, příklady

- dělají se také pomocí #define - podobné (použitím) funkcím - předpřipravená jsou např. v ctype.h. - jak na vlastní makro:

Základy C++ I. Jan Hnilica Počítačové modelování 18

Transkript:

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 si před touto lekcí přečetli lekci DATOVÉ TYPY. Stáhnout si ji můžete zde: http://forex-tsd.com/attachment.php?attachmentid=469 Nyní přejděme k vlastní lekci. Co znamená pojem proměnné? Jak jsem vám již odhalil dříve, proměnné jsou jména, která odkazují na sekce v paměti, do které mají být data ukládána. Abyste si to dokázali lépe vybavit, zkuste si představit, že paměť je série různě velkých přihrádek. Velikost přihrádky odpovídá rozsahu požadované paměti v bajtech. Abyste mohli do přihrádky uložit data, musíte jí přiřadit jméno; tento proces je známý jako deklarace. V procesu deklarování informujete počítač o typu a rozměru přihrádky, kterou si přejete použít, a to slovem, které se nazývá keyword (klíčové slovo). Pomůže vám, pokud přihrádce přiřadíte smysluplné pojmenování, které vám později usnadní vyhledávání dat, jméno se nazývá konstanta proměnné. Data jsou umístěna do přihrádky prostřednictvím přiřazení. Pokud použijeme hodnotu boxu, který jsme vytvořili, ve stejném řádků, ve kterém jsme deklarovali proměnnou. Když vytvoříme proměnnou, sdělujeme tím počítači, že po něm chceme, aby specifikoval délku paměti (v bajtech) naší proměnné. Uložení jednoduchého čísla, velkého počtu čísel nebo písmene,

nezabere stejné množství paměti. Počítač se nás tedy dotáže, o jaký typ dat se jedná a jaká bude jejich délka. Za tímto účelem se používá datový typ. Počítači sdělíme například řádek s tímto kódem: To znamená, že po počítači žádáme sestavení bloku o délce 4 bajty pro naši proměnnou, pojmenovanou MyVaraible. V přechozím případě jsme použili: int: Klíčové slovo int: Datový typ celého čísla. int: Deklarace MyVaraible: Konstanta proměnné. =0: Inicializace Více se o proměnných dozvíme v další lekci. V MQL4 se vyskytují tyto druhy Datových typů: Integer(int) celé číslo Boolean ( bool) Character(char) - znak String (string) - řetězec Floatin g-point number(double) číslo plovoucího bodu (desetinné) Color (color) - barva Datetime (datetime) datum a čas Předchozích několik řádků jsem pro vás zkopíroval z lekce DATOVÉ TYPY, abyste věděli, jak proměnnou vytvořit, nyní se dozvíme, jak proměnnou deklarovat: Deklarace : Deklarování proměnné znamená, že ji přivedete na svět a určíte její typ. To učiníte zvolením klíčového slova, které jste se naučili v lekci DATOVÉ TYPY (int, double, char, bool, string, color a datetime) spolu se jménem, které jste proměnné přidělili. Zde jste deklarovali proměnnou pod názvem MyVaraible, která je typem integer. Před deklarováním jméno MyVaraible v kódu nemůžete použít. Pokud jste jej použili bez deklarování v MQL4, kompilátor si bude stěžovat a vyobrazí takovotou zprávu: 'MyVaraible'- variable not defined. 1 error(s),0 warning(s).

Inicializace: Inicializace proměnné znamená přiřadit k ní hodnotu. Např. MyVariable = 0 ; Inicializovat proměnnou můžete ve stejném řádku, v jakém ji deklarujete. Např.: int MyVaraible= 0 ; A můžete ji deklarovat na jednom místě a inicializovat na jiném: Mějte však na paměti tento fakt: Deklarace musí být provedena před inicializací. Zaměření proměnných: Existují dva druhy zaměření proměnných: Lokální a Globální. Zaměření znamená, která část kódu bude o proměnné vědět a používat ji. Lokální proměnná znamená, že vnější svět nebude vidět, kde byla deklarována. Např. proměnné deklarované uvnitř funkce jsou lokální pro funkci kódu bloku, a proměnné deklarované uvnitř smyčky nebo bloku kódu funkce rozhodnutí, jsou lokální pro tyto bloky a nemohou být viditelné a používané mimo ně. V příkladě jsou proměnné a,b,c a d lokálními proměnnými, které mohou být použity pouze uvnitř funkce bloku kódu (cokoliv mimo závorek) a nemohou být použity vně. Nemůžeme tedy zapsat např. řádek: d = 10 ; jelikož není vnímán následujícím řádkem funkce, protože je umístěn vně. Druhým typem zaměření jsou Globální proměnné, které byly deklarovány vně jakéhokoliv bloku kódu, a mohou být viditelné v mnoha částech vašeho kódu.

Zde je proměnná Global_ Variable deklarována vně funkce (úroveň deklarace funkce), takže může být vnímána všemi funkcemi vašeho programu. Pokud nejsou globální proměnné inicializovány, budou automaticky nastaveny na nulu. Externí proměnné: Klíčové slovo extern se používá k deklarování zvláštního druhu proměnných; tyto proměnné se používají k určení vstupních dat funkcí Expert advisors nebo Custom indicators. Zde byla proměnná Indicator_color definována jako externí proměnná, kterou uvidíte při prvním přiřazení vašeho indikátoru (nebo EA) ke grafu MetaTraderu, který můžete měnit prostřednictvím okna properties. Viz. obr. 1. Obr1: Okno Property MA indikátoru

Zde jsou proměnné Period, Shift, MA_method, Apply_to a Style definovány pomocí klíčového slovy extern, takže se objeví v okně property. Jakékoliv proměnné, u kterých si přejete, aby se daly uživatelem měnit, sestavte jako externí proměnné. Doufám, že se vám lekce líbila. Uvítám jakékoliv dotazy či připomínky. S pozdravem Coders Guru 29-10 -20 05