MQL4 Reference List of MQL4 Constants

List of MQL4 Constants

All MQL4 constants in alphabetical order.

Constant

Description

Usage

__DATE__

File compilation date without time (hours, minutes and seconds are equal to 0)

Predefined Macro Substitutions

__DATETIME__

File compilation date and time

Predefined Macro Substitutions

__FILE__

Name of the currently compiled file

Predefined Macro Substitutions

__FUNCSIG__

Signature of the function in whose body the macro is located. Logging of the full description of functions can be useful in the identification of overloaded functions

Predefined Macro Substitutions

__FUNCTION__

Name of the function, in whose body the macro is located

Predefined Macro Substitutions

__LINE__

Line number in the source code, in which the macro is located

Predefined Macro Substitutions

__MQLBUILD__, __MQL4BUILD__

Compiler build number

Predefined Macro Substitutions

__PATH__

An absolute path to the file that is currently being compiled

Predefined Macro Substitutions

ACCOUNT_BALANCE

Account balance in the deposit currency

AccountInfoDouble

ACCOUNT_COMPANY

Name of a company that serves the account

AccountInfoString

ACCOUNT_CREDIT

Account credit in the deposit currency

AccountInfoDouble

ACCOUNT_CURRENCY

Account currency

AccountInfoString

ACCOUNT_EQUITY

Account equity in the deposit currency

AccountInfoDouble

ACCOUNT_MARGIN_FREE

Free margin of an account in the deposit currency

AccountInfoDouble

ACCOUNT_LEVERAGE

Account leverage

AccountInfoInteger

ACCOUNT_LIMIT_ORDERS

Maximum allowed number of active pending orders (0-unlimited)

AccountInfoInteger

ACCOUNT_LOGIN

Account number

AccountInfoInteger

ACCOUNT_MARGIN

Account margin used in the deposit currency

AccountInfoDouble

ACCOUNT_MARGIN_LEVEL

Account margin level in percents

AccountInfoDouble

ACCOUNT_MARGIN_SO_CALL

Margin call level. Depending on the set ACCOUNT_MARGIN_SO_MODE is expressed in percents or in the deposit currency

AccountInfoDouble

ACCOUNT_MARGIN_SO_MODE

Mode for setting the minimal allowed margin

AccountInfoInteger

ACCOUNT_MARGIN_SO_SO

Margin stop out level. Depending on the set ACCOUNT_MARGIN_SO_MODE is expressed in percents or in the deposit currency

AccountInfoDouble

ACCOUNT_NAME

Client name

AccountInfoString

ACCOUNT_PROFIT

Current profit of an account in the deposit currency

AccountInfoDouble

ACCOUNT_SERVER

Trade server name

AccountInfoString

ACCOUNT_STOPOUT_MODE_MONEY

Account stop out mode in money

AccountInfoInteger

ACCOUNT_STOPOUT_MODE_PERCENT

Account stop out mode in percents

AccountInfoInteger

ACCOUNT_TRADE_ALLOWED

Allowed trade for the current account

AccountInfoInteger

ACCOUNT_TRADE_EXPERT

Allowed trade for an Expert Advisor

AccountInfoInteger

ACCOUNT_TRADE_MODE

Account trade mode

AccountInfoInteger

ACCOUNT_TRADE_MODE_CONTEST

Contest account

AccountInfoInteger

ACCOUNT_TRADE_MODE_DEMO

Demo account

AccountInfoInteger

ACCOUNT_TRADE_MODE_REAL

Real account

AccountInfoInteger

ALIGN_CENTER

Centered (only for the Edit object)

ObjectGetInteger, ObjectSetInteger, ChartScreenShot

ALIGN_LEFT

Left alignment

ObjectGetInteger, ObjectSetInteger, ChartScreenShot

ALIGN_RIGHT

Right alignment

ObjectGetInteger, ObjectSetInteger, ChartScreenShot

ANCHOR_BOTTOM

Anchor on the bottom side

ObjectGetInteger, ObjectSetInteger

ANCHOR_CENTER

Anchor point strictly in the center of the object

ObjectGetInteger, ObjectSetInteger

ANCHOR_LEFT

Anchor point to the left in the center

ObjectGetInteger, ObjectSetInteger

ANCHOR_LEFT_LOWER

Anchor point at the lower left corner

ObjectGetInteger, ObjectSetInteger

ANCHOR_LEFT_UPPER

Anchor point at the upper left corner

ObjectGetInteger, ObjectSetInteger

ANCHOR_LOWER

Anchor point below in the center

ObjectGetInteger, ObjectSetInteger

ANCHOR_RIGHT

Anchor point to the right in the center

ObjectGetInteger, ObjectSetInteger

ANCHOR_RIGHT_LOWER

Anchor point at the lower right corner

ObjectGetInteger, ObjectSetInteger

ANCHOR_RIGHT_UPPER

Anchor point at the upper right corner

ObjectGetInteger, ObjectSetInteger

ANCHOR_TOP

Anchor on the top side

ObjectGetInteger, ObjectSetInteger

ANCHOR_UPPER

Anchor point above in the center

ObjectGetInteger, ObjectSetInteger

BORDER_FLAT

Flat form

ObjectGetInteger, ObjectSetInteger

BORDER_RAISED

Prominent form

ObjectGetInteger, ObjectSetInteger

BORDER_SUNKEN

Concave form

ObjectGetInteger, ObjectSetInteger

CHAR_MAX

Maximal value, which can be represented by char type

Numerical Type Constants

CHAR_MIN

Minimal value, which can be represented by char type

Numerical Type Constants

CHART_AUTOSCROLL

Mode of automatic moving to the right border of the chart

ChartSetInteger, ChartGetInteger

CHART_BARS

Display as a sequence of bars

ChartSetInteger

CHART_BEGIN

Chart beginning (the oldest prices)

ChartNavigate

CHART_BRING_TO_TOP

Show chart on top of other charts

ChartSetInteger, ChartGetInteger

CHART_CANDLES

Display as Japanese candlesticks

ChartSetInteger

CHART_COLOR_ASK

Ask price level color

ChartSetInteger, ChartGetInteger

CHART_COLOR_BACKGROUND

Chart background color

ChartSetInteger, ChartGetInteger

CHART_COLOR_BID

Bid price level color

ChartSetInteger, ChartGetInteger

CHART_COLOR_CANDLE_BEAR

Body color of a bear candlestick

ChartSetInteger, ChartGetInteger

CHART_COLOR_CANDLE_BULL

Body color of a bull candlestick

ChartSetInteger, ChartGetInteger

CHART_COLOR_CHART_DOWN

Color for the down bar, shadows and body borders of bear candlesticks

ChartSetInteger, ChartGetInteger

CHART_COLOR_CHART_LINE

Line chart color and color of "Doji" Japanese candlesticks

ChartSetInteger, ChartGetInteger

CHART_COLOR_CHART_UP

Color for the up bar, shadows and body borders of bull candlesticks

ChartSetInteger, ChartGetInteger

CHART_COLOR_FOREGROUND

Color of axes, scales and OHLC line

ChartSetInteger, ChartGetInteger

CHART_COLOR_GRID

Grid color

ChartSetInteger, ChartGetInteger

CHART_COLOR_LAST

Line color of the last executed deal price (Last)

ChartSetInteger, ChartGetInteger

CHART_COLOR_STOP_LEVEL

Color of stop order levels (Stop Loss and Take Profit)

ChartSetInteger, ChartGetInteger

CHART_COLOR_VOLUME

Color of volumes and order opening levels

ChartSetInteger, ChartGetInteger

CHART_COMMENT

Text of a comment in a chart

ChartSetString, ChartGetString

CHART_CURRENT_POS

Current position

ChartNavigate

CHART_DRAG_TRADE_LEVELS

Permission to drag trading levels on a chart with a mouse. The drag mode is enabled by default (true value)

ChartSetInteger, ChartGetInteger

CHART_END

Chart end (the latest prices)

ChartNavigate

CHART_EVENT_MOUSE_MOVE

Send notifications of mouse move and mouse click events (CHARTEVENT_MOUSE_MOVE) to all mql4 programs on a chart

ChartSetInteger, ChartGetInteger

CHART_EVENT_OBJECT_CREATE

Send a notification of an event of new object creation (CHARTEVENT_OBJECT_CREATE) to all mql4-programs on a chart

ChartSetInteger, ChartGetInteger

CHART_EVENT_OBJECT_DELETE

Send a notification of an event of object deletion (CHARTEVENT_OBJECT_DELETE) to all mql4-programs on a chart

ChartSetInteger, ChartGetInteger

CHART_FIRST_VISIBLE_BAR

Number of the first visible bar in the chart. Indexing of bars is the same as for timeseries.

ChartSetInteger, ChartGetInteger

CHART_FIXED_MAX

Fixed  chart maximum

ChartSetDouble, ChartGetDouble

CHART_FIXED_MIN

Fixed  chart minimum

ChartSetDouble, ChartGetDouble

CHART_FIXED_POSITION

Chart fixed position from the left border in percent value. Chart fixed position is marked by a small gray triangle on the horizontal time axis. It is displayed only if the automatic chart scrolling to the right on tick incoming is disabled (see CHART_AUTOSCROLL property). The bar on a fixed position remains in the same place when zooming in and out.

ChartSetDouble, ChartGetDouble

CHART_FOREGROUND

Price chart in the foreground

ChartSetInteger, ChartGetInteger

CHART_HEIGHT_IN_PIXELS

Chart height in pixels

ChartSetInteger, ChartGetInteger

CHART_IS_OFFLINE

Flag, indicating that chart opened in offline mode

ChartSetInteger, ChartGetInteger

CHART_LINE

Display as a line drawn by Close prices

ChartSetInteger

CHART_MODE

Chart type (candlesticks, bars or line)

ChartSetInteger, ChartGetInteger

CHART_MOUSE_SCROLL

Scrolling the chart horizontally using the left mouse button. Vertical scrolling is also available if the value of any following properties is set to true: CHART_SCALEFIX, CHART_SCALEFIX_11 or CHART_SCALE_PT_PER_BAR

ChartSetInteger, ChartGetInteger

CHART_POINTS_PER_BAR

Scale in points per bar

ChartSetDouble, ChartGetDouble

CHART_PRICE_MAX

Chart maximum

ChartSetDouble, ChartGetDouble

CHART_PRICE_MIN

Chart minimum

ChartSetDouble, ChartGetDouble

CHART_SCALE

Scale

ChartSetInteger, ChartGetInteger

CHART_SCALE_PT_PER_BAR

Scale to be specified in points per bar

ChartSetInteger, ChartGetInteger

CHART_SCALEFIX

Fixed scale mode

ChartSetInteger, ChartGetInteger

CHART_SCALEFIX_11

Scale 1:1 mode

ChartSetInteger, ChartGetInteger

CHART_SHIFT

Mode of price chart indent from the right border

ChartSetInteger, ChartGetInteger

CHART_SHIFT_SIZE

The size of the zero bar indent from the right border in percents

ChartSetDouble, ChartGetDouble

CHART_SHOW_ASK_LINE

Display Ask values as a horizontal line in a chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_BID_LINE

Display Bid values as a horizontal line in a chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_DATE_SCALE

