MQL4 Book Appendixes
Glossary
Glossary
- Algorithm is a precise
instruction for completing a preset act sequence; control in an executable
program is transferred according to the algorithm.
- Application Program is a
program coded in MQL4 and used in MetaTrader 4 Client Terminal; it can
be an Expert Advisor,
a Script or an Indicator.
- Array
- is an arranged set of the values of one-type variables that have a
common name. Arrays can be one-dimensional and multidimensional. The
maximum admissible amount of dimensions in an array is four. Arrays of
any data types are allowed.
- Array
Component is a part of an array;
it is an indexed variable having the same name and a value.
- Ask is the higher of two
prices offered by broker in a Two-Way
Quote for a Security.
- Bar
is a graphical representation of a price
chart. Bar is characterized by Open, Close, High,
Low prices, as well as by Volume and Time
(see also Candlestick).
- Bid is the lower of two
prices offered by broker in a Two-Way
Quote for a Security.
- Buffer is a memory area
containing numeric values of an indicator
array.
- Built-In Function is the
same as a standard function.
- Buy is a market order that
defines buying of assets for a security.
- BuyLimit is a pending order
to buy assets for a security
at a price lower than the current one. The order will be executed
(modified into market order
Buy) if the Ask price reaches or falls below the price set in the
pending order.
- BuyStop is a pending order
to buy assets for a security
at a price higher than the current one. The order will be executed
(modified into market order
Buy) if the Ask price reaches or rises above the price set in the
pending order.
- Candlestick
is a graphical representation of a price
chart. Candlestick is characterized by Open, Close, High, Low prices,
as well as by Volume and Time.
The can be black candlesticks and white candlesticks (see also Bar).
- Comment is an optional and
nonexecutable part of a program.
- Constant
is a program constituent; it is an object
that has a value.
- Constant Expression is an
expression consisting of constants and operations, for example: 2+3*7.
A constant expression is calculated at compile time.
- Control
is execution of actions predefined by the
program algorithm and by the properties of the client terminal. Control
may be transferred within a program from one program line to another,
as well as between the program and the client terminal (see Some Basic Concepts).
- Currency Instrument is a
currency pair, for example, EURUSD, GBPCHF, etc.; it is a particular security (symbol).
- Custom
Indicator is an application program coded in MQL4; it is
basically intended for graphical displaying of preliminarily calculated
dependences. The values of components of Indicator Arrays of a
custom indicator are available to other applications through the
function named iCustom() (see also Technical
Indicator).
- EA
is an abbreviation for Expert Advisor (see also
Script
and Indicator).
- Expert
Advisor is a program coded in MQL4; it is distinguished by
the properties of special function
start() called by the client terminal to be executed on every tick; the
main purpose of Expert Advisors is programmed control over trades (see
also EA, Script and Indicator).
- Expression
is a sequence of operands
and operations; it
is a program record, the calculated value of which is characterized by
a data type.
- External Variable is a
variable, the value of which is available from the program properties
window; it has the properties of a global
variable.
- File Descriptor is the
unique number of a file opened by an executable program at the current
moment.
- File Pointer a location in a
file where the reading of the next value starts. As the data are read,
the pointer shifts to the right by one or several positions.
- File Separator is a special
character; it is a record to be stored in the file to separate data
records.
- Flag is a variable the value
of which is placed in correspondence with some events or facts.
- Formal
Parameters represent a list of variables given in the header
of Function Description
(see also Functions
and Function
Description and Operator 'return').
- Function is a named,
specific part of a program that describes the method of data
conversion. The use of a function in a program involves Function Description and Function Call. There can
be special, standard (built-in) and custom functions (see also Functions and Special Functions).
- Function Body is one or
several operators being the executable part of Function Description.
- Function
Call (or Function Reference) is a
record, execution of which results in execution of a function (see also
Function
Description).
- Function
Description is a specific named part of a program intended
for execution; it consists of two basic parts - a function header and a
function body; it is used in special
and custom
functions (see also Functions,
Function
Description and Operator return and Special Functions).
- Function
Header is a part of function
description;
it consists of the type of the return value, function name and the list
of formal parameters. The list of formal parameters is enclosed in
parentheses and placed after the function name.
- Function Reference is the
same as Function Call.
- Global
Variable is a variable declared beyond all functions. The Scope of global variables
is the entire program.
- Global
Variable of Client Terminal is a variable, the value of
which is available from all applications launched in the client
terminal (abbreviated form: GV).
- Graphical Object - is a
shape in the symbol window; the shape can be selected, moved, modified
or deleted.
- GV is an abbreviation for Global Variable of the Client
Terminal.
- Indicator
is a built-in function of the client terminal or a program coded in
MQL4;
the main purpose of indicators is to display Indicator Lines on
the screen; indicators cannot make trades; there are two types of
indicators: Custom
Indicators and Technical
Indicators (see also Expert
Advisor, EA
and Script).
- Indicator
Array is a one-dimensional array containing numeric values
that are the basis for constructing of Indicator Line.
- Indicator
Line is a graphical display of a certain dependence based on
numeric values included in an Indicator
Array.
- Initialization of Variable
is assigning a type-dependent value to the variable at Variable Declaration.
- Iteration
is a repeated execution of some calculations;
it is used to note that the program lines composing the cycle operator
body (see also Cycle
Operator "while" and Cycle
Operator "for") are executed.
- Local
Variable is a variable declared within a function. The Scope of local variables
is the body of the function, in which the variable is declared.
- Local
Time is the time set on a local PC (see also Server Time).
- Loop
(Cycle) Body is one or several operators included in braces;
it is located directly after the cycle operator header (see Cycle Operator "while"
и Cycle Operator "for").
- Looping
is a continuously repeated execution of
operators composing the loop
(cycle) body; it's a critical situation that results from
realization of a wrong algorithm.
- Market
Order is an executed order to buy or sell assets for a
symbol (security).
A market order is displayed in the symbol window and in the 'Terminal'
window until the order is closed (see also Pending Order).
- Normalized Price is a price
rounded off to one Point
size for a security (symbol).
- Operand is a Constant, a Variable, an array component or a
value returned by a function (see Function
Call).
- Operation
is an action made upon Operands
(see also Operation Symbol).
- Operation
Symbol is a preset character or a group of characters that
order to execute an operation.
- Operator is a part of a
program; it is a phrase in an algorithmic language that prescribes a
certain method of data conversion. There can be simple and compound
operators.
- Operator
Format is a set of rules for formatting of an operator of
the given type. Each operator type has its own format (see also Operators).
- Opposite (Counter) Order is
a market order opened in the direction opposite to the direction of
another market order opened for the same symbol.
- Pending
Order is a trade order to buy or sell assets for a security
(a symbol) when the preset price level is reached. The pending order is
displayed in the symbol window and in the 'Terminal' window until it
becomes a market order or is deleted (see also Market Order).
- Point
is the unit of price measurement for a security (the minimum
possible price change, the last significant figure of the price value).
- Predefined Variable is a
variable with a predefined name; the value of such variable is defined
by the client terminal and cannot be changed by coding (see also Predefined Variables).
- Regular
Loop Exit is transfer of control outside the cycle operator
as a result of execution of a condition placed in the cycle operator
header (see also Special Loop
Exit).
- Script
is a program coded in MQL4; it is marked by properties of the special
function of
start() called by the client terminal to be executed only once;
scripts are intended for performing any operations that should be
implicitly executed only once (see also Expert
Advisor, EA
and Indicator).
- Security (Symbol) is the name of the object to be quoted.
- Sell is a market order that
defines selling of assets for a security.
- SellLimit is a pending
order to sell assets for a security
at a price higher than the current one. The order will be executed
(modified into market order Sell) if the Bid price reaches or rises
above the price set in the pending order.
- SellStop is a pending order
to sell assets for a security
at a price lower than the current one. The order will be executed
(modified into market order Sell) if the Bid price reaches or falls
below the price set in the pending order.
- Server
Time is the time set on the server (see also Local Time).
- Special
Function is a function that has one of predefined names (init(),
start() and deinit()) and is called to
be executed by the client terminal; it also has its own special
features (see Special
Functions).
- Special
Loop Exit is transfer of control outside the cycle operator
as a result of execution of operator 'break' included in the cycle
operator body (see
also Regular Loop Exit).
- Spread is the difference
between the larger and the smaller price in points in a two-way quote
for a security.
- Standard
Function is the same as built-in function; it is a function
created by the developers of MQL4, it has a predefined name and
predefined properties; the description
of standard functions in a program is not specified; properties of
standard functions are described in details in MQL4
Reference (see Functions
and Standard Functions).
- StopLoss is a stop order;
it is a price set by trader, at which a market order will be closed if
the symbol price
moves in a direction that produces losses for the order.
- TakeProfit is a stop order;
it is a price set by trader, at which a market order will be closed if
the symbol price
moves in a direction that produces profits for the order.
- Technical
Indicator is a part of online trading platform MetaTrader 4;
it is a built-in function that allows us to display a certain
dependence on the screen (see also Custom
Indicator).
- Tick is an event
characterized by a new price for a symbol at some moment.
- Timeframe
is a period of time, within which one price bar is formed; there are
several standard timeframes: М1, М5, М15, М30, Н1, Н4, D1, W1 and MN
(1 min, 5 min, 15 min, 30 min, 1 h, 4 h, 1 day, 1 week, and 1
month, respectively)
- Time-Series Array is an
array with a predefined name (Open, Close, High, Low, Volume or Time);
its components contain the values of the corresponding characteristics
of historical bars.
- Trade
is opening, closing or modification of market and pending orders.
- Trade Request is a command
made by a program or by a trader in order to perform a Trade. The order may be
executed on or rejected by the server or by client terminal.
- Trader
is a person that trades on financial markets for purposes of profit.
- Two-Way
Quotes are a connected pair of market prices offered by the
broker for buying and selling of assets for a security at the moment.
- Typecasting is modifying
(mapping) of types of the values of an Operand
or an Expression.
Before execution of Operations
(all but assignment operations), they are modified to a type of the
highest priority, whereas before execution of assignment operations
they are modified to the target type.
- User-Defined
Function is a function created by the programmer (see also Function).
- Variable
is a part of a program; it is an object having a name and a value.
- Variable
Declaration is the first mentioning of a variable in
a program. At variable declaration its type is specified.
- Variable
Identifier is a set of characters consisting of letters,
numbers and underscore(s), beginning with a letter, at most 31
characters long. It is the same as the Variable Name.
- Variable Name is the same
as Variable Identifier.
- Variable
Scope is a location in a program where the value of the
variable is available. Every variable has its scope (see also Local Variable and Global Variable).
- Zero
Bar is the current bar not yet completely formed. In a
symbol window, the zero bar is displayed in the rightmost position.