Showing the time scale on a chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_GRID

Display grid in the chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_LAST_LINE

Display Last values as a horizontal line in a chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_OBJECT_DESCR

Pop-up descriptions of graphical objects

ChartSetInteger, ChartGetInteger

CHART_SHOW_OHLC

Show OHLC values in the upper left corner

ChartSetInteger, ChartGetInteger

CHART_SHOW_PERIOD_SEP

Display vertical separators between adjacent periods

ChartSetInteger, ChartGetInteger

CHART_SHOW_PRICE_SCALE

Showing the price scale on a chart

ChartSetInteger, ChartGetInteger

CHART_SHOW_TRADE_LEVELS

Displaying trade levels in the chart (levels of open orders, Stop Loss, Take Profit and pending orders)

ChartSetInteger, ChartGetInteger

CHART_SHOW_VOLUMES

Display volume in the chart

ChartSetInteger, ChartGetInteger

CHART_VISIBLE_BARS

The number of bars on the chart that can be displayed

ChartSetInteger, ChartGetInteger

CHART_VOLUME_HIDE

Volumes are not shown

ChartSetInteger

CHART_VOLUME_TICK

Tick volumes

ChartSetInteger

CHART_WIDTH_IN_BARS

Chart width in bars

ChartSetInteger, ChartGetInteger

CHART_WIDTH_IN_PIXELS

Chart width in pixels

ChartSetInteger, ChartGetInteger

CHART_WINDOW_HANDLE

Chart window handle (HWND)

ChartSetInteger, ChartGetInteger

CHART_WINDOW_IS_VISIBLE

Visibility of subwindows

ChartSetInteger, ChartGetInteger

CHART_WINDOW_YDISTANCE

The distance between the upper frame of the indicator subwindow and the upper frame of the main chart window, along the vertical Y axis, in pixels. In case of a mouse event, the cursor coordinates are passed in terms of the coordinates of the main chart window, while the coordinates of graphical objects in an indicator subwindow are set relative to the upper left corner of the subwindow.

The value is required for converting the absolute coordinates of the main chart to the local coordinates of a subwindow for correct work with the graphical objects, whose coordinates are set relative to  the upper left corner of the subwindow frame.

ChartSetInteger, ChartGetInteger

CHART_WINDOWS_TOTAL

The total number of chart windows, including indicator subwindows

ChartSetInteger, ChartGetInteger

CHARTEVENT_CHART_CHANGE

Change of the chart size or modification of chart properties through the Properties dialog

OnChartEvent

CHARTEVENT_CLICK

Clicking on a chart

OnChartEvent

CHARTEVENT_CUSTOM

Initial number of an event from a range of custom events

OnChartEvent

CHARTEVENT_CUSTOM_LAST

The final number of an event from a range of custom events

OnChartEvent

CHARTEVENT_KEYDOWN

Keystrokes

OnChartEvent

CHARTEVENT_MOUSE_MOVE

Mouse move, mouse clicks (if CHART_EVENT_MOUSE_MOVE=true is set for the chart)

OnChartEvent

CHARTEVENT_OBJECT_CHANGE

Graphical object property changed via the properties dialog

OnChartEvent

CHARTEVENT_OBJECT_CLICK

Clicking on a graphical object

OnChartEvent

CHARTEVENT_OBJECT_CREATE

Graphical object created (if CHART_EVENT_OBJECT_CREATE=true is set for the chart)

OnChartEvent

CHARTEVENT_OBJECT_DELETE

Graphical object deleted (if CHART_EVENT_OBJECT_DELETE=true is set for the chart)

OnChartEvent

CHARTEVENT_OBJECT_DRAG

Drag and drop of a graphical object

OnChartEvent

CHARTEVENT_OBJECT_ENDEDIT

End of text editing in the graphical object Edit

OnChartEvent

CHARTS_MAX

The maximum possible number of simultaneously open charts in the terminal

Other constants

CLR_NONE, clrNONE

Absence of color. Indicates empty state of colors

Other constants

clrAliceBlue

Alice Blue

Web Colors

clrAntiqueWhite

Antique White

Web Colors

clrAqua

Aqua

Web Colors

clrAquamarine

Aquamarine

Web Colors

clrBeige

Beige

Web Colors

clrBisque

Bisque

Web Colors

clrBlack

Black

Web Colors

clrBlanchedAlmond

Blanched Almond

Web Colors

clrBlue

Blue

Web Colors

clrBlueViolet

Blue Violet

Web Colors

clrBrown

Brown

Web Colors

clrBurlyWood

Burly Wood

Web Colors

clrCadetBlue

Cadet Blue

Web Colors

clrChartreuse

Chartreuse

Web Colors

clrChocolate

Chocolate

Web Colors

clrCoral

Coral

Web Colors

clrCornflowerBlue

Cornflower Blue

Web Colors

clrCornsilk

Cornsilk

Web Colors

clrCrimson

Crimson

Web Colors

clrDarkBlue

Dark Blue

Web Colors

clrDarkGoldenrod

Dark Goldenrod

Web Colors

clrDarkGray

Dark Gray

Web Colors

clrDarkGreen

Dark Green

Web Colors

clrDarkKhaki

Dark Khaki

Web Colors

clrDarkOliveGreen

Dark Olive Green

Web Colors

clrDarkOrange

Dark Orange

Web Colors

clrDarkOrchid

Dark Orchid

Web Colors

clrDarkSalmon

Dark Salmon

Web Colors

clrDarkSeaGreen

Dark Sea Green

Web Colors

clrDarkSlateBlue

Dark Slate Blue

Web Colors

clrDarkSlateGray

Dark Slate Gray

Web Colors

clrDarkTurquoise

Dark Turquoise

Web Colors

clrDarkViolet

Dark Violet

Web Colors

clrDeepPink

Deep Pink

Web Colors

clrDeepSkyBlue

Deep Sky Blue

Web Colors

clrDimGray

Dim Gray

Web Colors

clrDodgerBlue

Dodger Blue

Web Colors

clrFireBrick

Fire Brick

Web Colors

clrForestGreen

Forest Green

Web Colors

clrGainsboro

Gainsboro

Web Colors

clrGold

Gold

Web Colors

clrGoldenrod

Goldenrod

Web Colors

clrGray

Gray

Web Colors

clrGreen

Green

Web Colors

clrGreenYellow

Green Yellow

Web Colors

clrHoneydew

Honeydew

Web Colors

clrHotPink

Hot Pink

Web Colors

clrIndianRed

Indian Red

Web Colors

clrIndigo

Indigo

Web Colors

clrIvory

Ivory

Web Colors

clrKhaki

Khaki

Web Colors

clrLavender

Lavender

Web Colors

clrLavenderBlush

Lavender Blush

Web Colors

clrLawnGreen

Lawn Green

Web Colors

clrLemonChiffon

Lemon Chiffon

Web Colors

clrLightBlue

Light Blue

Web Colors

clrLightCoral

Light Coral

Web Colors

clrLightCyan

Light Cyan

Web Colors

clrLightGoldenrod

Light Goldenrod

Web Colors

clrLightGray

Light Gray

Web Colors

clrLightGreen

Light Green

Web Colors

clrLightPink

Light Pink

Web Colors

clrLightSalmon

Light Salmon

Web Colors

clrLightSeaGreen

Light Sea Green

Web Colors

clrLightSkyBlue

Light Sky Blue

Web Colors

clrLightSlateGray

Light Slate Gray

Web Colors

clrLightSteelBlue

Light Steel Blue

Web Colors

clrLightYellow

Light Yellow

Web Colors

clrLime

Lime

Web Colors

clrLimeGreen

Lime Green

Web Colors

clrLinen

Linen

Web Colors

clrMagenta

Magenta

Web Colors

clrMaroon

Maroon

Web Colors

clrMediumAquamarine

Medium Aquamarine

Web Colors

clrMediumBlue

Medium Blue

Web Colors

clrMediumOrchid

Medium Orchid

Web Colors

clrMediumPurple

Medium Purple

Web Colors

clrMediumSeaGreen

Medium Sea Green

Web Colors

clrMediumSlateBlue

Medium Slate Blue

Web Colors

clrMediumSpringGreen

Medium Spring Green

Web Colors

clrMediumTurquoise

Medium Turquoise

Web Colors

clrMediumVioletRed

Medium Violet Red

Web Colors

clrMidnightBlue

Midnight Blue

Web Colors

clrMintCream

Mint Cream

Web Colors

clrMistyRose

Misty Rose

Web Colors

clrMoccasin

Moccasin

Web Colors

clrNavajoWhite

Navajo White

Web Colors

clrNavy

Navy

Web Colors

clrOldLace

Old Lace

Web Colors

clrOlive

Olive

Web Colors

clrOliveDrab

Olive Drab

Web Colors

clrOrange

Orange

Web Colors

clrOrangeRed

Orange Red

Web Colors

clrOrchid

Orchid

Web Colors

clrPaleGoldenrod

Pale Goldenrod

Web Colors

clrPaleGreen

Pale Green

Web Colors

clrPaleTurquoise

Pale Turquoise

Web Colors

clrPaleVioletRed

Pale Violet Red

Web Colors

clrPapayaWhip

Papaya Whip

Web Colors

clrPeachPuff

Peach Puff

Web Colors

clrPeru

Peru

Web Colors

clrPink

Pink

Web Colors

clrPlum

Plum

Web Colors

clrPowderBlue

Powder Blue

Web Colors

clrPurple

Purple

Web Colors

clrRed

Red

Web Colors

clrRosyBrown

Rosy Brown

Web Colors

clrRoyalBlue

Royal Blue

Web Colors

clrSaddleBrown

Saddle Brown

Web Colors

clrSalmon

Salmon

Web Colors

clrSandyBrown

Sandy Brown

Web Colors

clrSeaGreen

Sea Green

Web Colors

clrSeashell

Seashell

Web Colors

clrSienna

Sienna

Web Colors

clrSilver

Silver

Web Colors

clrSkyBlue

Sky Blue

Web Colors

clrSlateBlue

Slate Blue

Web Colors

clrSlateGray

Slate Gray

Web Colors

clrSnow

Snow

Web Colors

clrSpringGreen

Spring Green

Web Colors

clrSteelBlue

Steel Blue

Web Colors

clrTan

Tan

Web Colors

clrTeal

Teal

Web Colors

clrThistle

Thistle

Web Colors

clrTomato

Tomato

Web Colors

clrTurquoise

Turquoise

Web Colors

clrViolet

Violet

Web Colors

clrWheat

Wheat

Web Colors

clrWhite

White

Web Colors

clrWhiteSmoke

White Smoke

Web Colors

clrYellow

Yellow

Web Colors

clrYellowGreen

Yellow Green

Web Colors

CORNER_LEFT_LOWER

Center of coordinates is in the lower left corner of the chart

ObjectGetInteger, ObjectSetInteger

CORNER_LEFT_UPPER

Center of coordinates is in the upper left corner of the chart

ObjectGetInteger, ObjectSetInteger

CORNER_RIGHT_LOWER

Center of coordinates is in the lower right corner of the chart

ObjectGetInteger, ObjectSetInteger

CORNER_RIGHT_UPPER

Center of coordinates is in the upper right corner of the chart

ObjectGetInteger, ObjectSetInteger

CP_ACP

The current Windows ANSI code page.

CharArrayToString, StringToCharArray, FileOpen

CP_MACCP

The current system Macintosh code page.

Note: This value is mostly used in earlier created program codes and is of no use now, since modern Macintosh computers use Unicode for encoding.

CharArrayToString, StringToCharArray, FileOpen

CP_OEMCP

The current system OEM code page.

CharArrayToString, StringToCharArray, FileOpen

CP_SYMBOL

Symbol code page

CharArrayToString, StringToCharArray, FileOpen

CP_THREAD_ACP

The Windows ANSI code page for the current thread.

CharArrayToString, StringToCharArray, FileOpen

CP_UTF7

UTF-7 code page.

CharArrayToString, StringToCharArray, FileOpen

CP_UTF8

UTF-8 code page.

CharArrayToString, StringToCharArray, FileOpen

CRYPT_AES128

AES encryption with 128 bit key (16 bytes)

CryptEncode, CryptDecode

CRYPT_AES256

AES encryption with 256 bit key (32 bytes)

CryptEncode, CryptDecode

CRYPT_ARCH_ZIP

ZIP archives

CryptEncode, CryptDecode

CRYPT_BASE64

BASE64

CryptEncode, CryptDecode

CRYPT_DES

DES encryption with 56 bit key (7 bytes)

CryptEncode, CryptDecode

CRYPT_HASH_MD5

MD5 HASH calculation

CryptEncode, CryptDecode

CRYPT_HASH_SHA1

SHA1 HASH calculation

CryptEncode, CryptDecode

CRYPT_HASH_SHA256

SHA256 HASH calculation

CryptEncode, CryptDecode

DBL_DIG

Number of significant decimal digits for double type

Numerical Type Constants

DBL_EPSILON

Minimal value, which satisfies the condition:

1.0+DBL_EPSILON != 1.0 (for double type)

Numerical Type Constants

DBL_MANT_DIG

Bits count in a mantissa for double type

Numerical Type Constants

DBL_MAX

Maximal value, which can be represented by double type

Numerical Type Constants

DBL_MAX_10_EXP

Maximal decimal value of exponent degree for double type

Numerical Type Constants

DBL_MAX_EXP

Maximal binary value of exponent degree for double type

Numerical Type Constants

DBL_MIN

Minimal positive value, which can be represented by double type

Numerical Type Constants

DBL_MIN_10_EXP

Minimal decimal value of exponent degree for double type

Numerical Type Constants

DBL_MIN_EXP

Minimal binary value of exponent degree for double type

Numerical Type Constants

DRAW_ARROW

Drawing arrows (symbols)

Drawing Styles

DRAW_HISTOGRAM

Drawing histogram

Drawing Styles

DRAW_LINE

Drawing line

Drawing Styles

DRAW_NONE

No drawing

Drawing Styles

DRAW_SECTION

Drawing sections

Drawing Styles

DRAW_ZIGZAG

Drawing sections between even and odd indicator buffers, 2 buffers of values

Drawing Styles

EMPTY

Indicates empty state of the parameter

Other constants

EMPTY_VALUE

Empty value in an indicator buffer. Default custom indicator empty value

Other constants

ERR_ACCOUNT_DISABLED

Account disabled

GetLastError

ERR_ARRAY_AS_PARAMETER_EXPECTED

Array as parameter expected

GetLastError

ERR_ARRAY_INDEX_OUT_OF_RANGE

Array index is out of range

GetLastError

ERR_ARRAY_INVALID

Invalid array

GetLastError

ERR_BROKER_BUSY

Broker is busy

GetLastError

ERR_CANNOT_CALL_FUNCTION

Cannot call function

GetLastError

ERR_CANNOT_LOAD_LIBRARY

Cannot load library

GetLastError

ERR_CANNOT_OPEN_FILE

Cannot open file

GetLastError

ERR_CHART_NOREPLY

No reply from chart

GetLastError

ERR_CHART_NOT_FOUND

Chart not found

GetLastError

ERR_CHART_PROP_INVALID

Unknown chart property

GetLastError

ERR_CHARTINDICATOR_NOT_FOUND

Chart indicator not found

GetLastError

ERR_CHARTWINDOW_NOT_FOUND

Chart subwindow not found

GetLastError

ERR_COMMON_ERROR

Common error

GetLastError

ERR_CUSTOM_INDICATOR_ERROR

Custom indicator error

GetLastError

ERR_DLL_CALLS_NOT_ALLOWED

DLL calls are not allowed

GetLastError

ERR_DLLFUNC_CRITICALERROR

DLL-function call critical error

GetLastError

ERR_DOUBLE_PARAMETER_EXPECTED

Double parameter expected

GetLastError

ERR_END_OF_FILE

End of file

GetLastError

ERR_EXTERNAL_CALLS_NOT_ALLOWED

Expert function calls are not allowed

GetLastError

ERR_FILE_ARRAYRESIZE_ERROR

Array resize error

GetLastError

ERR_FILE_BIN_STRINGSIZE

String size must be specified for binary file

GetLastError

ERR_FILE_BUFFER_ALLOCATION_ERROR

Text file buffer allocation error

GetLastError

ERR_FILE_CANNOT_CLEAN_DIRECTORY

Cannot clean directory

GetLastError

ERR_FILE_CANNOT_DELETE

Cannot delete file

GetLastError

ERR_FILE_CANNOT_DELETE_DIRECTORY

Cannot delete directory

GetLastError

ERR_FILE_CANNOT_OPEN

Cannot open file

GetLastError

ERR_FILE_CANNOT_REWRITE

File cannot be rewritten

GetLastError

ERR_FILE_DIRECTORY_NOT_EXIST

Directory does not exist

GetLastError

ERR_FILE_INCOMPATIBLE

Incompatible file (for string arrays-TXT, for others-BIN)

GetLastError

ERR_FILE_INVALID_HANDLE

Invalid file handle (file closed or was not opened)

GetLastError

ERR_FILE_IS_DIRECTORY

File is directory not file

GetLastError

ERR_FILE_NOT_BIN

File must be opened with FILE_BIN flag

GetLastError

ERR_FILE_NOT_CSV

File must be opened with FILE_CSV flag

GetLastError

ERR_FILE_NOT_DIRECTORY

Specified file is not directory

GetLastError

ERR_FILE_NOT_EXIST

File does not exist

GetLastError

ERR_FILE_NOT_TOREAD

File must be opened with FILE_READ flag

GetLastError

ERR_FILE_NOT_TOWRITE

File must be opened with FILE_WRITE flag

GetLastError

ERR_FILE_NOT_TXT

File must be opened with FILE_TXT flag

GetLastError

ERR_FILE_NOT_TXTORCSV

File must be opened with FILE_TXT or FILE_CSV flag

GetLastError

ERR_FILE_READ_ERROR

File read error

GetLastError

ERR_FILE_STRINGRESIZE_ERROR

String resize error

GetLastError

ERR_FILE_STRUCT_WITH_OBJECTS

Structure contains strings or dynamic arrays

GetLastError

ERR_FILE_TOO_LONG_FILENAME

Too long file name

GetLastError

ERR_FILE_TOO_MANY_OPENED

Too many opened files

GetLastError

ERR_FILE_WRITE_ERROR

File write error

GetLastError

ERR_FILE_WRONG_DIRECTORYNAME

Wrong directory name

GetLastError

ERR_FILE_WRONG_FILENAME

Wrong file name

GetLastError

ERR_FILE_WRONG_HANDLE

Wrong file handle (handle index is out of handle table)

GetLastError

ERR_FORMAT_TOO_MANY_FORMATTERS

Too many formatters in the format function

GetLastError

ERR_FORMAT_TOO_MANY_PARAMETERS

Parameters count exceeds formatters count

GetLastError

ERR_FUNC_NOT_ALLOWED_IN_TESTING

Function is not allowed in testing mode

GetLastError

ERR_FUNCTION_NOT_CONFIRMED

Function is not allowed for call

GetLastError

ERR_GLOBAL_VARIABLE_NOT_FOUND

Global variable not found

GetLastError

ERR_GLOBAL_VARIABLES_PROCESSING

Global variables processing error

GetLastError

ERR_HISTORY_WILL_UPDATED

Requested history data is in updating state

GetLastError

ERR_INCOMPATIBLE_ARRAYS

Arrays are incompatible

GetLastError

ERR_INCOMPATIBLE_FILEACCESS

Incompatible access to a file

GetLastError

ERR_INCORRECT_SERIESARRAY_USING

Incorrect series array using

GetLastError

ERR_INDICATOR_CANNOT_INIT

Custom indicator cannot initialize

GetLastError

ERR_INDICATOR_CANNOT_LOAD

Cannot load custom indicator

GetLastError

ERR_INTEGER_PARAMETER_EXPECTED

Integer parameter expected

GetLastError

ERR_INTERNAL_ERROR

Internal error

GetLastError

ERR_INVALID_ACCOUNT

Invalid account

GetLastError

ERR_INVALID_FUNCTION_PARAMSCNT

Invalid function parameters count

GetLastError

ERR_INVALID_FUNCTION_PARAMVALUE

Invalid function parameter value

GetLastError

ERR_INVALID_POINTER

Invalid pointer

GetLastError

ERR_INVALID_PRICE

Invalid price

GetLastError

ERR_INVALID_PRICE_PARAM

Invalid price

GetLastError

ERR_INVALID_STOPS

Invalid stops

GetLastError

ERR_INVALID_TICKET

Invalid ticket

GetLastError

ERR_INVALID_TRADE_PARAMETERS

Invalid trade parameters

GetLastError

ERR_INVALID_TRADE_VOLUME

Invalid trade volume

GetLastError

ERR_LONG_POSITIONS_ONLY_ALLOWED

Buy orders only allowed

GetLastError

ERR_LONGS_NOT_ALLOWED

Longs are not allowed. Check the Expert Advisor properties

GetLastError

ERR_MALFUNCTIONAL_TRADE

Malfunctional trade operation

GetLastError

ERR_MARKET_CLOSED

Market is closed

GetLastError

ERR_NO_CONNECTION

No connection with trade server

GetLastError

ERR_NO_ERROR

No error returned

GetLastError

ERR_NO_HISTORY_DATA

No history data

GetLastError

ERR_NO_MEMORY_FOR_ARRAYSTRING

No memory for array string

GetLastError

ERR_NO_MEMORY_FOR_CALL_STACK

No memory for function call stack

GetLastError

ERR_NO_MEMORY_FOR_HISTORY

No memory for history data

GetLastError

ERR_NO_MEMORY_FOR_PARAM_STRING

No memory for parameter string

GetLastError

ERR_NO_MEMORY_FOR_RETURNED_STR

Not enough memory for temp string returned from function

GetLastError

ERR_NO_MEMORY_FOR_TEMP_STRING

No memory for temp string

GetLastError

ERR_NO_MQLERROR

No error returned

GetLastError

ERR_NO_OBJECT_NAME

No object name

GetLastError

ERR_NO_ORDER_SELECTED

No order selected

GetLastError

ERR_NO_RESULT

No error returned, but the result is unknown

GetLastError

ERR_NO_SPECIFIED_SUBWINDOW

No specified subwindow

GetLastError

ERR_NOT_ENOUGH_MONEY

Not enough money

GetLastError

ERR_NOT_ENOUGH_RIGHTS

Not enough rights

GetLastError

ERR_NOT_ENOUGH_STACK_FOR_PARAM

Not enough stack for parameter

GetLastError

ERR_NOT_INITIALIZED_ARRAY

Not initialized array

GetLastError

ERR_NOT_INITIALIZED_ARRAYSTRING

Not initialized string in array

GetLastError

ERR_NOT_INITIALIZED_STRING

Not initialized string

GetLastError

ERR_NOTIFICATION_ERROR

Notification error

GetLastError

ERR_NOTIFICATION_PARAMETER

Notification parameter error

GetLastError

ERR_NOTIFICATION_SETTINGS

Notifications disabled

GetLastError

ERR_NOTIFICATION_TOO_FREQUENT

Notification send too frequent

GetLastError

ERR_OBJECT_ALREADY_EXISTS

Object already exists

GetLastError

ERR_OBJECT_COORDINATES_ERROR

Object coordinates error

GetLastError

ERR_OBJECT_DOES_NOT_EXIST

Object does not exist

GetLastError

ERR_OFF_QUOTES

Off quotes

GetLastError

ERR_OLD_VERSION

Old version of the client terminal

GetLastError

ERR_ORDER_LOCKED

Order is locked

GetLastError

ERR_OUT_OF_MEMORY

Out of memory

GetLastError

ERR_PRICE_CHANGED

Price changed

GetLastError

ERR_RECURSIVE_STACK_OVERFLOW

Recursive stack overflow

GetLastError

ERR_REMAINDER_FROM_ZERO_DIVIDE

Remainder from zero divide

GetLastError

ERR_REQUOTE

Requote

GetLastError

ERR_RESOURCE_DUPLICATED

Duplicate resource

GetLastError

ERR_RESOURCE_NOT_FOUND

Resource not found

GetLastError

ERR_RESOURCE_NOT_SUPPORTED

Resource not supported

GetLastError

ERR_SEND_MAIL_ERROR

Send mail error

GetLastError

ERR_SERVER_BUSY

Trade server is busy

GetLastError

ERR_SHORTS_NOT_ALLOWED

Shorts are not allowed. Check the Expert Advisor properties

GetLastError

ERR_SOME_ARRAY_ERROR

Some array error

GetLastError

ERR_SOME_FILE_ERROR

Some file error

GetLastError

ERR_SOME_OBJECT_ERROR

Graphical object error

GetLastError

ERR_STRING_FUNCTION_INTERNAL

String function internal error

GetLastError

ERR_STRING_PARAMETER_EXPECTED

String parameter expected

GetLastError

ERR_SYMBOL_SELECT

Symbol select error

GetLastError

ERR_SYSTEM_BUSY

System is busy (never generated error)

GetLastError

ERR_TOO_FREQUENT_REQUESTS

Too frequent requests

GetLastError

ERR_TOO_LONG_STRING

Too long string

GetLastError

ERR_TOO_MANY_OPENED_FILES

Too many opened files

GetLastError

ERR_TOO_MANY_REQUESTS

Too many requests

GetLastError

ERR_TRADE_CONTEXT_BUSY

Trade context is busy

GetLastError

ERR_TRADE_DISABLED

Trade is disabled

GetLastError

ERR_TRADE_ERROR

Internal trade error

GetLastError

ERR_TRADE_EXPERT_DISABLED_BY_SERVER

Automated trading by Expert Advisors/Scripts disabled by trade server

GetLastError

ERR_TRADE_EXPIRATION_DENIED

Expirations are denied by broker

GetLastError

ERR_TRADE_HEDGE_PROHIBITED

An attempt to open an order opposite to the existing one when hedging is disabled

GetLastError

ERR_TRADE_MODIFY_DENIED

Modification denied because order is too close to market

GetLastError

ERR_TRADE_NOT_ALLOWED

Trade is not allowed. Enable checkbox "Allow live trading" in the Expert Advisor properties

GetLastError

ERR_TRADE_PROHIBITED_BY_FIFO

An attempt to close an order contravening the FIFO rule

GetLastError

ERR_TRADE_TIMEOUT

Trade timeout

GetLastError

ERR_TRADE_TOO_MANY_ORDERS

The amount of open and pending orders has reached the limit set by the broker

GetLastError

ERR_UNKNOWN_COMMAND

Unknown command

GetLastError

ERR_UNKNOWN_OBJECT_PROPERTY

Unknown object property

GetLastError

ERR_UNKNOWN_OBJECT_TYPE

Unknown object type

GetLastError

ERR_UNKNOWN_SYMBOL

Unknown symbol

GetLastError

ERR_USER_ERROR_FIRST

User defined errors start with this code

GetLastError

ERR_WEBREQUEST_CONNECT_FAILED

Failed to connect to specified URL

GetLastError

ERR_WEBREQUEST_INVALID_ADDRESS

Invalid URL

GetLastError

ERR_WEBREQUEST_REQUEST_FAILED

HTTP request failed

GetLastError

ERR_WEBREQUEST_TIMEOUT

Timeout exceeded

GetLastError

ERR_WRONG_FILE_NAME

Wrong file name

GetLastError

ERR_WRONG_FUNCTION_POINTER

Wrong function pointer

GetLastError

ERR_WRONG_JUMP

Wrong jump (never generated error)

GetLastError

ERR_ZERO_DIVIDE

Zero divide

GetLastError

FILE_ACCESS_DATE

Date of the last access to the file

FileGetInteger

FILE_ANSI

Strings of ANSI type (one byte symbols). Flag is used in FileOpen()

FileOpen

FILE_BIN

Binary read/write mode (without string to string conversion). Flag is used in FileOpen()

FileOpen

FILE_COMMON

The file path in the common folder of all client terminals \Terminal\Common\Files. Flag is used in FileOpen(), FileCopy(), FileMove() and in FileIsExist() functions.

FileOpen, FileCopy, FileMove, FileIsExist

FILE_CREATE_DATE

Date of creation

FileGetInteger

FILE_CSV

CSV file (all its elements are converted to strings of the appropriate type, unicode or ansi, and separated by separator). Flag is used in FileOpen()

FileOpen

FILE_END

Get the end of file sign

FileGetInteger

FILE_EXISTS

Check the existence

FileGetInteger

FILE_IS_ANSI

The file is opened as ANSI (see FILE_ANSI)

FileGetInteger

FILE_IS_BINARY

The file is opened as a binary file (see FILE_BIN)

FileGetInteger

FILE_IS_COMMON

The file is opened in a shared folder of all terminals (see FILE_COMMON)

FileGetInteger

FILE_IS_CSV

The file is opened as CSV (see FILE_CSV)

FileGetInteger

FILE_IS_READABLE

The opened file is readable (see FILE_READ)

FileGetInteger

FILE_IS_TEXT

The file is opened as a text file (see FILE_TXT)

FileGetInteger

FILE_IS_WRITABLE

The opened file is writable (see FILE_WRITE)

FileGetInteger

FILE_LINE_END

Get the end of line sign

FileGetInteger

FILE_MODIFY_DATE

Date of the last modification

FileGetInteger

FILE_POSITION

Position of a pointer in the file

FileGetInteger

FILE_READ

File is opened for reading. Flag is used in FileOpen(). When opening a file specification of FILE_WRITE and/or FILE_READ is required.

FileOpen

FILE_REWRITE

Possibility for the file rewrite using functions FileCopy() and FileMove(). The file should exist or should be opened for writing, otherwise the file will not be opened.

FileCopy, FileMove

FILE_SHARE_READ

Shared access for reading from several programs. Flag is used in FileOpen(), but it does not replace the necessity to indicate FILE_WRITE and/or the FILE_READ flag when opening a file.

FileOpen

FILE_SHARE_WRITE

Shared access for writing from several programs. Flag is used in FileOpen(), but it does not replace the necessity to indicate FILE_WRITE and/or the FILE_READ flag when opening a file.

FileOpen

FILE_SIZE

File size in bytes

FileGetInteger

FILE_TXT

Simple text file (the same as csv file, but without taking into account the separators). Flag is used in FileOpen()

FileOpen

FILE_UNICODE

Strings of UNICODE type (two byte symbols). Flag is used in FileOpen()

FileOpen

FILE_WRITE

File is opened for writing. Flag is used in FileOpen(). When opening a file specification of FILE_WRITE and/or FILE_READ is required.

FileOpen

FLT_DIG

Number of significant decimal digits for float type

Numerical Type Constants

FLT_EPSILON

Minimal value, which satisfies the condition:

1.0+DBL_EPSILON != 1.0 (for float type)

Numerical Type Constants

FLT_MANT_DIG

Bits count in a mantissa for float type

Numerical Type Constants

FLT_MAX

Maximal value, which can be represented by float type

Numerical Type Constants

FLT_MAX_10_EXP

Maximal decimal value of exponent degree for float type

Numerical Type Constants

FLT_MAX_EXP

Maximal binary value of exponent degree for float type

Numerical Type Constants

FLT_MIN

Minimal positive value, which can be represented by float type

Numerical Type Constants

FLT_MIN_10_EXP

Minimal decimal value of exponent degree for float type

Numerical Type Constants

FLT_MIN_EXP

Minimal binary value of exponent degree for float type

Numerical Type Constants

FRIDAY

Friday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

GANN_DOWN_TREND

Line corresponding to the downward trend

Gann Objects

GANN_UP_TREND

Line corresponding to the uptrend line

Gann Objects

IDABORT

"Abort" button has been pressed

MessageBox

IDCANCEL

"Cancel" button has been pressed

MessageBox

IDCONTINUE

"Continue" button has been pressed

MessageBox

IDIGNORE

"Ignore" button has been pressed

MessageBox

IDNO

"No" button has been pressed

MessageBox

IDOK

"OK" button has been pressed

MessageBox

IDRETRY

"Retry" button has been pressed

MessageBox

IDTRYAGAIN

"Try Again" button has been pressed

MessageBox

IDYES

"Yes" button has been pressed

MessageBox

INDICATOR_DIGITS

Accuracy of drawing of indicator values

Custom Indicators Properties

INDICATOR_HEIGHT

Fixed height of the indicator's window (the preprocessor command #property indicator_height)

Custom Indicators Properties

INDICATOR_LEVELCOLOR

Color of the level line

Custom Indicators Properties

INDICATOR_LEVELS

Number of levels in the indicator window

Custom Indicators Properties

INDICATOR_LEVELSTYLE

Style of the level line

Custom Indicators Properties

INDICATOR_LEVELTEXT

Level description

Custom Indicators Properties

INDICATOR_LEVELVALUE

Level value

Custom Indicators Properties

INDICATOR_LEVELWIDTH

Thickness of the level line

Custom Indicators Properties

INDICATOR_MAXIMUM

Maximum of the indicator window

Custom Indicators Properties

INDICATOR_MINIMUM

Minimum of the indicator window

Custom Indicators Properties

INDICATOR_SHORTNAME

Short indicator name

Custom Indicators Properties

INT_MAX

Maximal value, which can be represented by int type

Numerical Type Constants

INT_MIN

Minimal value, which can be represented by int type

Numerical Type Constants

INVALID_HANDLE

Incorrect handle

Other constants

IS_DEBUG_MODE

Flag that a mql4-program operates in debug mode

Other constants

IS_PROFILE_MODE

Flag that a mql4-program operates in profiling mode

Other constants

LONG_MAX

Maximal value, which can be represented by long type

Numerical Type Constants

LONG_MIN

Minimal value, which can be represented by long type

Numerical Type Constants

M_1_PI

1/pi

Mathematical Constants

M_2_PI

2/pi

Mathematical Constants

M_2_SQRTPI

2/sqrt(pi)

Mathematical Constants

M_E

e

Mathematical Constants

M_LN10

ln(10)

Mathematical Constants

M_LN2

ln(2)

Mathematical Constants

M_LOG10E

log10(e)

Mathematical Constants

M_LOG2E

log2(e)

Mathematical Constants

M_PI

pi

Mathematical Constants

M_PI_2

pi/2

Mathematical Constants

M_PI_4

pi/4

Mathematical Constants

M_SQRT1_2

1/sqrt(2)

Mathematical Constants

M_SQRT2

sqrt(2)

Mathematical Constants

MB_ABORTRETRYIGNORE

Message window contains three buttons: Abort, Retry and Ignore

MessageBox

MB_CANCELTRYCONTINUE

Message window contains three buttons: Cancel, Try Again, Continue

MessageBox

MB_DEFBUTTON1

The first button MB_DEFBUTTON1 - is default, if the other buttons MB_DEFBUTTON2, MB_DEFBUTTON3, or MB_DEFBUTTON4 are not specified

MessageBox

MB_DEFBUTTON2

The second button is default

MessageBox

MB_DEFBUTTON3

The third button is default

MessageBox

MB_DEFBUTTON4

The fourth button is default

MessageBox

MB_ICONEXCLAMATION,

MB_ICONWARNING

The exclamation/warning sign icon

MessageBox

MB_ICONINFORMATION,

MB_ICONASTERISK

The encircled i sign

MessageBox

MB_ICONQUESTION

The question sign icon

MessageBox

MB_ICONSTOP,

MB_ICONERROR,

MB_ICONHAND

The STOP sign icon

MessageBox

MB_OK

Message window contains only one button: OK. Default

MessageBox

MB_OKCANCEL

Message window contains two buttons: OK and Cancel

MessageBox

MB_RETRYCANCEL

Message window contains two buttons: Retry and Cancel

MessageBox

MB_YESNO

Message window contains two buttons: Yes and No

MessageBox

MB_YESNOCANCEL

Message window contains three buttons: Yes, No and Cancel

MessageBox

MODE_ASK

Last incoming ask price. For the current symbol, it is stored in the predefined variable Ask

MarketInfo

MODE_BID

Last incoming bid price. For the current symbol, it is stored in the predefined variable Bid

MarketInfo

MODE_CHIKOUSPAN

Chikou Span

Indicator Lines

MODE_CLOSE

Close price

Series Array Identifiers

MODE_DIGITS

Count of digits after decimal point in the symbol prices. For the current symbol, it is stored in the predefined variable Digits

MarketInfo

MODE_EMA

Exponential averaging

Smoothing Methods

MODE_EXPIRATION

Market expiration date (usually used for futures)

MarketInfo

MODE_FREEZELEVEL

Order freeze level in points. If the execution price lies within the range defined by the freeze level, the order cannot be modified, cancelled or closed

MarketInfo

MODE_GATORJAW

Jaw line

Indicator Lines

MODE_GATORLIPS

Lips line

Indicator Lines

MODE_GATORTEETH

Teeth line

Indicator Lines

MODE_HIGH

High day price

Series Array Identifiers

MODE_HISTORY

An order is selected from closed and canceled orders

OrderSelect

MODE_KIJUNSEN

Kijun-sen

Indicator Lines

MODE_LOTSIZE

Lot size in the base currency

MarketInfo

MODE_LOTSTEP

Step for changing lots

MarketInfo

MODE_LOW

Low day price

Series Array Identifiers

MODE_LOWER

Lower line

Indicator Lines

MODE_LWMA

Linear-weighted averaging

Smoothing Methods

MODE_MAIN

Base indicator line

Indicator Lines

MODE_MARGINCALCMODE

Margin calculation mode. 0 - Forex; 1 - CFD; 2 - Futures; 3 - CFD for indices

MarketInfo

MODE_MARGINHEDGED

Hedged margin calculated for 1 lot

MarketInfo

MODE_MARGININIT

Initial margin requirements for 1 lot

MarketInfo

MODE_MARGINMAINTENANCE

Margin to maintain open orders calculated for 1 lot

MarketInfo

MODE_MARGINREQUIRED

Free margin required to open 1 lot for buying

MarketInfo

MODE_MAXLOT

Maximum permitted amount of a lot

MarketInfo

MODE_MINLOT

Minimum permitted amount of a lot

MarketInfo

MODE_MINUSDI

-DI indicator line

Indicator Lines

MODE_OPEN

Open price

Series Array Identifiers

MODE_PLUSDI

+DI indicator line

Indicator Lines

MODE_POINT

Point size in the quote currency. For the current symbol, it is stored in the predefined variable Point

MarketInfo

MODE_PROFITCALCMODE

Profit calculation mode. 0 - Forex; 1 - CFD; 2 - Futures

MarketInfo

MODE_SENKOUSPANA

Senkou Span A

Indicator Lines

MODE_SENKOUSPANB

Senkou Span B

Indicator Lines

MODE_SIGNAL

Signal line

Indicator Lines

MODE_SMA

Simple averaging

Smoothing Methods

MODE_SMMA

Smoothed averaging

Smoothing Methods

MODE_SPREAD

Spread value in points

MarketInfo

MODE_STARTING

Market starting date (usually used for futures)

MarketInfo

MODE_STOPLEVEL

Stop level in points

 

A zero value of MODE_STOPLEVEL means either absence of any restrictions on the minimal distance for Stop Loss/Take Profit or the fact that a trade server utilizes some external mechanisms for dynamic level control, which cannot be translated in the client terminal. In the second case, GetLastError() can return error 130, because MODE_STOPLEVEL is actually "floating" here.

MarketInfo

MODE_SWAPLONG

Swap of the buy order

MarketInfo

MODE_SWAPSHORT

Swap of the sell order

MarketInfo

MODE_SWAPTYPE

Swap calculation method. 0 - in points; 1 - in the symbol base currency; 2 - by interest; 3 - in the margin currency

MarketInfo

MODE_TENKANSEN

Tenkan-sen

Indicator Lines

MODE_TICKSIZE

Tick size in points

MarketInfo

MODE_TICKVALUE

Tick value in the deposit currency

MarketInfo

MODE_TIME

The last incoming tick time (last known server time)

Series Array Identifiers

MODE_TRADEALLOWED

Trade is allowed for the symbol

MarketInfo

MODE_TRADES

An order is selected from open and pending orders

OrderSelect

MODE_UPPER

Upper line

Indicator Lines

MODE_VOLUME

Volume, used in iLowest() and iHighest() functions

Series Array Identifiers

MONDAY

Monday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

MQL_CODEPAGE

Codepage used by an MQL4 program to output and convert strings (Print, PrintFormat, Alert, MessageBox, SendFTP, SendMail, SendNotification, etc.)

Running MQL4 Program Properties

MQL_DEBUG

The flag, that indicates the debug mode

MQLInfoInteger

MQL_DLLS_ALLOWED

The permission to use DLL for the given executed program

MQLInfoInteger

MQL_LICENSE_TYPE

Type of license of the EX4 module. The license refers to the EX4 module, from which a request is made using MQLInfoInteger(MQL_LICENSE_TYPE).

MQLInfoInteger

MQL_OPTIMIZATION

The flag, that indicates the optimization process

MQLInfoInteger

MQL_PROFILER

The flag, that indicates the program operating in the code profiling mode

MQLInfoInteger

MQL_PROGRAM_NAME

Name of the MQL4-program executed

MQLInfoString

MQL_PROGRAM_PATH

Path for the given executed program

MQLInfoString

MQL_PROGRAM_TYPE

Type of the MQL4 program

MQLInfoInteger

MQL_SIGNALS_ALLOWED

The permission to modify the Signals for the given executed program

MQLInfoInteger

MQL_TESTER

The flag, that indicates the tester process

MQLInfoInteger

MQL_TRADE_ALLOWED

The permission to trade for the given executed program

MQLInfoInteger

MQL_VISUAL_MODE

The flag, that indicates the visual tester process

MQLInfoInteger

NULL

Zero for any types. Also indicates empty state of the string

Other constants

OBJ_ALL_PERIODS

The object is drawn in all timeframes

Visibility of Objects

OBJ_ARROW

Arrow

Object Types

OBJ_ARROW_BUY

Buy Sign

Object Types

OBJ_ARROW_CHECK

Check Sign

Object Types

OBJ_ARROW_DOWN

Arrow Down

Object Types

OBJ_ARROW_LEFT_PRICE

Left Price Label

Object Types

OBJ_ARROW_RIGHT_PRICE

Right Price Label

Object Types

OBJ_ARROW_SELL

Sell Sign

Object Types

OBJ_ARROW_STOP

Stop Sign

Object Types

OBJ_ARROW_THUMB_DOWN

Thumbs Down

Object Types

OBJ_ARROW_THUMB_UP

Thumbs Up

Object Types

OBJ_ARROW_UP

Arrow Up

Object Types

OBJ_BITMAP

Bitmap

Object Types

OBJ_BITMAP_LABEL

Bitmap Label

Object Types

OBJ_BUTTON

Button

Object Types

OBJ_CHANNEL

Equidistant Channel

Object Types

OBJ_CYCLES

Cycle Lines

Object Types

OBJ_EDIT

Edit

Object Types

OBJ_ELLIPSE

Ellipse

Object Types

OBJ_EVENT

The "Event" object corresponding to an event in the economic calendar

Object Types

OBJ_EXPANSION

Fibonacci Expansion

Object Types

OBJ_FIBO

Fibonacci Retracement

Object Types

OBJ_FIBOARC

Fibonacci Arcs

Object Types

OBJ_FIBOCHANNEL

Fibonacci Channel

Object Types

OBJ_FIBOFAN

Fibonacci Fan

Object Types

OBJ_FIBOTIMES

Fibonacci Time Zones

Object Types

OBJ_GANNFAN

Gann Fan

Object Types

OBJ_GANNGRID

Gann Grid

Object Types

OBJ_GANNLINE

Gann Line

Object Types

OBJ_HLINE

Horizontal Line

Object Types

OBJ_LABEL

Label

Object Types

OBJ_NO_PERIODS, EMPTY

The object is not drawn in all timeframes

Visibility of Objects

OBJ_PERIOD_D1

The object is drawn in day charts

Visibility of Objects

OBJ_PERIOD_H1

The object is drawn in 1-hour chart

Visibility of Objects

OBJ_PERIOD_H4

The object is drawn in 4-hour chart

Visibility of Objects

OBJ_PERIOD_M1

The object is drawn in 1-minute chart

Visibility of Objects

OBJ_PERIOD_M15

The object is drawn in 15-minute chart

Visibility of Objects

OBJ_PERIOD_M30

The object is drawn in 30-minute chart

Visibility of Objects

OBJ_PERIOD_M5

The object is drawn in 5-minute chart

Visibility of Objects

OBJ_PERIOD_MN1

The object is drawn in month charts

Visibility of Objects

OBJ_PERIOD_W1

The object is drawn in week charts

Visibility of Objects

OBJ_PITCHFORK

Andrews’ Pitchfork

Object Types

OBJ_RECTANGLE

Rectangle

Object Types

OBJ_RECTANGLE_LABEL

The "Rectangle label" object for creating and designing the custom graphical interface.

Object Types

OBJ_REGRESSION

Linear Regression Channel

Object Types

OBJ_STDDEVCHANNEL

Standard Deviation Channel

Object Types

OBJ_TEXT

Text

Object Types

OBJ_TREND

Trend Line

Object Types

OBJ_TRENDBYANGLE

Trend Line By Angle

Object Types

OBJ_TRIANGLE

Triangle

Object Types

OBJ_VLINE

Vertical Line

Object Types

OBJPROP_ALIGN

Horizontal text alignment in the "Edit" object (OBJ_EDIT)

ObjectGetInteger, ObjectSetInteger

OBJPROP_ANCHOR

Location of the anchor point of a graphical object

ObjectGetInteger, ObjectSetInteger

OBJPROP_ANGLE

Double value to set/get angle object property in degrees

ObjectGet, ObjectSet

OBJPROP_ARROWCODE

Integer value or arrow enumeration to set/get arrow code object property

ObjectGet, ObjectSet

OBJPROP_BACK

Boolean value to set/get background drawing flag for object

ObjectGet, ObjectSet

OBJPROP_BGCOLOR

The background color for  OBJ_EDIT, OBJ_BUTTON, OBJ_RECTANGLE_LABEL

ObjectGetInteger, ObjectSetInteger

OBJPROP_BMPFILE

The name of BMP-file for Bitmap Label. See also Resources

ObjectGetString, ObjectSetString

OBJPROP_BORDER_COLOR

Border color for the OBJ_EDIT and OBJ_BUTTON objects

ObjectGetInteger, ObjectSetInteger

OBJPROP_BORDER_TYPE

Border type for the "Rectangle label" object

ObjectGetInteger, ObjectSetInteger

OBJPROP_COLOR

Color value to set/get object color

ObjectGet, ObjectSet

OBJPROP_CORNER

Integer value to set/get anchor corner property for label objects. Must be from 0-3.

ObjectGet, ObjectSet

OBJPROP_CREATETIME

Time of object creation

ObjectGetInteger, ObjectSetInteger

OBJPROP_DEVIATION

Double value to set/get deviation property for Standard deviation objects

ObjectGet, ObjectSet

OBJPROP_DRAWLINES

Displaying lines for marking the Elliott Wave

ObjectGetInteger, ObjectSetInteger

OBJPROP_ELLIPSE

Boolean value to set/get ellipse flag for fibo arcs

ObjectGet, ObjectSet

OBJPROP_FIBOLEVELS

Integer value to set/get Fibonacci object level count. Can be from 0 to 32

ObjectGet, ObjectSet

OBJPROP_FIRSTLEVEL+n

Integer value to set/get the value of Fibonacci object level with index n. Index n can be from 0 (number of levels -1), but not larger than 31

ObjectGet, ObjectSet

OBJPROP_FONT

Font

ObjectGetString, ObjectSetString

OBJPROP_FONTSIZE

Integer value to set/get font size for text objects

ObjectGet, ObjectSet

OBJPROP_HIDDEN

Prohibit showing of the name of a graphical object in the list of objects from the terminal menu "Charts" - "Objects" - "List of objects". The true value allows to hide an object from the list. By default, true is set to the objects that display calendar events, trading history and to the objects created from MQL4 programs. To see such graphical objects and access their properties, click on the "All" button in the "List of objects" window.

ObjectGetInteger, ObjectSetInteger

OBJPROP_LEVELCOLOR

Color value to set/get object level line color

ObjectGet, ObjectSet

OBJPROP_LEVELS

Number of levels

ObjectGetInteger, ObjectSetInteger

OBJPROP_LEVELSTYLE

Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object level line style

ObjectGet, ObjectSet

OBJPROP_LEVELTEXT

Level description

ObjectGetString, ObjectSetString

OBJPROP_LEVELVALUE

Level value

ObjectGetDouble, ObjectSetDouble

OBJPROP_LEVELWIDTH

Integer value to set/get object level line width. Can be from 1 to 5

ObjectGet, ObjectSet

OBJPROP_NAME

Object name

ObjectGetString, ObjectSetString

OBJPROP_PRICE

Price coordinate

ObjectGetDouble, ObjectSetDouble

OBJPROP_PRICE1

Double value to set/get first coordinate price part

ObjectGet, ObjectSet

OBJPROP_PRICE2

Double value to set/get second coordinate price part

ObjectGet, ObjectSet

OBJPROP_PRICE3

Double value to set/get third coordinate price part

ObjectGet, ObjectSet

OBJPROP_RAY

Boolean value to set/get ray flag of object.

ObjectGet, ObjectSet

OBJPROP_RAY_RIGHT

Ray goes to the right

ObjectGetInteger, ObjectSetInteger

OBJPROP_READONLY

Ability to edit text in the Edit object

ObjectGetInteger, ObjectSetInteger

OBJPROP_SCALE

Double value to set/get scale object property

ObjectGet, ObjectSet

OBJPROP_SELECTABLE

Object availability

ObjectGetInteger, ObjectSetInteger

OBJPROP_SELECTED

Object is selected

ObjectGetInteger, ObjectSetInteger

OBJPROP_STATE

Button state (pressed / depressed)

ObjectGetInteger, ObjectSetInteger

OBJPROP_STYLE

Value is one of STYLE_SOLID, STYLE_DASH, STYLE_DOT, STYLE_DASHDOT, STYLE_DASHDOTDOT constants to set/get object line style

ObjectGet, ObjectSet

OBJPROP_SYMBOL

Symbol for the Chart object

ObjectGetString, ObjectSetString

OBJPROP_TEXT

Description of the object (the text contained in the object)

ObjectGetString, ObjectSetString

OBJPROP_TIME

Time coordinate

ObjectGetInteger, ObjectSetInteger

OBJPROP_TIME1

Datetime value to set/get first coordinate time part

ObjectGet, ObjectSet

OBJPROP_TIME2

Datetime value to set/get second coordinate time part

ObjectGet, ObjectSet

OBJPROP_TIME3

Datetime value to set/get third coordinate time part

ObjectGet, ObjectSet

OBJPROP_TIMEFRAMES

Value can be one or combination (bitwise addition) of object visibility constants to set/get timeframe object property

ObjectGet, ObjectSet

OBJPROP_TOOLTIP

The text of a tooltip. If the property is not set, then the tooltip generated automatically by the terminal is shown. A tooltip can be disabled by setting the "\n" (line feed) value to it

ObjectGetString, ObjectSetString

OBJPROP_TYPE

Object type

ObjectGetInteger, ObjectSetInteger

OBJPROP_WIDTH

Integer value to set/get object line width. Can be from 1 to 5

ObjectGet, ObjectSet

OBJPROP_XDISTANCE

Integer value to set/get anchor X distance object property in pixels (see note)

ObjectGet, ObjectSet

OBJPROP_XOFFSET

The X coordinate of the upper left corner of the rectangular visible area in the graphical objects "Bitmap Label" and "Bitmap" (OBJ_BITMAP_LABEL and OBJ_BITMAP). The value is set in pixels relative to the upper left corner of the original image.

ObjectGetInteger, ObjectSetInteger

OBJPROP_XSIZE

The object's width along the X axis in pixels. Specified for  OBJ_LABEL (read only), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL objects.

ObjectGetInteger, ObjectSetInteger

OBJPROP_YDISTANCE

Integer value is to set/get anchor Y distance object property in pixels (see note)

ObjectGet, ObjectSet

OBJPROP_YOFFSET

The Y coordinate of the upper left corner of the rectangular visible area in the graphical objects "Bitmap Label" and "Bitmap" (OBJ_BITMAP_LABEL and OBJ_BITMAP). The value is set in pixels relative to the upper left corner of the original image.

ObjectGetInteger, ObjectSetInteger

OBJPROP_YSIZE

The object's height along the Y axis in pixels. Specified for  OBJ_LABEL (read only), OBJ_BUTTON, OBJ_BITMAP, OBJ_BITMAP_LABEL, OBJ_EDIT, OBJ_RECTANGLE_LABEL objects.

ObjectGetInteger, ObjectSetInteger

OBJPROP_ZORDER

Priority of a graphical object for receiving events of clicking on a chart (CHARTEVENT_CLICK). The default zero value is set when creating an object; the priority can be increased if necessary. When applying objects one over another, only one of them with the highest priority will receive the CHARTEVENT_CLICK event.

ObjectGetInteger, ObjectSetInteger

OP_BUY

Buy operation

OrderSend

OP_BUYLIMIT

Buy limit pending order

OrderSend

OP_BUYSTOP

Buy stop pending order

OrderSend

OP_SELL

Sell operation

OrderSend

OP_SELLLIMIT

Sell limit pending order

OrderSend

OP_SELLSTOP

Sell stop pending order

OrderSend

PERIOD_CURRENT

Current timeframe

Chart Timeframes

PERIOD_D1

1 day

Chart Timeframes

PERIOD_H1

1 hour

Chart Timeframes

PERIOD_H12

12 hours

Chart Timeframes

PERIOD_H2

2 hours

Chart Timeframes

PERIOD_H3

3 hours

Chart Timeframes

PERIOD_H4

4 hours

Chart Timeframes

PERIOD_H6

6 hours

Chart Timeframes

PERIOD_H8

8 hours

Chart Timeframes

PERIOD_M1

1 minute

Chart Timeframes

PERIOD_M10

10 minutes

Chart Timeframes

PERIOD_M12

12 minutes

Chart Timeframes

PERIOD_M15

15 minutes

Chart Timeframes

PERIOD_M2

2 minutes

Chart Timeframes

PERIOD_M20

20 minutes

Chart Timeframes

PERIOD_M3

3 minutes

Chart Timeframes

PERIOD_M30

30 minutes

Chart Timeframes

PERIOD_M4

4 minutes

Chart Timeframes

PERIOD_M5

5 minutes

Chart Timeframes

PERIOD_M6

6 minutes

Chart Timeframes

PERIOD_MN1

1 month

Chart Timeframes

PERIOD_W1

1 week

Chart Timeframes

POINTER_AUTOMATIC

Pointer of any objects created automatically (not using new())

CheckPointer

POINTER_DYNAMIC

Pointer of the object created by the new() operator

CheckPointer

POINTER_INVALID

Incorrect pointer

CheckPointer

PRICE_CLOSE

Close price

Price Constants

PRICE_HIGH

The maximum price for the period

Price Constants

PRICE_LOW

The minimum price for the period

Price Constants

PRICE_MEDIAN

Median price, (high + low)/2

Price Constants

PRICE_OPEN

Open price

Price Constants

PRICE_TYPICAL

Typical price, (high + low + close)/3

Price Constants

PRICE_WEIGHTED

Average price, (high + low + close + close)/4

Price Constants

REASON_ACCOUNT

Another account has been activated or reconnection to the trade server has occurred due to changes in the account settings

UninitializeReason

REASON_CHARTCHANGE

Symbol or chart period has been changed

UninitializeReason

REASON_CHARTCLOSE

Chart has been closed

UninitializeReason

REASON_CLOSE

Terminal has been closed

UninitializeReason

REASON_INITFAILED

This value means that OnInit() handler has returned a nonzero value

UninitializeReason

REASON_PARAMETERS

Input parameters have been changed by a user

UninitializeReason

REASON_PROGRAM

Expert Advisor terminated its operation by calling the ExpertRemove() function

UninitializeReason

REASON_RECOMPILE

Program has been recompiled

UninitializeReason

REASON_REMOVE

Program has been deleted from the chart

UninitializeReason

REASON_TEMPLATE

A new template has been applied

UninitializeReason

SATURDAY

Saturday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

SEEK_CUR

Current position of a file pointer

FileSeek

SEEK_END

File end

FileSeek

SEEK_SET

File beginning

FileSeek

SELECT_BY_POS

An order is selected based on its position in the list of orders

OrderSelect

SELECT_BY_TICKET

An order is selected by its ticket

OrderSelect

SERIES_BARS_COUNT

Bars count for the symbol-period for the current moment

SeriesInfoInteger

SERIES_FIRSTDATE

The very first date for the symbol-period for the current moment

SeriesInfoInteger

SERIES_LASTBAR_DATE

Open time of the last bar of the symbol-period

SeriesInfoInteger

SERIES_SERVER_FIRSTDATE

The very first date in the history of the symbol on the server regardless of the timeframe

SeriesInfoInteger

SHORT_MAX

Maximal value, which can be represented by short type

Numerical Type Constants

SHORT_MIN

Minimal value, which can be represented by short type

Numerical Type Constants

SIGNAL_BASE_AUTHOR_LOGIN

Author login

SignalBaseGetString

SIGNAL_BASE_BALANCE

Account balance

SignalBaseGetDouble

SIGNAL_BASE_BROKER

Broker name (company)

SignalBaseGetString

SIGNAL_BASE_BROKER_SERVER

Broker server

SignalBaseGetString

SIGNAL_BASE_CURRENCY

Signal base currency

SignalBaseGetString

SIGNAL_BASE_DATE_PUBLISHED

Publication date (date when it become available for subscription)

SignalBaseGetInteger

SIGNAL_BASE_DATE_STARTED

Monitoring starting date

SignalBaseGetInteger

SIGNAL_BASE_EQUITY

Account equity

SignalBaseGetDouble

SIGNAL_BASE_GAIN

Account gain

SignalBaseGetDouble

SIGNAL_BASE_ID

Signal ID

SignalBaseGetInteger

SIGNAL_BASE_LEVERAGE

Account leverage

SignalBaseGetInteger

SIGNAL_BASE_MAX_DRAWDOWN

Account maximum drawdown

SignalBaseGetDouble

SIGNAL_BASE_NAME

Signal name

SignalBaseGetString

SIGNAL_BASE_PIPS

Profit in pips

SignalBaseGetInteger

SIGNAL_BASE_PRICE

Signal subscription price

SignalBaseGetDouble

SIGNAL_BASE_RATING

Position in rating

SignalBaseGetInteger

SIGNAL_BASE_ROI

Return on Investment (%)

SignalBaseGetDouble

SIGNAL_BASE_SUBSCRIBERS

Number of subscribers

SignalBaseGetInteger

SIGNAL_BASE_TRADE_MODE

Account type (0-real, 1-demo, 2-contest)

SignalBaseGetInteger

SIGNAL_BASE_TRADES

Number of trades

SignalBaseGetInteger

SIGNAL_INFO_CONFIRMATIONS_DISABLED

The flag enables synchronization without confirmation dialog

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_COPY_SLTP

Copy Stop Loss and Take Profit flag

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_DEPOSIT_PERCENT

Deposit percent (%)

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_EQUITY_LIMIT

Equity limit

SignalInfoGetDouble, SignalInfoSetDouble

SIGNAL_INFO_ID

Signal id, r/o

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_NAME

Signal name, r/o

SignalInfoGetString

SIGNAL_INFO_SLIPPAGE

Slippage (used when placing market orders in synchronization of positions and copying of trades)

SignalInfoGetDouble, SignalInfoSetDouble

SIGNAL_INFO_SUBSCRIPTION_ENABLED

"Copy trades by subscription" permission flag

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_TERMS_AGREE

"Agree to terms of use of Signals service" flag, r/o

SignalInfoGetInteger, SignalInfoSetInteger

SIGNAL_INFO_VOLUME_PERCENT

Maximum percent of deposit used (%), r/o

SignalInfoGetDouble, SignalInfoSetDouble

STAT_BALANCE_DD

Maximum balance drawdown in monetary terms. In the process of trading, a balance may have numerous drawdowns; here the largest value is taken

TesterStatistics

STAT_BALANCE_DD_RELATIVE

Balance drawdown in monetary terms that was recorded at the moment of the maximum balance drawdown as a percentage (STAT_BALANCE_DDREL_PERCENT).

TesterStatistics

STAT_BALANCE_DDREL_PERCENT

Maximum balance drawdown as a percentage. In the process of trading, a balance may have numerous drawdowns, for each of which the relative drawdown value in percents is calculated. The greatest value is returned

TesterStatistics

STAT_BALANCEDD_PERCENT

Balance drawdown as a percentage that was recorded at the moment of the maximum balance drawdown in monetary terms (STAT_BALANCE_DD).

TesterStatistics

STAT_BALANCEMIN

Minimum balance value

TesterStatistics

STAT_CONLOSSMAX

Maximum loss in a series of losing trades. The value is less than or equal to zero

TesterStatistics

STAT_CONLOSSMAX_TRADES

The number of trades that have formed STAT_CONLOSSMAX (maximum loss in a series of losing trades)

TesterStatistics

STAT_CONPROFITMAX

Maximum profit in a series of profitable trades. The value is greater than or equal to zero

TesterStatistics

STAT_CONPROFITMAX_TRADES

The number of trades that have formed STAT_CONPROFITMAX (maximum profit in a series of profitable trades)

TesterStatistics

STAT_CUSTOM_ONTESTER

The value of the calculated custom optimization criterion returned by the OnTester() function

TesterStatistics

STAT_DEALS

The number of deals

TesterStatistics

STAT_EQUITY_DD

Maximum equity drawdown in monetary terms. In the process of trading, numerous drawdowns may appear on the equity; here the largest value is taken

TesterStatistics

STAT_EQUITY_DD_RELATIVE

Equity drawdown in monetary terms that was recorded at the moment of the maximum equity drawdown in percent (STAT_EQUITY_DDREL_PERCENT).

TesterStatistics

STAT_EQUITY_DDREL_PERCENT

Maximum equity drawdown as a percentage. In the process of trading, an equity may have numerous drawdowns, for each of which the relative drawdown value in percents is calculated. The greatest value is returned

TesterStatistics

STAT_EQUITYDD_PERCENT

Drawdown in percent that was recorded at the moment of the maximum equity drawdown in monetary terms (STAT_EQUITY_DD).

TesterStatistics

STAT_EQUITYMIN

Minimum equity value

TesterStatistics

STAT_EXPECTED_PAYOFF

Expected payoff

TesterStatistics

STAT_GROSS_LOSS

Total loss, the sum of all negative trades. The value is less than or equal to zero

TesterStatistics

STAT_GROSS_PROFIT

Total profit, the sum of all profitable (positive) trades. The value is greater than or equal to zero

TesterStatistics

STAT_INITIAL_DEPOSIT

The value of the initial deposit

TesterStatistics

STAT_LONG_TRADES

Long trades

TesterStatistics

STAT_LOSS_TRADES

Losing trades

TesterStatistics

STAT_LOSSTRADES_AVGCON

Average length of a losing series of trades

TesterStatistics

STAT_MAX_CONLOSS_TRADES

The number of trades in the longest series of losing trades STAT_MAX_CONLOSSES

TesterStatistics

STAT_MAX_CONLOSSES

The total loss of the longest series of losing trades

TesterStatistics

STAT_MAX_CONPROFIT_TRADES

The number of trades in the longest series of profitable trades STAT_MAX_CONWINS

TesterStatistics

STAT_MAX_CONWINS

The total profit of the longest series of profitable trades

TesterStatistics

STAT_MAX_LOSSTRADE

Maximum loss — the lowest value of all losing trades. The value is less than or equal to zero

TesterStatistics

STAT_MAX_PROFITTRADE

Maximum profit — the largest value of all profitable trades. The value is greater than or equal to zero

TesterStatistics

STAT_MIN_MARGINLEVEL

Minimum value of the margin level

TesterStatistics

STAT_PROFIT

Net profit after testing, the sum of STAT_GROSS_PROFIT and STAT_GROSS_LOSS (STAT_GROSS_LOSS is always less than or equal to zero)

TesterStatistics

STAT_PROFIT_FACTOR

Profit factor, equal to  the ratio of STAT_GROSS_PROFIT/STAT_GROSS_LOSS. If STAT_GROSS_LOSS=0, the profit factor is equal to DBL_MAX

TesterStatistics

STAT_PROFIT_LONGTRADES

Profitable long trades

TesterStatistics

STAT_PROFIT_SHORTTRADES

Profitable short trades

TesterStatistics

STAT_PROFIT_TRADES

Profitable trades

TesterStatistics

STAT_PROFITTRADES_AVGCON

Average length of a profitable series of trades

TesterStatistics

STAT_RECOVERY_FACTOR

Recovery factor, equal to the ratio of STAT_PROFIT/STAT_BALANCE_DD

TesterStatistics

STAT_SHARPE_RATIO

Sharpe ratio

TesterStatistics

STAT_SHORT_TRADES

Short trades

TesterStatistics

STAT_TRADES

The number of trades

TesterStatistics

STAT_WITHDRAWAL

Money withdrawn from an account

TesterStatistics

STO_CLOSECLOSE

Calculation is based on Close/Close prices

iStochastic

STO_LOWHIGH

Calculation is based on Low/High prices

iStochastic

STYLE_DASH

The pen is dashed

Drawing Styles

STYLE_DASHDOT

The pen has alternating dashes and dots

Drawing Styles

STYLE_DASHDOTDOT

The pen has alternating dashes and double dots

Drawing Styles

STYLE_DOT

The pen is dotted

Drawing Styles

STYLE_SOLID

The pen is solid

Drawing Styles

SUNDAY

Sunday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

SYMBOL_ARROWDOWN

Arrow down symbol

Arrow Codes

SYMBOL_ARROWUP

Arrow up symbol

Arrow Codes

SYMBOL_ASK

Ask - best buy offer

SymbolInfoDouble

SYMBOL_ASKHIGH

Not supported

SymbolInfoDouble

SYMBOL_ASKLOW

Not supported

SymbolInfoDouble

SYMBOL_BID

Bid - best sell offer

SymbolInfoDouble

SYMBOL_BIDHIGH

Not supported

SymbolInfoDouble

SYMBOL_BIDLOW

Not supported

SymbolInfoDouble

SYMBOL_CHECKSIGN

Check sign symbol

Arrow Codes

SYMBOL_CURRENCY_BASE

Basic currency of a symbol

SymbolInfoString

SYMBOL_CURRENCY_MARGIN

Margin currency

SymbolInfoString

SYMBOL_CURRENCY_PROFIT

Profit currency

SymbolInfoString

SYMBOL_DESCRIPTION

Symbol description

SymbolInfoString

SYMBOL_DIGITS

Digits after a decimal point

SymbolInfoInteger

SYMBOL_EXPIRATION_MODE

Not supported

SymbolInfoInteger

SYMBOL_EXPIRATION_TIME

Date of the symbol trade end (usually used for futures)

SymbolInfoInteger

SYMBOL_FILLING_MODE

Not supported

SymbolInfoInteger

SYMBOL_LAST

Not supported

SymbolInfoDouble

SYMBOL_LASTHIGH

Not supported

SymbolInfoDouble

SYMBOL_LASTLOW

Not supported

SymbolInfoDouble

SYMBOL_LEFTPRICE

Left sided price label

Arrow Codes

SYMBOL_MARGIN_INITIAL

Initial margin means the amount in the margin currency required for opening an order with the volume of one lot. It is used for checking a client's assets when he or she enters the market.

SymbolInfoDouble

SYMBOL_MARGIN_LIMIT

Not supported

SymbolInfoDouble

SYMBOL_MARGIN_LONG

Not supported

SymbolInfoDouble

SYMBOL_MARGIN_MAINTENANCE

The maintenance margin. If it is set, it sets the margin amount in the margin currency of the symbol, charged from one lot. It is used for checking a client's assets when his/her account state changes. If the maintenance margin is equal to 0, the initial margin is used.

SymbolInfoDouble

SYMBOL_MARGIN_SHORT

Not supported

SymbolInfoDouble

SYMBOL_MARGIN_STOP

Not supported

SymbolInfoDouble

SYMBOL_MARGIN_STOPLIMIT

Not supported

SymbolInfoDouble

SYMBOL_ORDER_MODE

Not supported

SymbolInfoInteger

SYMBOL_PATH

Path in the symbol tree

SymbolInfoString

SYMBOL_POINT

Symbol point value

SymbolInfoDouble

SYMBOL_RIGHTPRICE

Right sided price label

Arrow Codes

SYMBOL_SELECT

Symbol is selected in Market Watch

SymbolInfoInteger

SYMBOL_SESSION_AW

Not supported

SymbolInfoDouble

SYMBOL_SESSION_BUY_ORDERS

Not supported

SymbolInfoInteger

SYMBOL_SESSION_BUY_ORDERS_VOLUME

Not supported

SymbolInfoDouble

SYMBOL_SESSION_CLOSE

Not supported

SymbolInfoDouble

SYMBOL_SESSION_DEALS

Not supported

SymbolInfoInteger

SYMBOL_SESSION_INTEREST

Not supported

SymbolInfoDouble

SYMBOL_SESSION_OPEN

Not supported

SymbolInfoDouble

SYMBOL_SESSION_PRICE_LIMIT_MAX

Not supported

SymbolInfoDouble

SYMBOL_SESSION_PRICE_LIMIT_MIN

Not supported

SymbolInfoDouble

SYMBOL_SESSION_PRICE_SETTLEMENT

Not supported

SymbolInfoDouble

SYMBOL_SESSION_SELL_ORDERS

Not supported

SymbolInfoInteger

SYMBOL_SESSION_SELL_ORDERS_VOLUME

Not supported

SymbolInfoDouble

SYMBOL_SESSION_TURNOVER

Not supported

SymbolInfoDouble

SYMBOL_SESSION_VOLUME

Not supported

SymbolInfoDouble

SYMBOL_SPREAD

Spread value in points

SymbolInfoInteger

SYMBOL_SPREAD_FLOAT

Indication of a floating spread

SymbolInfoInteger

SYMBOL_START_TIME

Date of the symbol trade beginning (usually used for futures)

SymbolInfoInteger

SYMBOL_STOPSIGN

Stop sign symbol

Arrow Codes

SYMBOL_SWAP_LONG

Buy order swap value

SymbolInfoDouble

SYMBOL_SWAP_MODE

Swap calculation model

SymbolInfoInteger

SYMBOL_SWAP_ROLLOVER3DAYS

Day of week to charge 3 days swap rollover

SymbolInfoInteger

SYMBOL_SWAP_SHORT

Sell order swap value

SymbolInfoDouble

SYMBOL_THUMBSDOWN

Thumb down symbol

Arrow Codes

SYMBOL_THUMBSUP

Thumb up symbol

Arrow Codes

SYMBOL_TIME

Time of the last quote

SymbolInfoInteger

SYMBOL_TRADE_CALC_MODE

Contract price calculation mode

SymbolInfoInteger

SYMBOL_TRADE_CONTRACT_SIZE

Trade contract size

SymbolInfoDouble

SYMBOL_TRADE_EXECUTION_EXCHANGE

Exchange execution

SymbolInfoInteger

SYMBOL_TRADE_EXECUTION_INSTANT

Instant execution

SymbolInfoInteger

SYMBOL_TRADE_EXECUTION_MARKET

Market execution

SymbolInfoInteger

SYMBOL_TRADE_EXECUTION_REQUEST

Execution by request

SymbolInfoInteger

SYMBOL_TRADE_EXEMODE

Deal execution mode

SymbolInfoInteger

SYMBOL_TRADE_FREEZE_LEVEL

Distance to freeze trade operations in points

SymbolInfoInteger

SYMBOL_TRADE_MODE

Order execution type

SymbolInfoInteger

SYMBOL_TRADE_MODE_CLOSEONLY

Allowed only position close operations

SymbolInfoInteger

SYMBOL_TRADE_MODE_DISABLED

Trade is disabled for the symbol

SymbolInfoInteger

SYMBOL_TRADE_MODE_FULL

No trade restrictions

SymbolInfoInteger

SYMBOL_TRADE_MODE_LONGONLY

Allowed only long positions

SymbolInfoInteger

SYMBOL_TRADE_MODE_SHORTONLY

Allowed only short positions

SymbolInfoInteger

SYMBOL_TRADE_STOPS_LEVEL

Minimal indention in points from the current close price to place Stop orders

SymbolInfoInteger

SYMBOL_TRADE_TICK_SIZE

Minimal price change

SymbolInfoDouble

SYMBOL_TRADE_TICK_VALUE

Value of SYMBOL_TRADE_TICK_VALUE_PROFIT

SymbolInfoDouble

SYMBOL_TRADE_TICK_VALUE_LOSS

Not supported

SymbolInfoDouble

SYMBOL_TRADE_TICK_VALUE_PROFIT

Not supported

SymbolInfoDouble

SYMBOL_VOLUME

Not supported

SymbolInfoInteger

SYMBOL_VOLUME_LIMIT

Not supported

SymbolInfoDouble

SYMBOL_VOLUME_MAX

Maximal volume for a deal

SymbolInfoDouble

SYMBOL_VOLUME_MIN

Minimal volume for a deal

SymbolInfoDouble

SYMBOL_VOLUME_STEP

Minimal volume change step for deal execution

SymbolInfoDouble

SYMBOL_VOLUMEHIGH

Not supported

SymbolInfoInteger

SYMBOL_VOLUMELOW

Not supported

SymbolInfoInteger

TERMINAL_BUILD

The client terminal build number

TerminalInfoInteger

TERMINAL_CODEPAGE

Number of the code page of the language installed in the client terminal

TerminalInfoInteger

TERMINAL_COMMONDATA_PATH

Common path for all of the terminals installed on a computer

TerminalInfoString

TERMINAL_COMMUNITY_ACCOUNT

The flag indicates the presence of MQL5.community authorization data in the terminal

TerminalInfoInteger

TERMINAL_COMMUNITY_BALANCE

Balance in MQL5.community

TerminalInfoDouble

TERMINAL_COMMUNITY_CONNECTION

Connection to MQL5.community

TerminalInfoInteger

TERMINAL_COMPANY

Company name

TerminalInfoString

TERMINAL_CONNECTED

Connection to a trade server

TerminalInfoInteger

TERMINAL_CPU_CORES

The number of CPU cores in the system

TerminalInfoInteger

TERMINAL_DATA_PATH

Folder in which terminal data are stored

TerminalInfoString

TERMINAL_DISK_SPACE

Free disk space for the MQL4\Files folder of the terminal (agent), MB

TerminalInfoInteger

TERMINAL_DLLS_ALLOWED

Permission to use DLL

TerminalInfoInteger

TERMINAL_EMAIL_ENABLED

Permission to send e-mails using SMTP-server and login, specified in the terminal settings

TerminalInfoInteger

TERMINAL_FTP_ENABLED

Permission to send reports using FTP-server and login, specified in the terminal settings

TerminalInfoInteger

TERMINAL_LANGUAGE

Language of the terminal

TerminalInfoString

TERMINAL_MAXBARS

The maximal bars count on the chart

TerminalInfoInteger

TERMINAL_MEMORY_AVAILABLE

Free memory of the terminal (agent) process, MB

TerminalInfoInteger

TERMINAL_MEMORY_PHYSICAL

Physical memory in the system, MB

TerminalInfoInteger

TERMINAL_MEMORY_TOTAL

Memory available to the process of the terminal (agent), MB

TerminalInfoInteger

TERMINAL_MEMORY_USED

Memory used by the terminal (agent), MB

TerminalInfoInteger

TERMINAL_MQID

The flag indicates the presence of MetaQuotes ID data to send Push notifications

TerminalInfoInteger

TERMINAL_NAME

Terminal name

TerminalInfoString

TERMINAL_NOTIFICATIONS_ENABLED

Permission to send notifications to smartphone

TerminalInfoInteger

TERMINAL_PATH

Folder from which the terminal is started

TerminalInfoString

TERMINAL_PING_LAST

The last known value of a ping to a trade server in microseconds. One second comprises of one million microseconds

TerminalInfoInteger

TERMINAL_SCREEN_DPI

The resolution of information display on the screen is measured as number of Dots in a line per Inch (DPI).

TerminalInfoInteger

TERMINAL_TRADE_ALLOWED

Permission to trade

TerminalInfoInteger

THURSDAY

Thursday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

TUESDAY

Tuesday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

UCHAR_MAX

Maximal value, which can be represented by uchar type

Numerical Type Constants

UINT_MAX

Maximal value, which can be represented by uint type

Numerical Type Constants

ULONG_MAX

Maximal value, which can be represented by ulong type

Numerical Type Constants

USHORT_MAX

Maximal value, which can be represented by ushort type

Numerical Type Constants

VOLUME_TICK

Tick volume

Price Constants

WEDNESDAY

Wednesday

SymbolInfoSessionQuote, SymbolInfoSessionTrade

WHOLE_ARRAY

Used with array functions. Indicates that all array elements will be processed. Means the number of items remaining until the end of the array, i.e., the entire array will be processed

Other constants

WRONG_VALUE

The constant can be implicitly cast to any enumeration type

Other constants