Вы находитесь на странице: 1из 6095

СПРАВОЧНИК по языку

программирования MQL5
для клиентского терминала MetaTrader 5

ИЗУЧИТЕ язык MQL5


и РЕШАЙТЕ любые задачи:

• Создание собственных индикаторов


технического анализа любой сложности

• Автотрейдинг - автоматизация торговой


системы для работы на разнообразных
финансовых рынках

• Разработка аналитических инструментов


на основе математических достижений и
классических методов

• Написание информационно-торговых
систем для широкого круга задач
(трейдинг, мониторинг, сигналы и т.д.)

© 2000-2021, MetaQuotes Ltd


2 Содержание

Содержание
Справочник MQL5 68
1 Основы языка ................................................................................................. 70
Синтаксис ............................................................................................................................71
Комментарии
......................................................................................................................... 72
Идентификаторы
......................................................................................................................... 73
Зарезервированные
.........................................................................................................................
слова 74
............................................................................................................................76
Типы данных
Целые типы ......................................................................................................................... 77
Типы c har, s h................................................................................................................
ort, int и long 78
Символь ные ................................................................................................................
константы 82
Тип datet ime................................................................................................................ 86
Тип color ................................................................................................................ 87
Тип bool ................................................................................................................ 88
Перечисления................................................................................................................ 89
Вещественные.........................................................................................................................
типы (double, float) 91
Тип str ing......................................................................................................................... 96
Структуры, .........................................................................................................................
классы и интерфейсы 97
О бъект динамического
.........................................................................................................................
массива 125
Приведение.........................................................................................................................
типов 127
Тип v oid.........................................................................................................................
и константа NULL 132
Поль зовател
.........................................................................................................................
ь ские типы 133
Указатели .........................................................................................................................
объектов 143
Ссылки. .........................................................................................................................
Модификатор & и ключевое слово t his 145
Операции и............................................................................................................................147
выражения
Выражения......................................................................................................................... 148
Арифметические
.........................................................................................................................
операции 149
О перации.........................................................................................................................
присваивания 150
О перации.........................................................................................................................
отношения 151
Логические
.........................................................................................................................
операции 152
Побитовые.........................................................................................................................
операции 154
Д ругие операции
......................................................................................................................... 157
Приоритеты
.........................................................................................................................
и порядок операций 161
Операторы............................................................................................................................163
Составной
.........................................................................................................................
оператор 165
О ператор-выражение
......................................................................................................................... 166
О ператор
.........................................................................................................................
возврата retur n 167
Условный.........................................................................................................................
оператор if-else 168
Условный.........................................................................................................................
оператор ?: 169
О ператор-переключател
.........................................................................................................................
ь s witc h 171
О ператор
.........................................................................................................................
цикла while 173
О ператор
.........................................................................................................................
цикла for 174
О ператор
.........................................................................................................................
цикла do while 176
О ператор
.........................................................................................................................
завершения break 177
О ператор
.........................................................................................................................
продолжения cont inue 178
О ператор
.........................................................................................................................
создания объекта new 179
О ператор
.........................................................................................................................
уничтожения объекта delete 181
Функции ............................................................................................................................182
Вызов функции
......................................................................................................................... 184
Передача.........................................................................................................................
параметров 185
Перегрузка
.........................................................................................................................
функций 188
Перегрузка
.........................................................................................................................
операций 191
О писание
.........................................................................................................................
внешних функций 205
Экспортирование
.........................................................................................................................
функций 207

© 2000-2021, MetaQuotes Ltd


3 Содержание

Функции.........................................................................................................................
обработки событий 208
............................................................................................................................220
Переменные
Локаль ные
.........................................................................................................................
переменные 223
Формаль.........................................................................................................................
ные параметры 225
Статические
.........................................................................................................................
переменные 227
Глобаль ные
.........................................................................................................................
переменные 229
Input переменные
......................................................................................................................... 230
Ex ter n переменные
......................................................................................................................... 237
Инициализация
.........................................................................................................................
переменных 238
О бласть .........................................................................................................................
видимости и время жизни переменных 240
Создание.........................................................................................................................
и уничтожение объектов 242
............................................................................................................................245
Препроцессор
Макроподстановка
.........................................................................................................................
(#define) 247
Свойства.........................................................................................................................
программ (#propert y ) 250
Включение
.........................................................................................................................
файлов (#inc lude) 259
Импорт функций
.........................................................................................................................
(#import) 260
Условная.........................................................................................................................
компиляция (#ifdef, #ifndef, #else, #endif) 263
............................................................................................................................265
Объектно-ориентированное программирование
Инкапсуляция
.........................................................................................................................
и расширяемость типов 267
Наследование
......................................................................................................................... 270
Полиморфизм
......................................................................................................................... 275
Перегрузка
......................................................................................................................... 279
Виртуаль.........................................................................................................................
ные функции 280
Статические
.........................................................................................................................
члены класса 284
Шаблоны.........................................................................................................................
функций 288
Шаблоны.........................................................................................................................
классов 293
Абстрактные
.........................................................................................................................
классы 298
............................................................................................................................300
Пространства имен
2 Константы, перечисления
.................................................................................................
и структуры 304
Константы............................................................................................................................305
графиков
Типы событий
.........................................................................................................................
графика 306
Периоды.........................................................................................................................
графиков 314
Свойства.........................................................................................................................
графиков 316
Позиционирование
.........................................................................................................................
графика 325
О тображение
.........................................................................................................................
графиков 326
Примеры.........................................................................................................................
работы с графиком 328
Константы............................................................................................................................387
объектов
Типы объ.........................................................................................................................
ектов 388
OBJ_V L INE ................................................................................................................ 390
OBJ_HL INE ................................................................................................................ 395
OBJ_TREND ................................................................................................................ 400
OBJ_TRENDBYANG................................................................................................................
LE 407
OBJ_CYC L ES................................................................................................................ 413
OBJ_ARROWED_ ................................................................................................................
L INE 419
OBJ_CHANNE................................................................................................................
L 425
OBJ_STDDEVCHANNE
................................................................................................................
L 432
OBJ_REGRESSION................................................................................................................ 439
OBJ_PI TCHFORK................................................................................................................ 445
OBJ_GANNL INE ................................................................................................................ 453
OBJ_GANNFAN ................................................................................................................ 460
OBJ_GANNGRID ................................................................................................................ 467
OBJ_FIBO ................................................................................................................ 474
OBJ_FIBO TI M ................................................................................................................
ES 481
OBJ_FIBOFAN ................................................................................................................ 488
OBJ_FIBOARC ................................................................................................................ 495
OBJ_FIBOCHANNE................................................................................................................
L 502
OBJ_EXPANSION ................................................................................................................ 510
OBJ_ELL IO T................................................................................................................
WAVE5 518

© 2000-2021, MetaQuotes Ltd


4 Содержание

OBJ_ELL IO T................................................................................................................
WAVE3 526
OBJ_REC TANG ................................................................................................................
LE 533
OBJ_TRIANG................................................................................................................
LE 539
OBJ_ELL IPSE................................................................................................................ 546
OBJ_ARROW_ ................................................................................................................
THUMB_UP 552
OBJ_ARROW_ ................................................................................................................
THUMB_DOWN 558
OBJ_ARROW_UP ................................................................................................................ 564
OBJ_ARROW_DOWN................................................................................................................ 570
OBJ_ARROW_S ................................................................................................................
TOP 576
................................................................................................................ 582
OBJ_ARROW_CHECK
OBJ_ARROW_ ................................................................................................................
L EFT_PRICE 588
OBJ_ARROW_RIGH................................................................................................................
T_PRICE 593
OBJ_ARROW_BUY ................................................................................................................ 598
OBJ_ARROW_SE ................................................................................................................
LL 603
OBJ_ARROW................................................................................................................ 608
OBJ_TEX T ................................................................................................................ 614
OBJ_L ABEL ................................................................................................................ 620
OBJ_BUTTON................................................................................................................ 628
OBJ_CHART ................................................................................................................ 635
OBJ_BI TMAP................................................................................................................ 642
OBJ_BI TMAP_ ................................................................................................................
L ABEL 649
OBJ_EDI T ................................................................................................................ 656
OBJ_EVENT ................................................................................................................ 663
OBJ_REC TANG ................................................................................................................
L E_L ABEL 668
Свойства.........................................................................................................................
объектов 674
Способы .........................................................................................................................
привязки объектов 683
Угол привязки
......................................................................................................................... 688
Видимост.........................................................................................................................
ь объектов 691
Уровни волн
.........................................................................................................................
Эллиотта 694
О бъекты.........................................................................................................................
Ганна 695
Набор W.........................................................................................................................
eb-цветов 697
Wing ding.........................................................................................................................
s 699
Константы............................................................................................................................700
индикаторов
Ценовые.........................................................................................................................
константы 701
Методы скол
.........................................................................................................................
ь зящих 704
Линии индикаторов
......................................................................................................................... 705
Стили рисования
......................................................................................................................... 707
Свойства.........................................................................................................................
поль зователь ских индикаторов 712
Типы индикаторов
......................................................................................................................... 715
Идентификаторы
.........................................................................................................................
типов данных 717
Состояние ............................................................................................................................718
окружения
Состояние
.........................................................................................................................
клиентского терминала 719
Информация
.........................................................................................................................
о запущенной MQL5-программе 725
Информация
.........................................................................................................................
об инструменте 728
Информация
.........................................................................................................................
о счете 758
Статистика
.........................................................................................................................
тестирования 763
............................................................................................................................768
Торговые константы
Информация
.........................................................................................................................
об исторических данных по инструменту 769
Свойства.........................................................................................................................
ордеров 770
Свойства.........................................................................................................................
позиций 778
Свойства.........................................................................................................................
сделок 782
Типы торговых
.........................................................................................................................
операций 787
Типы торговых
.........................................................................................................................
транзакций 797
Виды заявок
.........................................................................................................................
в стакане цен 800
Свойства.........................................................................................................................
сигналов 801
............................................................................................................................803
Именованные константы
Предопределенные
.........................................................................................................................
макроподстановки 804
Математические
.........................................................................................................................
константы 810

© 2000-2021, MetaQuotes Ltd


5 Содержание

Константы
.........................................................................................................................
числовых типов 812
Причины.........................................................................................................................
деинициализации 815
Проверка.........................................................................................................................
указателя объекта 817
Прочие константы
......................................................................................................................... 818
Структуры............................................................................................................................822
данных
Структура
.........................................................................................................................
даты 823
Структура
.........................................................................................................................
входных параметров индикатора 824
Структура
.........................................................................................................................
исторических данных 825
Структура
.........................................................................................................................
стакана цен 826
Структура
.........................................................................................................................
торгового запроса 827
Структура
.........................................................................................................................
резуль тата проверки торгового запроса 841
Структура
.........................................................................................................................
резуль тата торгового запроса 842
Структура
.........................................................................................................................
торговой транзакции 846
Структура
.........................................................................................................................
для получения текущих цен 854
Структуры
.........................................................................................................................
экономического календаря 856
............................................................................................................................865
Коды ошибок и предупреждений
Коды возврата
.........................................................................................................................
торгового сервера 866
Предупреждения
.........................................................................................................................
компилятора 871
О шибки компиляции
......................................................................................................................... 875
О шибки времени
.........................................................................................................................
выполнения 889
Константы............................................................................................................................904
ввода/вывода
Флаги открытия
.........................................................................................................................
файлов 905
Свойства.........................................................................................................................
файлов 908
Позиционирование
.........................................................................................................................
внутри файла 909
Исполь зование
.........................................................................................................................
кодовой страницы 910
Messag eB.........................................................................................................................
ox 911
3 Программы MQL5
................................................................................................. 913
Выполнение............................................................................................................................914
программ
Разрешение............................................................................................................................922
на торговлю
............................................................................................................................926
События клиентского терминала
Ресурсы ............................................................................................................................929
............................................................................................................................941
Вызов импортируемых функций
............................................................................................................................943
Ошибки выполнения
............................................................................................................................944
Тестирование торговых стратегий
4 Предопределенные.................................................................................................
переменные 971
_AppliedTo............................................................................................................................972
_Digits ............................................................................................................................974
_Point ............................................................................................................................975
_LastError ............................................................................................................................976
_Period ............................................................................................................................977
_RandomSeed ............................................................................................................................978
_StopFlag ............................................................................................................................979
_Symbol ............................................................................................................................980
............................................................................................................................981
_UninitReason
_IsX 64 ............................................................................................................................982
5 Общие функции ................................................................................................. 983
Alert ............................................................................................................................985
CheckPointer............................................................................................................................986
Comment ............................................................................................................................988
CryptEncode ............................................................................................................................990
CryptDecode ............................................................................................................................992
DebugBreak............................................................................................................................993
ExpertRemove............................................................................................................................994
GetPointer ............................................................................................................................996
............................................................................................................................1000
GetTickCount
............................................................................................................................1002
GetTickCount 64
............................................................................................................................1003
GetMicrosecondCount

© 2000-2021, MetaQuotes Ltd


6 Содержание

MessageBox............................................................................................................................1005
............................................................................................................................1006
PeriodSeconds
PlaySound............................................................................................................................1007
Print ............................................................................................................................1008
............................................................................................................................1010
PrintFormat
............................................................................................................................1017
ResetLastError
............................................................................................................................1018
ResourceCreate
............................................................................................................................1020
ResourceFree
............................................................................................................................1021
ResourceReadImage
............................................................................................................................1022
ResourceSave
............................................................................................................................1023
SetReturnError
............................................................................................................................1024
SetUserError
Sleep ............................................................................................................................1025
............................................................................................................................1026
TerminalClose
............................................................................................................................1028
TesterHideIndicators
............................................................................................................................1030
TesterStatistics
TesterStop............................................................................................................................1031
............................................................................................................................1032
TesterDeposit
............................................................................................................................1033
TesterWithdrawal
............................................................................................................................1034
TranslateKey
............................................................................................................................1035
Zero Memory
6 Операции с .................................................................................................
массивами 1036
............................................................................................................................1038
ArrayBsearch
ArrayCopy............................................................................................................................1042
............................................................................................................................1047
ArrayCompare
ArrayFree............................................................................................................................1048
............................................................................................................................1057
ArrayGetAsSeries
............................................................................................................................1060
ArrayInitialize
ArrayFill ............................................................................................................................1062
............................................................................................................................1064
ArrayIsDynamic
............................................................................................................................1066
ArrayIsSeries
............................................................................................................................1068
Array Maximum
............................................................................................................................1079
Array Minimum
ArrayPrint............................................................................................................................1090
ArrayRange............................................................................................................................1093
............................................................................................................................1094
ArrayResize
............................................................................................................................1097
ArrayInsert
............................................................................................................................1100
ArrayRemove
............................................................................................................................1102
ArrayReverse
............................................................................................................................1104
ArraySetAsSeries
ArraySize ............................................................................................................................1107
ArraySort............................................................................................................................1109
ArraySwap............................................................................................................................1114
7 Преобразование.................................................................................................
данных 1116
............................................................................................................................1118
CharToString
............................................................................................................................1119
CharArrayToString
............................................................................................................................1120
CharArrayToStruct
............................................................................................................................1121
StructToCharArray
............................................................................................................................1122
ColorToARGB
............................................................................................................................1124
ColorToString
............................................................................................................................1125
DoubleToString
............................................................................................................................1126
EnumToString
............................................................................................................................1128
IntegerToString
............................................................................................................................1129
ShortToString
............................................................................................................................1130
ShortArrayToString
............................................................................................................................1131
TimeToString
............................................................................................................................1132
NormalizeDouble
............................................................................................................................1134
StringToCharArray
© 2000-2021, MetaQuotes Ltd
7 Содержание

............................................................................................................................1135
StringToColor
............................................................................................................................1136
StringToDouble
............................................................................................................................1137
StringToInteger
............................................................................................................................1138
StringToShortArray
............................................................................................................................1139
StringToTime
............................................................................................................................1140
StringFormat
8 Математические.................................................................................................
функции 1144
MathAbs ............................................................................................................................1146
MathArccos ............................................................................................................................1147
MathArcsin............................................................................................................................1148
MathArctan ............................................................................................................................1149
MathArctan ............................................................................................................................1150
2
............................................................................................................................1151
MathClassify
MathCeil ............................................................................................................................1153
MathCos ............................................................................................................................1154
MathExp ............................................................................................................................1155
MathFloor............................................................................................................................1156
Math Log ............................................................................................................................1157
Math Log 10............................................................................................................................1158
Math Max ............................................................................................................................1159
Math Min ............................................................................................................................1160
Math Mod ............................................................................................................................1161
MathPow ............................................................................................................................1162
MathRand ............................................................................................................................1163
MathRound............................................................................................................................1164
MathSin ............................................................................................................................1165
MathSqrt ............................................................................................................................1166
MathSrand............................................................................................................................1167
MathTan ............................................................................................................................1170
............................................................................................................................1171
MathIsValidNumber
MathExpm............................................................................................................................1172
1
Math Log 1p............................................................................................................................1173
MathArccosh............................................................................................................................1174
MathArcsinh............................................................................................................................1175
MathArctanh............................................................................................................................1176
MathCosh ............................................................................................................................1177
MathSinh ............................................................................................................................1178
MathTanh ............................................................................................................................1179
MathSwap............................................................................................................................1180
9 Строковые функции
................................................................................................. 1181
StringAdd ............................................................................................................................1183
............................................................................................................................1185
StringBuffer Len
............................................................................................................................1186
StringCompare
............................................................................................................................1188
StringConcatenate
StringFill ............................................................................................................................1189
StringFind............................................................................................................................1190
............................................................................................................................1191
StringGetCharacter
StringInit ............................................................................................................................1192
String Len ............................................................................................................................1193
StringSetL............................................................................................................................1194
ength
............................................................................................................................1195
StringReplace
............................................................................................................................1196
StringReserve
............................................................................................................................1198
StringSetCharacter
StringSplit............................................................................................................................1200
............................................................................................................................1202
StringSubstr
............................................................................................................................1203
StringTo Lower
............................................................................................................................1204
StringToUpper
StringTrim............................................................................................................................1205
Left
© 2000-2021, MetaQuotes Ltd
8 Содержание

............................................................................................................................1206
StringTrimRight
10 Дата и время................................................................................................. 1207
TimeCurrent............................................................................................................................1208
............................................................................................................................1209
TimeTradeServer
Time Local............................................................................................................................1210
TimeGMT ............................................................................................................................1211
............................................................................................................................1212
TimeDaylightSavings
............................................................................................................................1213
TimeGMTOffset
............................................................................................................................1214
TimeToStruct
............................................................................................................................1215
StructToTime
11 Информация.................................................................................................
о счете 1216
............................................................................................................................1217
AccountInfoDouble
............................................................................................................................1218
AccountInfoInteger
............................................................................................................................1220
AccountInfoString
12 Проверка состояния
................................................................................................. 1221
............................................................................................................................1222
GetLastError
IsStopped ............................................................................................................................1223
............................................................................................................................1224
UninitializeReason
............................................................................................................................1225
TerminalInfoInteger
............................................................................................................................1226
TerminalInfoDouble
............................................................................................................................1227
TerminalInfoString
............................................................................................................................1228
MQLInfoInteger
............................................................................................................................1229
MQLInfoString
Symbol ............................................................................................................................1230
Period ............................................................................................................................1231
Digits ............................................................................................................................1232
Point ............................................................................................................................1233
13 Обработка событий
................................................................................................. 1234
OnStart ............................................................................................................................1236
OnInit ............................................................................................................................1239
OnDeinit ............................................................................................................................1242
OnTick ............................................................................................................................1245
OnCalculate............................................................................................................................1251
OnTimer ............................................................................................................................1255
OnTrade ............................................................................................................................1258
............................................................................................................................1263
OnTradeTransaction
OnBookEvent............................................................................................................................1269
............................................................................................................................1273
OnChartEvent
OnTester ............................................................................................................................1280
............................................................................................................................1287
OnTesterInit
............................................................................................................................1294
OnTesterDeinit
............................................................................................................................1295
OnTesterPass
14 Получение рыночной
.................................................................................................
информации 1296
............................................................................................................................1298
SymbolsTotal
SymbolExist............................................................................................................................1299
SymbolName ............................................................................................................................1300
............................................................................................................................1301
SymbolSelect
............................................................................................................................1302
SymbolIsSynchronized
............................................................................................................................1303
SymbolInfoDouble
............................................................................................................................1305
SymbolInfoInteger
............................................................................................................................1307
SymbolInfoString
SymbolInfo............................................................................................................................1308
MarginRate
............................................................................................................................1309
SymbolInfoTick
............................................................................................................................1310
SymbolInfoSession Quote
............................................................................................................................1311
SymbolInfoSessionTrade
............................................................................................................................1312
MarketBookAdd

© 2000-2021, MetaQuotes Ltd


9 Содержание

............................................................................................................................1313
MarketBookRelease
............................................................................................................................1314
MarketBookGet
15 Экономический календарь
................................................................................................. 1315
............................................................................................................................1316
CalendarCountryById
............................................................................................................................1318
CalendarEventById
............................................................................................................................1321
CalendarValueById
............................................................................................................................1324
CalendarCountries
............................................................................................................................1326
CalendarEventByCountry
............................................................................................................................1328
CalendarEventByCurrency
............................................................................................................................1330
CalendarValueHistoryByEvent
............................................................................................................................1334
CalendarValueHistory
............................................................................................................................1337
CalendarValue LastByEvent
............................................................................................................................1342
CalendarValue Last
16 Доступ к таймсериям
.................................................................................................
и индикаторам 1347
............................................................................................................................1352
Направление индексации в массивах и таймсериях
............................................................................................................................1356
Организация доступа к данным
............................................................................................................................1366
SeriesInfoInteger
Bars ............................................................................................................................1368
............................................................................................................................1371
BarsCalculated
............................................................................................................................1373
IndicatorCreate
............................................................................................................................1376
IndicatorParameters
............................................................................................................................1378
IndicatorRelease
CopyBuffer............................................................................................................................1380
CopyRates............................................................................................................................1385
CopyTime............................................................................................................................1389
CopyOpen............................................................................................................................1392
CopyHigh ............................................................................................................................1395
Copy Low ............................................................................................................................1399
CopyClose............................................................................................................................1402
............................................................................................................................1405
CopyTickVolume
............................................................................................................................1409
CopyRealVolume
CopySpread............................................................................................................................1412
CopyTicks............................................................................................................................1416
............................................................................................................................1422
CopyTicksRange
iBars ............................................................................................................................1424
iBarShift ............................................................................................................................1425
iClose ............................................................................................................................1428
iHigh ............................................................................................................................1430
iHighest ............................................................................................................................1432
iLow ............................................................................................................................1433
iLowest ............................................................................................................................1435
iOpen ............................................................................................................................1436
iTime ............................................................................................................................1438
............................................................................................................................1441
iTickVolume
............................................................................................................................1443
iRealVolume
iVolume ............................................................................................................................1445
iSpread ............................................................................................................................1447
17 Пользовател.................................................................................................
ьские символы 1449
............................................................................................................................1451
CustomSymbolCreate
............................................................................................................................1453
CustomSymbolDelete
............................................................................................................................1454
CustomSymbolSetInteger
............................................................................................................................1455
CustomSymbolSetDouble
............................................................................................................................1456
CustomSymbolSetString
............................................................................................................................1457
CustomSymbolSet MarginRate
............................................................................................................................1458
CustomSymbolSetSession Quote
............................................................................................................................1459
CustomSymbolSetSessionTrade
............................................................................................................................1460
CustomRatesDelete

© 2000-2021, MetaQuotes Ltd


10 Содержание

............................................................................................................................1461
CustomRatesReplace
............................................................................................................................1462
CustomRatesUpdate
............................................................................................................................1463
CustomTicksAdd
............................................................................................................................1465
CustomTicksDelete
............................................................................................................................1466
CustomTicksReplace
............................................................................................................................1468
CustomBookAdd
18 Операции с .................................................................................................
графиками 1471
............................................................................................................................1474
ChartApplyTemplate
............................................................................................................................1477
ChartSaveTemplate
............................................................................................................................1482
ChartWindowFind
............................................................................................................................1484
ChartTimePriceToXY
............................................................................................................................1485
ChartXYToTimePrice
ChartOpen............................................................................................................................1487
ChartFirst ............................................................................................................................1488
ChartNext............................................................................................................................1489
ChartClose............................................................................................................................1490
ChartSymbol............................................................................................................................1491
ChartPeriod............................................................................................................................1492
ChartRedraw............................................................................................................................1493
............................................................................................................................1494
ChartSetDouble
............................................................................................................................1495
ChartSetInteger
............................................................................................................................1497
ChartSetString
............................................................................................................................1499
ChartGetDouble
............................................................................................................................1501
ChartGetInteger
............................................................................................................................1503
ChartGetString
............................................................................................................................1505
ChartNavigate
ChartID ............................................................................................................................1508
............................................................................................................................1509
ChartIndicatorAdd
............................................................................................................................1513
ChartIndicatorDelete
............................................................................................................................1516
ChartIndicatorGet
............................................................................................................................1518
ChartIndicatorName
............................................................................................................................1519
ChartIndicatorsTotal
............................................................................................................................1520
ChartWindowOnDropped
............................................................................................................................1521
ChartPriceOnDropped
............................................................................................................................1522
ChartTimeOnDropped
............................................................................................................................1523
ChartXOnDropped
............................................................................................................................1524
ChartYOnDropped
............................................................................................................................1525
ChartSetSymbolPeriod
............................................................................................................................1526
ChartScreenShot
19 Торговые функции
................................................................................................. 1529
OrderCalc............................................................................................................................1532
Margin
............................................................................................................................1533
OrderCalcProfit
OrderCheck ............................................................................................................................1534
OrderSend............................................................................................................................1535
............................................................................................................................1540
OrderSendAsync
............................................................................................................................1551
PositionsTotal
............................................................................................................................1552
PositionGetSymbol
............................................................................................................................1553
PositionSelect
............................................................................................................................1554
PositionSelectByTicket
............................................................................................................................1555
PositionGetDouble
............................................................................................................................1556
PositionGetInteger
............................................................................................................................1558
PositionGetString
............................................................................................................................1559
PositionGetTicket
OrdersTotal............................................................................................................................1560
............................................................................................................................1561
OrderGetTicket
OrderSelect............................................................................................................................1563
............................................................................................................................1564
OrderGetDouble
............................................................................................................................1565
OrderGetInteger
© 2000-2021, MetaQuotes Ltd
11 Содержание

............................................................................................................................1566
OrderGetString
............................................................................................................................1567
HistorySelect
............................................................................................................................1569
HistorySelectByPosition
............................................................................................................................1570
HistoryOrderSelect
............................................................................................................................1571
HistoryOrdersTotal
............................................................................................................................1572
HistoryOrderGetTicket
............................................................................................................................1574
HistoryOrderGetDouble
............................................................................................................................1575
HistoryOrderGetInteger
............................................................................................................................1578
HistoryOrderGetString
............................................................................................................................1579
HistoryDealSelect
............................................................................................................................1580
HistoryDealsTotal
............................................................................................................................1581
HistoryDealGetTicket
............................................................................................................................1583
HistoryDealGetDouble
............................................................................................................................1584
HistoryDealGetInteger
............................................................................................................................1587
HistoryDealGetString
20 Управление .................................................................................................
сигналами 1588
............................................................................................................................1589
SignalBaseGetDouble
............................................................................................................................1590
SignalBaseGetInteger
............................................................................................................................1591
SignalBaseGetString
............................................................................................................................1592
SignalBaseSelect
............................................................................................................................1593
SignalBaseTotal
............................................................................................................................1594
SignalInfoGetDouble
............................................................................................................................1595
SignalInfoGetInteger
............................................................................................................................1596
SignalInfoGetString
............................................................................................................................1597
SignalInfoSetDouble
............................................................................................................................1598
SignalInfoSetInteger
............................................................................................................................1599
SignalSubscribe
............................................................................................................................1600
SignalUnsubscribe
21 Сетевые функции
................................................................................................. 1601
............................................................................................................................1603
SocketCreate
............................................................................................................................1606
SocketClose
............................................................................................................................1609
SocketConnect
............................................................................................................................1613
SocketIsConnected
............................................................................................................................1614
SocketIsReadable
............................................................................................................................1617
SocketIsWritable
............................................................................................................................1618
SocketTimeouts
SocketRead............................................................................................................................1619
SocketSend............................................................................................................................1623
............................................................................................................................1627
SocketTlsHandshake
............................................................................................................................1628
SocketTlsCertificate
............................................................................................................................1632
SocketTlsRead
............................................................................................................................1636
SocketTlsReadAvailable
............................................................................................................................1637
SocketTlsSend
WebRequest............................................................................................................................1638
SendFTP ............................................................................................................................1641
Send Mail ............................................................................................................................1642
............................................................................................................................1643
SendNotification
22 Глобальные .................................................................................................
переменные терминала 1644
............................................................................................................................1645
GlobalVariableCheck
............................................................................................................................1646
GlobalVariableTime
............................................................................................................................1647
GlobalVariableDel
............................................................................................................................1648
GlobalVariableGet
............................................................................................................................1649
GlobalVariableName
............................................................................................................................1650
GlobalVariableSet
............................................................................................................................1651
GlobalVariablesFlush
............................................................................................................................1652
GlobalVariableTemp
............................................................................................................................1653
GlobalVariableSetOnCondition

© 2000-2021, MetaQuotes Ltd


12 Содержание

............................................................................................................................1654
GlobalVariablesDeleteAll
............................................................................................................................1655
GlobalVariablesTotal
23 Файловые операции
................................................................................................. 1656
............................................................................................................................1660
FileSelectDialog
............................................................................................................................1663
FileFindFirst
FileFindNext............................................................................................................................1665
............................................................................................................................1667
FileFindClose
FileIsExist ............................................................................................................................1669
FileOpen ............................................................................................................................1672
FileClose ............................................................................................................................1675
FileCopy ............................................................................................................................1676
FileDelete............................................................................................................................1679
File Move ............................................................................................................................1681
FileFlush ............................................................................................................................1683
............................................................................................................................1685
FileGetInteger
FileIsEnding............................................................................................................................1688
............................................................................................................................1690
FileIsLineEnding
............................................................................................................................1695
FileReadArray
FileReadBool............................................................................................................................1697
............................................................................................................................1700
FileReadDatetime
............................................................................................................................1703
FileReadDouble
............................................................................................................................1706
FileReadFloat
............................................................................................................................1709
FileReadInteger
............................................................................................................................1713
FileRead Long
............................................................................................................................1716
FileReadNumber
............................................................................................................................1721
FileReadString
............................................................................................................................1723
FileReadStruct
FileSeek ............................................................................................................................1727
FileSize ............................................................................................................................1730
FileTell ............................................................................................................................1732
FileWrite ............................................................................................................................1735
............................................................................................................................1738
FileWriteArray
............................................................................................................................1741
FileWriteDouble
............................................................................................................................1744
FileWriteFloat
............................................................................................................................1746
FileWriteInteger
FileWrite L............................................................................................................................1749
ong
............................................................................................................................1751
FileWriteString
............................................................................................................................1754
FileWriteStruct
File Load ............................................................................................................................1757
FileSave ............................................................................................................................1759
FolderCreate............................................................................................................................1761
FolderDelete............................................................................................................................1764
FolderClean ............................................................................................................................1767
24 Пользовател.................................................................................................
ьские индикаторы 1770
............................................................................................................................1774
Стили индикаторов в примерах
......................................................................................................................... 1782
DRAW_NONE
DRAW_L.........................................................................................................................
INE 1785
.........................................................................................................................
DRAW_SEC TION 1789
.........................................................................................................................
DRAW_HIS TOGRAM 1793
.........................................................................................................................
DRAW_HIS TOGRAM2 1797
......................................................................................................................... 1801
DRAW_ARROW
......................................................................................................................... 1806
DRAW_ZIGZAG
.........................................................................................................................
DRAW_FI LL ING 1811
......................................................................................................................... 1816
DRAW_BARS
.........................................................................................................................
DRAW_CAND L ES 1822
.........................................................................................................................
DRAW_CO L OR_L INE 1829
.........................................................................................................................
DRAW_CO L OR_SEC TION 1834
.........................................................................................................................
DRAW_CO L OR_HISTOGRAM 1840
© 2000-2021, MetaQuotes Ltd
13 Содержание

.........................................................................................................................
DRAW_CO L OR_HISTOGRAM2 1845
.........................................................................................................................
DRAW_CO L OR_ARROW 1850
.........................................................................................................................
DRAW_CO L OR_ZIGZAG 1856
.........................................................................................................................
DRAW_CO L OR_BARS 1861
.........................................................................................................................
DRAW_CO L OR_CANDL ES 1868
............................................................................................................................1875
Связь между свойствами индикатора и функциями
............................................................................................................................1878
SetIndexBuffer
............................................................................................................................1881
IndicatorSetDouble
............................................................................................................................1885
IndicatorSetInteger
............................................................................................................................1889
IndicatorSetString
............................................................................................................................1892
PlotIndexSetDouble
............................................................................................................................1893
PlotIndexSetInteger
............................................................................................................................1897
PlotIndexSetString
............................................................................................................................1898
PlotIndexGetInteger
25 Графические .................................................................................................
объекты 1901
............................................................................................................................1903
ObjectCreate
ObjectName ............................................................................................................................1907
............................................................................................................................1908
ObjectDelete
............................................................................................................................1909
ObjectsDeleteAll
ObjectFind............................................................................................................................1910
............................................................................................................................1911
ObjectGetTimeByValue
............................................................................................................................1912
ObjectGetValueByTime
ObjectMove ............................................................................................................................1913
............................................................................................................................1914
ObjectsTotal
............................................................................................................................1915
ObjectSetDouble
............................................................................................................................1919
ObjectSetInteger
............................................................................................................................1922
ObjectSetString
............................................................................................................................1924
ObjectGetDouble
............................................................................................................................1926
ObjectGetInteger
............................................................................................................................1928
ObjectGetString
TextSetFont............................................................................................................................1930
TextOut ............................................................................................................................1933
TextGetSize............................................................................................................................1937
26 Технические.................................................................................................
индикаторы 1938
iAC ............................................................................................................................1941
iAD ............................................................................................................................1946
iADX ............................................................................................................................1951
iADXWilder ............................................................................................................................1956
iAlligator ............................................................................................................................1961
iA MA ............................................................................................................................1968
iAO ............................................................................................................................1973
iATR ............................................................................................................................1978
iBearsPower............................................................................................................................1983
iBands ............................................................................................................................1988
iBullsPower............................................................................................................................1994
iCCI ............................................................................................................................1999
iChaikin ............................................................................................................................2004
iCustom ............................................................................................................................2009
iDEMA ............................................................................................................................2013
iDe Marker............................................................................................................................2018
iEnvelopes............................................................................................................................2023
iForce ............................................................................................................................2029
iFractals ............................................................................................................................2034
iFrA MA ............................................................................................................................2039
iGator ............................................................................................................................2044
iIchimoku ............................................................................................................................2051
iBW MFI ............................................................................................................................2058
iMomentum ............................................................................................................................2063
© 2000-2021, MetaQuotes Ltd
14 Содержание

iMFI ............................................................................................................................2068
iMA ............................................................................................................................2073
iOsMA ............................................................................................................................2078
iMACD ............................................................................................................................2083
iOBV ............................................................................................................................2089
iSAR ............................................................................................................................2094
iRSI ............................................................................................................................2099
iRVI ............................................................................................................................2104
iStdDev ............................................................................................................................2109
iStochastic............................................................................................................................2114
iTEMA ............................................................................................................................2120
iTriX ............................................................................................................................2125
iWPR ............................................................................................................................2130
iVIDyA ............................................................................................................................2135
iVolumes ............................................................................................................................2140
27 Работа с резул ьтатами оптимизации
................................................................................................. 2145
FrameFirst............................................................................................................................2146
............................................................................................................................2147
FrameFilter
FrameNext............................................................................................................................2148
............................................................................................................................2149
FrameInputs
FrameAdd............................................................................................................................2150
............................................................................................................................2151
ParameterGetRange
............................................................................................................................2154
ParameterSetRange
28 Работа с событиями
................................................................................................. 2156
EventSetM............................................................................................................................2157
illisecondTimer
............................................................................................................................2158
EventSetTimer
............................................................................................................................2159
EventKillTimer
............................................................................................................................2160
EventChartCustom
29 Работа с OpenC
.................................................................................................
L 2166
............................................................................................................................2168
CLHandleType
............................................................................................................................2169
CLGetInfoInteger
............................................................................................................................2172
CLGetInfoString
............................................................................................................................2175
CLContextCreate
............................................................................................................................2176
CLContextFree
............................................................................................................................2177
CLGetDeviceInfo
............................................................................................................................2182
CLProgramCreate
............................................................................................................................2187
CLProgramFree
............................................................................................................................2188
CLKernelCreate
............................................................................................................................2189
CLKernelFree
............................................................................................................................2190
CLSetKernelArg
............................................................................................................................2191
CLSetKernelArg Mem
............................................................................................................................2192
CLSetKernelArg MemLocal
............................................................................................................................2193
CLBufferCreate
............................................................................................................................2194
CLBufferFree
............................................................................................................................2195
CLBufferWrite
............................................................................................................................2196
CLBufferRead
CLExecute............................................................................................................................2197
............................................................................................................................2199
CLExecutionStatus
30 Работа с базами
.................................................................................................
данных 2200
............................................................................................................................2204
DatabaseOpen
............................................................................................................................2206
DatabaseClose
............................................................................................................................2207
DatabaseImport
............................................................................................................................2209
DatabaseExport
............................................................................................................................2211
DatabasePrint
............................................................................................................................2216
DatabaseTableExists
............................................................................................................................2217
DatabaseExecute
............................................................................................................................2229
DatabasePrepare

© 2000-2021, MetaQuotes Ltd


15 Содержание

............................................................................................................................2238
DatabaseReset
............................................................................................................................2244
DatabaseBind
............................................................................................................................2249
DatabaseBindArray
............................................................................................................................2254
DatabaseRead
............................................................................................................................2255
DatabaseReadBind
............................................................................................................................2259
DatabaseFinalize
............................................................................................................................2260
DatabaseTransactionBegin
............................................................................................................................2265
DatabaseTransactionCommit
............................................................................................................................2266
DatabaseTransactionRollback
............................................................................................................................2267
DatabaseColumnsCount
............................................................................................................................2268
DatabaseColumnName
............................................................................................................................2269
DatabaseColumnType
............................................................................................................................2270
DatabaseColumnSize
............................................................................................................................2271
DatabaseColumnText
............................................................................................................................2272
DatabaseColumnInteger
............................................................................................................................2273
DatabaseColumn Long
............................................................................................................................2274
DatabaseColumnDouble
............................................................................................................................2275
DatabaseColumnBlob
31 Работа с DirectX
................................................................................................. 2276
............................................................................................................................2278
DXContextCreate
............................................................................................................................2279
DXContextSetSize
............................................................................................................................2280
DXContextGetSize
............................................................................................................................2281
DXContextClearColors
............................................................................................................................2282
DXContextClearDepth
............................................................................................................................2283
DXContextGetColors
............................................................................................................................2284
DXContextGetDepth
............................................................................................................................2285
DXBufferCreate
............................................................................................................................2286
DXTextureCreate
............................................................................................................................2293
DXInputCreate
............................................................................................................................2294
DXInputSet
............................................................................................................................2295
DXShaderCreate
............................................................................................................................2296
DXShaderSet Layout
............................................................................................................................2297
DXShaderInputsSet
............................................................................................................................2298
DXShaderTexturesSet
DXDraw ............................................................................................................................2299
............................................................................................................................2300
DXDrawIndexed
............................................................................................................................2301
DXPrimiveTopologySet
............................................................................................................................2302
DXBufferSet
............................................................................................................................2303
DXShaderSet
............................................................................................................................2304
DXHandleType
DXRelease............................................................................................................................2305
32 Интеграция ................................................................................................. 2306
............................................................................................................................2307
MetaTrader для Python
init ializ e......................................................................................................................... 2313
login ......................................................................................................................... 2315
s hutdown ......................................................................................................................... 2318
v ers ion......................................................................................................................... 2319
last _error ......................................................................................................................... 2321
account.........................................................................................................................
_info 2323
ter mina.........................................................................................................................
l_info 2326
s ymbols.........................................................................................................................
_total 2329
s ymbols.........................................................................................................................
_g et 2330
s ymbol_inf .........................................................................................................................
o 2333
s ymbol_inf .........................................................................................................................
o_t ic k 2337
s ymbol_.........................................................................................................................
select 2339
mar k et _b .........................................................................................................................
ook_add 2343
mar k et _b .........................................................................................................................
ook_g et 2344
mar k et _b .........................................................................................................................
ook_release 2347
© 2000-2021, MetaQuotes Ltd
16 Содержание

copy_rates.........................................................................................................................
_from 2348
copy_rates.........................................................................................................................
_from_pos 2352
copy_rates.........................................................................................................................
_rang e 2355
copy_t i.........................................................................................................................
c k s _from 2358
copy_t i.........................................................................................................................
c k s _rang e 2362
orders _.........................................................................................................................
total 2365
orders _g .........................................................................................................................
et 2366
order _ca .........................................................................................................................
lc _mar gin 2369
order _ca .........................................................................................................................
lc _profit 2372
order _c.........................................................................................................................
hec k 2375
order _se .........................................................................................................................
nd 2379
pos it ion.........................................................................................................................
s _total 2385
pos it ion.........................................................................................................................
s _g et 2386
histor y_.........................................................................................................................
orders _total 2389
histor y_.........................................................................................................................
orders _g et 2391
histor y_.........................................................................................................................
deals _total 2394
histor y_.........................................................................................................................
deals _g et 2396
33 Стандартная.................................................................................................
библиотека 2400
............................................................................................................................2401
М атематика
Статистика
......................................................................................................................... 2402
Статистические
................................................................................................................
характеристики 2405
Mat hMean ........................................................................................................... 2406
Mat hV ar ian...........................................................................................................
ce 2407
Mat hSk ewn...........................................................................................................
ess 2408
Mat hKurtos...........................................................................................................
is 2409
Mat hMomen...........................................................................................................
ts 2410
Mat hMedia...........................................................................................................
n 2411
Mat hStandard ...........................................................................................................
Deviat ion 2412
Mat hAv era...........................................................................................................
g eDeviat ion 2413
Нормаль ное ................................................................................................................
распределение 2414
Mat hProba...........................................................................................................
bilit yDens it yNor mal 2418
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNor mal 2420
Mat hQuant...........................................................................................................
ileNor mal 2422
Mat hRando...........................................................................................................
mNor mal 2424
Mat hMomen...........................................................................................................
ts Nor mal 2425
Логнормал................................................................................................................
ь ное распределение 2426
Mat hProba...........................................................................................................
bilit yDens it y Lognor mal 2430
Mat hC umul...........................................................................................................
at iv eDistr ibut ionLognor mal 2432
Mat hQuant...........................................................................................................
ileLognor mal 2434
Mat hRando...........................................................................................................
mLognor mal 2436
Mat hMomen...........................................................................................................
tsLognor mal 2437
Бета-распределение
................................................................................................................ 2438
Mat hProba...........................................................................................................
bilit yDens it yBeta 2442
Mat hC umul...........................................................................................................
at iv eDistr ibut ionBeta 2444
Mat hQuant...........................................................................................................
ileBeta 2446
Mat hRando...........................................................................................................
mBeta 2448
Mat hMomen...........................................................................................................
ts Beta 2449
Нецентраль................................................................................................................
ное бета-распределение 2450
Mat hProba...........................................................................................................
bilit yDens it yNoncentralBeta 2454
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNoncentralBeta 2456
Mat hQuant...........................................................................................................
ileNoncentralBeta 2458
Mat hRando...........................................................................................................
mNoncentralBeta 2460
Mat hMomen...........................................................................................................
ts NoncentralBeta 2461
Гамма-распределение
................................................................................................................ 2462
Mat hProba...........................................................................................................
bilit yDens it yGamma 2466
Mat hC umul...........................................................................................................
at iv eDistr ibut ionGamma 2468
Mat hQuant...........................................................................................................
ileGamma 2470
Mat hRando...........................................................................................................
mGamma 2472

© 2000-2021, MetaQuotes Ltd


17 Содержание

Mat hMomen...........................................................................................................
ts Gamma 2473
Распределение
................................................................................................................
хи-квадрат 2474
Mat hProba...........................................................................................................
bilit yDens it yChiSquare 2478
Mat hC umul...........................................................................................................
at iv eDistr ibut ionChiSquare 2480
Mat hQuant...........................................................................................................
ileChiSquare 2482
Mat hRando...........................................................................................................
mChiSquare 2484
Mat hMomen...........................................................................................................
ts ChiSquare 2485
Нецентраль................................................................................................................
ное распределение хи-квадрат 2486
Mat hProba...........................................................................................................
bilit yDens it yNoncentralChiSquare 2490
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNoncentralChiSquare 2492
Mat hQuant...........................................................................................................
ileNoncentralChiSquare 2494
Mat hRando...........................................................................................................
mNoncentralChiSquare 2496
Mat hMomen...........................................................................................................
ts NoncentralChiSquare 2497
Экспоненциал
................................................................................................................
ь ное распределение 2498
Mat hProba...........................................................................................................
bilit yDens it yExponent ial 2502
Mat hC umul...........................................................................................................
at iv eDistr ibut ionExponent ial 2504
Mat hQuant...........................................................................................................
ileExponent ial 2506
Mat hRando...........................................................................................................
mExponent ial 2508
Mat hMomen...........................................................................................................
ts Exponent ial 2509
F-распределение
................................................................................................................ 2510
Mat hProba...........................................................................................................
bilit yDens it yF 2514
Mat hC umul...........................................................................................................
at iv eDistr ibut ionF 2516
Mat hQuant...........................................................................................................
ileF 2518
Mat hRando...........................................................................................................
mF 2520
Mat hMomen...........................................................................................................
ts F 2521
Нецентраль................................................................................................................
ное F-распределение 2522
Mat hProba...........................................................................................................
bilit yDens it yNoncentralF 2526
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNoncentralF 2528
Mat hQuant...........................................................................................................
ileNoncentralF 2530
Mat hRando...........................................................................................................
mNoncentralF 2532
Mat hMomen...........................................................................................................
ts NoncentralF 2533
Т-распределение
................................................................................................................ 2534
Mat hProba...........................................................................................................
bilit yDens it y T 2538
Mat hC umul...........................................................................................................
at iv eDistr ibut ionT 2540
Mat hQuant...........................................................................................................
ileT 2542
Mat hRando...........................................................................................................
mT 2544
Mat hMomen...........................................................................................................
tsT 2545
Нецентраль................................................................................................................
ное T-распределение 2546
Mat hProba...........................................................................................................
bilit yDens it yNoncentralT 2550
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNoncentralT 2552
Mat hQuant...........................................................................................................
ileNoncentralT 2554
Mat hRando...........................................................................................................
mNoncentralT 2556
Mat hMomen...........................................................................................................
ts NoncentralT 2557
Логистическое
................................................................................................................
распределение 2558
Mat hProba...........................................................................................................
bilit yDens it y Logist ic 2562
Mat hC umul...........................................................................................................
at iv eDistr ibut ionLogist ic 2564
Mat hQuant...........................................................................................................
ileLogist ic 2566
Mat hRando...........................................................................................................
mLogist ic 2568
Mat hMomen...........................................................................................................
tsLogist ic 2569
Распределение
................................................................................................................
Коши 2570
Mat hProba...........................................................................................................
bilit yDens it yC auc hy 2574
Mat hC umul...........................................................................................................
at iv eDistr ibut ionC auc hy 2576
Mat hQuant...........................................................................................................
ileC auc hy 2578
Mat hRando...........................................................................................................
mC auc hy 2580
Mat hMomen...........................................................................................................
ts C auc hy 2581
Равномерное................................................................................................................
распределение 2582
Mat hProba...........................................................................................................
bilit yDens it yUnifor m 2586
Mat hC umul...........................................................................................................
at iv eDistr ibut ionUnifor m 2588

© 2000-2021, MetaQuotes Ltd


18 Содержание

Mat hQuant...........................................................................................................
ileUnifor m 2590
Mat hRando...........................................................................................................
mUnifor m 2592
Mat hMomen...........................................................................................................
ts Unifor m 2593
Распределение
................................................................................................................
Вейбулла 2594
Mat hProba...........................................................................................................
bilit yDens it yW eibull 2598
Mat hC umul...........................................................................................................
at iv eDistr ibut ionW eibull 2600
Mat hQuant...........................................................................................................
ileW eibull 2602
Mat hRando...........................................................................................................
mW eibull 2604
Mat hMomen...........................................................................................................
ts W eibull 2605
Биномиаль................................................................................................................
ное распределение 2606
Mat hProba...........................................................................................................
bilit yDens it yBinomial 2609
Mat hC umul...........................................................................................................
at iv eDistr ibut ionBinomial 2611
Mat hQuant...........................................................................................................
ileBinomial 2613
Mat hRando...........................................................................................................
mBinomial 2615
Mat hMomen...........................................................................................................
ts Binomial 2616
О трицатель................................................................................................................
ное биномиаль ное распределение 2617
Mat hProba...........................................................................................................
bilit yDens it yNeg at iv eBinomial 2621
Mat hC umul...........................................................................................................
at iv eDistr ibut ionNeg at iv eBinomial 2623
Mat hQuant...........................................................................................................
ileNeg at iv eBinomial 2625
Mat hRando...........................................................................................................
mNeg at iv eBinomial 2627
Mat hMomen...........................................................................................................
ts Neg at iv eBinomial 2628
Геометрическое
................................................................................................................
распределение 2629
Mat hProba...........................................................................................................
bilit yDens it yGeometr ic 2633
Mat hC umul...........................................................................................................
at iv eDistr ibut ionGeometr ic 2635
Mat hQuant...........................................................................................................
ileGeometr ic 2637
Mat hRando...........................................................................................................
mGeometr ic 2639
Mat hMomen...........................................................................................................
ts Geometr ic 2640
Гипергеометрическое
................................................................................................................
распределение 2641
Mat hProba...........................................................................................................
bilit yDens it yHyper g eometr ic 2645
Mat hC umul...........................................................................................................
at iv eDistr ibut ionHyper g eometr ic 2647
Mat hQuant...........................................................................................................
ileHyper g eometr ic 2649
Mat hRando...........................................................................................................
mHyper g eometr ic 2651
Mat hMomen...........................................................................................................
ts Hyper g eometr ic 2652
Распределение
................................................................................................................
Пуассона 2653
Mat hProba...........................................................................................................
bilit yDens it yPoisson 2657
Mat hC umul...........................................................................................................
at iv eDistr ibut ionPoisson 2659
Mat hQuant...........................................................................................................
ilePoisson 2661
Mat hRando...........................................................................................................
mPoisson 2663
Mat hMomen...........................................................................................................
ts Poisson 2664
Вспомогател ................................................................................................................
ь ные функции 2665
Mat hRando...........................................................................................................
mNonZero 2670
Mat hMomen...........................................................................................................
ts 2671
Mat hPowIn...........................................................................................................
t 2672
Mat hFactor...........................................................................................................
ial 2673
Mat hTrunc........................................................................................................... 2674
Mat hRound........................................................................................................... 2675
Mat hArctan...........................................................................................................
2 2677
Mat hGamm...........................................................................................................
a 2679
Mat hGamm...........................................................................................................
aLog 2680
Mat hBeta ........................................................................................................... 2681
Mat hBetaLo ...........................................................................................................
g 2682
Mat hBetaIn...........................................................................................................
complete 2683
Mat hGamm...........................................................................................................
aIncomplete 2684
Mat hBinomi...........................................................................................................
alC oeffic ient 2685
Mat hBinomi...........................................................................................................
alC oeffic ientLog 2686
Mat hHyper...........................................................................................................
g eometr ic2F2 2687
Mat hSeque...........................................................................................................
nce 2688
Mat hSeque...........................................................................................................
nceByC ount 2689

© 2000-2021, MetaQuotes Ltd


19 Содержание

Mat hReplicate
........................................................................................................... 2690
Mat hRev erse........................................................................................................... 2691
Mat hI dent i...........................................................................................................
cal 2692
Mat hUnique........................................................................................................... 2693
Mat hQuic kS...........................................................................................................
ort Ascending 2694
Mat hQuic kS...........................................................................................................
ort Descending 2695
Mat hQuic kS...........................................................................................................
ort 2696
Mat hO rder........................................................................................................... 2697
Mat hBit wise...........................................................................................................
Not 2698
Mat hBit wise...........................................................................................................
And 2699
Mat hBit wise...........................................................................................................
Or 2700
Mat hBit wise...........................................................................................................
X or 2701
Mat hBit wise...........................................................................................................
ShiftL 2702
Mat hBit wise...........................................................................................................
Shift R 2703
Mat hC umul...........................................................................................................
at iv eSum 2704
Mat hC umul...........................................................................................................
at iv eProduct 2705
Mat hC umul...........................................................................................................
at iv eMin 2706
Mat hC umul...........................................................................................................
at iv eMax 2707
Mat hSin ........................................................................................................... 2708
Mat hC os ........................................................................................................... 2709
Mat hTan ........................................................................................................... 2710
Mat hArcs in........................................................................................................... 2711
Mat hArccos........................................................................................................... 2712
Mat hArctan........................................................................................................... 2713
Mat hSinPi ........................................................................................................... 2714
Mat hC os Pi ........................................................................................................... 2715
Mat hTanPi ........................................................................................................... 2716
Mat hAbs ........................................................................................................... 2717
Mat hC eil ........................................................................................................... 2718
Mat hFloor ........................................................................................................... 2719
Mat hSqrt ........................................................................................................... 2720
Mat hExp ........................................................................................................... 2721
Mat hPow ........................................................................................................... 2722
Mat hLog ........................................................................................................... 2723
Mat hLog 2 ........................................................................................................... 2724
Mat hLog 10........................................................................................................... 2725
Mat hLog 1p........................................................................................................... 2726
Mat hDiffere ...........................................................................................................
nce 2727
Mat hSample........................................................................................................... 2729
Mat hTuk eyS ...........................................................................................................
ummar y 2732
Mat hRang e........................................................................................................... 2733
Mat hMin ........................................................................................................... 2734
Mat hMax ........................................................................................................... 2735
Mat hSum ........................................................................................................... 2736
Mat hProduct ........................................................................................................... 2737
Mat hStandard...........................................................................................................
Deviat ion 2738
Mat hAv era...........................................................................................................
g eDeviat ion 2739
Mat hMedia...........................................................................................................
n 2740
Mat hMean ........................................................................................................... 2741
Mat hV ar ian...........................................................................................................
ce 2742
Mat hSk ewn...........................................................................................................
ess 2743
Mat hKurtos...........................................................................................................
is 2744
Mat hExpm1........................................................................................................... 2745
Mat hSinh ........................................................................................................... 2746
Mat hC os h ........................................................................................................... 2747
Mat hTanh ........................................................................................................... 2748
Mat hArcs inh........................................................................................................... 2749
Mat hArccos...........................................................................................................
h 2750

© 2000-2021, MetaQuotes Ltd


20 Содержание

Mat hArctanh ........................................................................................................... 2751


Mat hSignif ........................................................................................................... 2752
Mat hRank ........................................................................................................... 2754
Mat hC orre...........................................................................................................
lat ionPearson 2755
Mat hC orre...........................................................................................................
lat ionSpear man 2756
Mat hC orre...........................................................................................................
lat ionKendall 2757
Mat hQuant...........................................................................................................
ile 2758
Mat hProba...........................................................................................................
bilit yDens it yEmpir ical 2759
Mat hC umul...........................................................................................................
at iv eDistr ibut ionEmpir ical 2760
Нечеткая
.........................................................................................................................
логика 2761
Функции принадлежности
................................................................................................................ 2763
CC onstantMe ...........................................................................................................
mbers hipFunct ion 2765
Get V alue ........................................................................................................... 2767
CC ompos iteMe
...........................................................................................................
mbers hipFunct ion 2768
C ompos it io...........................................................................................................
nType 2770
Members hipF ...........................................................................................................
unct ions 2770
Get V alue ........................................................................................................... 2770
CDifferencT ...........................................................................................................
woSigmoidalMembers hipFunct ion 2772
A1 ........................................................................................................... 2774
A2 ........................................................................................................... 2774
C1 ........................................................................................................... 2775
C2 ........................................................................................................... 2775
Get V alue ........................................................................................................... 2776
CGeneraliz...........................................................................................................
edBellShapedMembers hipFunct ion 2777
A ........................................................................................................... 2779
B ........................................................................................................... 2779
C ........................................................................................................... 2780
Get V alue ........................................................................................................... 2780
CNor malC o...........................................................................................................
mbinat ionMembers hipFunct ion 2781
B1 ........................................................................................................... 2783
B2 ........................................................................................................... 2783
Sigma1 ........................................................................................................... 2784
Sigma2 ........................................................................................................... 2784
Get V alue ........................................................................................................... 2785
CNor malMe...........................................................................................................
mbers hipFunct ion 2786
B ........................................................................................................... 2788
Sigma ........................................................................................................... 2788
Get V alue ........................................................................................................... 2789
CP_ShapedMe ...........................................................................................................
mbers hipFunct ion 2790
A ........................................................................................................... 2792
B ........................................................................................................... 2792
C ........................................................................................................... 2793
D ........................................................................................................... 2793
Get V alue ........................................................................................................... 2794
CProductTw ...........................................................................................................
oSigmoidalMembers hipFunct ions 2795
A1 ........................................................................................................... 2797
A2 ........................................................................................................... 2797
C1 ........................................................................................................... 2798
C2 ........................................................................................................... 2798
Get V alue ........................................................................................................... 2799
CS_ShapedMe ...........................................................................................................
mbers hipFunct ion 2800
A ........................................................................................................... 2802
B ........................................................................................................... 2802
Get V alue ........................................................................................................... 2803
CSigmoidalMe ...........................................................................................................
mbers hipFunct ion 2804
A ........................................................................................................... 2806
C ........................................................................................................... 2806
Get V alue ........................................................................................................... 2807

© 2000-2021, MetaQuotes Ltd


21 Содержание

C Trapez oidMe
...........................................................................................................
mbers hipFunct ion 2808
X1 ........................................................................................................... 2810
X2 ........................................................................................................... 2810
X3 ........................................................................................................... 2811
X4 ........................................................................................................... 2811
Get V alue ........................................................................................................... 2812
C Tr iang ularMe
...........................................................................................................
mbers hipFunct ion 2813
X1 ........................................................................................................... 2815
X2 ........................................................................................................... 2815
X3 ........................................................................................................... 2816
ToNor malM...........................................................................................................
F 2816
Get V alue ........................................................................................................... 2816
CZ_ShapedMe ...........................................................................................................
mbers hipFunct ion 2818
A ........................................................................................................... 2820
B ........................................................................................................... 2820
Get V alue ........................................................................................................... 2821
I Members hipF
...........................................................................................................
unct ion 2822
Get V alue ........................................................................................................... 2822
Правила для ................................................................................................................
нечетких систем 2823
C MamdaniF...........................................................................................................
uzzyRule 2824
C onc lus ion........................................................................................................... 2825
W eight ........................................................................................................... 2825
CSug enoFu...........................................................................................................
zzyRule 2826
C onc lus ion........................................................................................................... 2827
CSingleC on...........................................................................................................
dit ion 2828
Not ........................................................................................................... 2828
Ter m ........................................................................................................... 2829
V ar ........................................................................................................... 2829
CC ondit ion...........................................................................................................
s 2831
C ondit ionsL...........................................................................................................
ist 2831
Not ........................................................................................................... 2832
Op ........................................................................................................... 2832
CGener ic Fu...........................................................................................................
zzyRule 2834
C onc lus ion........................................................................................................... 2834
C ondit ion ........................................................................................................... 2835
C reateC on...........................................................................................................
dit ion 2835
Переменные ................................................................................................................
для нечетких систем 2837
CFuzzyV ar...........................................................................................................
iable 2838
AddTer m ........................................................................................................... 2839
GetTer mByN ...........................................................................................................
ame 2839
Max ........................................................................................................... 2839
Min ........................................................................................................... 2840
Ter ms ........................................................................................................... 2840
V alues ........................................................................................................... 2841
CSug enoV ar ...........................................................................................................
iable 2842
Funct ions ........................................................................................................... 2842
Get Func ByN ...........................................................................................................
ame 2843
V alues ........................................................................................................... 2843
Термы нечетких
................................................................................................................
переменных 2844
Members hipF ...........................................................................................................
unct ion 2845
Нечеткие системы
................................................................................................................ 2846
Система Мамдани
........................................................................................................... 2847
Agg reg at io...........................................................................................................
nMet hod 2847
C alculate ........................................................................................................... 2848
Defuzzificat ...........................................................................................................
ionMet hod 2848
Empt yRule ........................................................................................................... 2848
Implicat ion...........................................................................................................
Met hod 2848
O ut put ........................................................................................................... 2849

© 2000-2021, MetaQuotes Ltd


22 Содержание

O ut put ByN...........................................................................................................
ame 2849
ParseRule ........................................................................................................... 2849
Rules ........................................................................................................... 2850
Система Сугено
........................................................................................................... 2851
C alculate ........................................................................................................... 2851
C reateSug e...........................................................................................................
noFunct ion 2852
Empt yRule ........................................................................................................... 2853
O ut put ........................................................................................................... 2853
O ut put ByN...........................................................................................................
ame 2853
ParseRule ........................................................................................................... 2853
Rules ........................................................................................................... 2854
OpenCL ............................................................................................................................2855
Buffer C.........................................................................................................................
reate 2857
Buffer Free
......................................................................................................................... 2858
Buffer Fro.........................................................................................................................
mArray 2859
Buffer Read
......................................................................................................................... 2860
Buffer W.........................................................................................................................
r ite 2861
Ex ecute......................................................................................................................... 2862
Get C onte.........................................................................................................................
xt 2863
Get Ker n.........................................................................................................................
el 2864
Get Ker n.........................................................................................................................
elName 2865
Get Prog.........................................................................................................................
ram 2866
Init ializ.........................................................................................................................
e 2867
Ker nelC.........................................................................................................................
reate 2868
Ker nelFree
......................................................................................................................... 2869
Set Ar g u.........................................................................................................................
ment 2870
Set Ar g u.........................................................................................................................
ment Buffer 2871
Set Ar g u.........................................................................................................................
mentLocalMemor y 2872
Set Buffers
.........................................................................................................................
C ount 2873
Set Ker n.........................................................................................................................
els C ount 2874
Shutdown ......................................................................................................................... 2875
Support.........................................................................................................................
Double 2876
............................................................................................................................2877
Б азовый класс CObject
Prev ......................................................................................................................... 2879
Prev ......................................................................................................................... 2880
Nex t ......................................................................................................................... 2881
Nex t ......................................................................................................................... 2882
C ompare
......................................................................................................................... 2883
Sav e ......................................................................................................................... 2885
Load ......................................................................................................................... 2887
Type ......................................................................................................................... 2889
............................................................................................................................2890
Коллекции данных
CArray ......................................................................................................................... 2892
Step ................................................................................................................ 2894
Step ................................................................................................................ 2895
Total ................................................................................................................ 2896
Av ailable ................................................................................................................ 2897
Max ................................................................................................................ 2898
I s Sorted ................................................................................................................ 2899
SortMode ................................................................................................................ 2900
Clear ................................................................................................................ 2901
Sort ................................................................................................................ 2902
Sav e ................................................................................................................ 2903
Load ................................................................................................................ 2905
CArrayCh .........................................................................................................................
ar 2907
Reser v e ................................................................................................................ 2910
Res iz e ................................................................................................................ 2911
Shutdown ................................................................................................................ 2912

© 2000-2021, MetaQuotes Ltd


23 Содержание

Add ................................................................................................................ 2913


AddArray ................................................................................................................ 2914
AddArray ................................................................................................................ 2915
Insert ................................................................................................................ 2917
Insert Array................................................................................................................ 2918
Insert Array................................................................................................................ 2920
Ass ignArray................................................................................................................ 2922
Ass ignArray................................................................................................................ 2923
Update ................................................................................................................ 2925
Shift ................................................................................................................ 2926
Delete ................................................................................................................ 2927
DeleteRang................................................................................................................
e 2928
At ................................................................................................................ 2929
C ompareArra ................................................................................................................
y 2931
C ompareArra ................................................................................................................
y 2932
Insert Sort ................................................................................................................ 2933
Searc h ................................................................................................................ 2934
Searc hGreat ................................................................................................................ 2935
Searc hLess................................................................................................................ 2936
Searc hGreat ................................................................................................................
O r Equal 2937
Searc hLess................................................................................................................
O r Equal 2938
Searc hFirst................................................................................................................ 2939
Searc hLast................................................................................................................ 2940
Searc hL inear................................................................................................................ 2941
Sav e ................................................................................................................ 2942
Load ................................................................................................................ 2944
Type ................................................................................................................ 2946
CArraySh.........................................................................................................................
ort 2947
Reser v e ................................................................................................................ 2950
Res iz e ................................................................................................................ 2951
Shutdown ................................................................................................................ 2952
Add ................................................................................................................ 2953
AddArray ................................................................................................................ 2954
AddArray ................................................................................................................ 2955
Insert ................................................................................................................ 2957
Insert Array................................................................................................................ 2958
Insert Array................................................................................................................ 2959
Ass ignArray................................................................................................................ 2961
Ass ignArray................................................................................................................ 2962
Update ................................................................................................................ 2964
Shift ................................................................................................................ 2965
Delete ................................................................................................................ 2966
DeleteRang................................................................................................................
e 2967
At ................................................................................................................ 2968
C ompareArra ................................................................................................................
y 2970
C ompareArra ................................................................................................................
y 2971
Insert Sort ................................................................................................................ 2972
Searc h ................................................................................................................ 2973
Searc hGreat ................................................................................................................ 2974
Searc hLess................................................................................................................ 2975
Searc hGreat ................................................................................................................
O r Equal 2976
Searc hLess................................................................................................................
O r Equal 2977
Searc hFirst................................................................................................................ 2978
Searc hLast................................................................................................................ 2979
Searc hL inear................................................................................................................ 2980
Sav e ................................................................................................................ 2981
Load ................................................................................................................ 2983
Type ................................................................................................................ 2985

© 2000-2021, MetaQuotes Ltd


24 Содержание

CArrayIn.........................................................................................................................
t 2986
Reser v e ................................................................................................................ 2989
Res iz e ................................................................................................................ 2990
Shutdown ................................................................................................................ 2991
Add ................................................................................................................ 2992
AddArray ................................................................................................................ 2993
AddArray ................................................................................................................ 2994
Insert ................................................................................................................ 2996
Insert Array................................................................................................................ 2997
Insert Array................................................................................................................ 2998
Ass ignArray................................................................................................................ 3000
Ass ignArray................................................................................................................ 3001
Update ................................................................................................................ 3003
Shift ................................................................................................................ 3004
Delete ................................................................................................................ 3005
DeleteRang................................................................................................................
e 3006
At ................................................................................................................ 3007
C ompareArra ................................................................................................................
y 3009
C ompareArra ................................................................................................................
y 3010
Insert Sort ................................................................................................................ 3011
Searc h ................................................................................................................ 3012
Searc hGreat ................................................................................................................ 3013
Searc hLess................................................................................................................ 3014
Searc hGreat ................................................................................................................
O r Equal 3015
Searc hLess................................................................................................................
O r Equal 3016
Searc hFirst................................................................................................................ 3017
Searc hLast................................................................................................................ 3018
Searc hL inear................................................................................................................ 3019
Sav e ................................................................................................................ 3020
Load ................................................................................................................ 3022
Type ................................................................................................................ 3024
CArray Lo
.........................................................................................................................
ng 3025
Reser v e ................................................................................................................ 3028
Res iz e ................................................................................................................ 3029
Shutdown ................................................................................................................ 3030
Add ................................................................................................................ 3031
AddArray ................................................................................................................ 3032
AddArray ................................................................................................................ 3033
Insert ................................................................................................................ 3035
Insert Array................................................................................................................ 3036
Insert Array................................................................................................................ 3037
Ass ignArray................................................................................................................ 3039
Ass ignArray................................................................................................................ 3040
Update ................................................................................................................ 3042
Shift ................................................................................................................ 3043
Delete ................................................................................................................ 3044
DeleteRang................................................................................................................
e 3045
At ................................................................................................................ 3046
C ompareArra ................................................................................................................
y 3048
C ompareArra ................................................................................................................
y 3049
Insert Sort ................................................................................................................ 3050
Searc h ................................................................................................................ 3051
Searc hGreat ................................................................................................................ 3052
Searc hLess................................................................................................................ 3053
Searc hGreat ................................................................................................................
O r Equal 3054
Searc hLess................................................................................................................
O r Equal 3055
Searc hFirst................................................................................................................ 3056
Searc hLast................................................................................................................ 3057

© 2000-2021, MetaQuotes Ltd


25 Содержание

Searc hL inear................................................................................................................ 3058


Sav e ................................................................................................................ 3059
Load ................................................................................................................ 3061
Type ................................................................................................................ 3063
CArrayFl.........................................................................................................................
oat 3064
Delta ................................................................................................................ 3067
Reser v e ................................................................................................................ 3068
Res iz e ................................................................................................................ 3069
Shutdown ................................................................................................................ 3070
Add ................................................................................................................ 3071
AddArray ................................................................................................................ 3072
AddArray ................................................................................................................ 3073
Insert ................................................................................................................ 3075
Insert Array................................................................................................................ 3076
Insert Array................................................................................................................ 3077
Ass ignArray................................................................................................................ 3079
Ass ignArray................................................................................................................ 3080
Update ................................................................................................................ 3082
Shift ................................................................................................................ 3083
Delete ................................................................................................................ 3084
DeleteRang................................................................................................................
e 3085
At ................................................................................................................ 3086
C ompareArra ................................................................................................................
y 3088
C ompareArra ................................................................................................................
y 3089
Insert Sort ................................................................................................................ 3090
Searc h ................................................................................................................ 3091
Searc hGreat ................................................................................................................ 3092
Searc hLess................................................................................................................ 3093
Searc hGreat ................................................................................................................
O r Equal 3094
Searc hLess................................................................................................................
O r Equal 3095
Searc hFirst................................................................................................................ 3096
Searc hLast................................................................................................................ 3097
Searc hL inear................................................................................................................ 3098
Sav e ................................................................................................................ 3099
Load ................................................................................................................ 3101
Type ................................................................................................................ 3103
CArrayD.........................................................................................................................
ouble 3104
Delta ................................................................................................................ 3107
Reser v e ................................................................................................................ 3108
Res iz e ................................................................................................................ 3109
Shutdown ................................................................................................................ 3110
Add ................................................................................................................ 3111
AddArray ................................................................................................................ 3112
AddArray ................................................................................................................ 3113
Insert ................................................................................................................ 3115
Insert Array................................................................................................................ 3116
Insert Array................................................................................................................ 3117
Ass ignArray................................................................................................................ 3119
Ass ignArray................................................................................................................ 3120
Update ................................................................................................................ 3122
Shift ................................................................................................................ 3123
Delete ................................................................................................................ 3124
DeleteRang................................................................................................................
e 3125
At ................................................................................................................ 3126
C ompareArra ................................................................................................................
y 3128
C ompareArra ................................................................................................................
y 3129
Minimum ................................................................................................................ 3130
Maximum ................................................................................................................ 3131

© 2000-2021, MetaQuotes Ltd


26 Содержание

Insert Sort ................................................................................................................ 3132


Searc h ................................................................................................................ 3133
Searc hGreat................................................................................................................ 3134
Searc hLess................................................................................................................ 3135
Searc hGreat................................................................................................................
O r Equal 3136
Searc hLess................................................................................................................
O r Equal 3137
Searc hFirst................................................................................................................ 3138
Searc hLast................................................................................................................ 3139
Searc hL inear
................................................................................................................ 3140
Sav e ................................................................................................................ 3141
Load ................................................................................................................ 3143
Type ................................................................................................................ 3145
CArrayS.........................................................................................................................
tr ing 3146
Reser v e ................................................................................................................ 3149
Res iz e ................................................................................................................ 3150
Shutdown ................................................................................................................ 3151
Add ................................................................................................................ 3152
AddArray ................................................................................................................ 3153
AddArray ................................................................................................................ 3154
Insert ................................................................................................................ 3156
Insert Array................................................................................................................ 3157
Insert Array................................................................................................................ 3158
Ass ignArray................................................................................................................ 3160
Ass ignArray................................................................................................................ 3161
Update ................................................................................................................ 3163
Shift ................................................................................................................ 3164
Delete ................................................................................................................ 3165
DeleteRang................................................................................................................
e 3166
At ................................................................................................................ 3167
C ompareArra ................................................................................................................
y 3169
C ompareArra ................................................................................................................
y 3170
Insert Sort ................................................................................................................ 3171
Searc h ................................................................................................................ 3172
Searc hGreat ................................................................................................................ 3173
Searc hLess................................................................................................................ 3174
Searc hGreat ................................................................................................................
O r Equal 3175
Searc hLess................................................................................................................
O r Equal 3176
Searc hFirst................................................................................................................ 3177
Searc hLast................................................................................................................ 3178
Searc hL inear................................................................................................................ 3179
Sav e ................................................................................................................ 3180
Load ................................................................................................................ 3182
Type ................................................................................................................ 3184
CArrayObj
......................................................................................................................... 3185
FreeMode ................................................................................................................ 3190
FreeMode ................................................................................................................ 3191
Reser v e ................................................................................................................ 3193
Res iz e ................................................................................................................ 3194
Clear ................................................................................................................ 3196
Shutdown ................................................................................................................ 3197
C reateElem................................................................................................................
ent 3198
Add ................................................................................................................ 3200
AddArray ................................................................................................................ 3202
Insert ................................................................................................................ 3205
Insert Array................................................................................................................ 3207
Ass ignArray................................................................................................................ 3209
Update ................................................................................................................ 3211
Shift ................................................................................................................ 3213

© 2000-2021, MetaQuotes Ltd


27 Содержание

Detac h ................................................................................................................ 3214


Delete ................................................................................................................ 3216
DeleteRang................................................................................................................
e 3217
At ................................................................................................................ 3219
C ompareArra................................................................................................................
y 3221
Insert Sort ................................................................................................................ 3222
Searc h ................................................................................................................ 3223
Searc hGreat................................................................................................................ 3225
Searc hLess................................................................................................................ 3227
Searc hGreat................................................................................................................
O r Equal 3229
Searc hLess................................................................................................................
O r Equal 3231
Searc hFirst................................................................................................................ 3233
Searc hLast................................................................................................................ 3235
Sav e ................................................................................................................ 3237
Load ................................................................................................................ 3239
Type ................................................................................................................ 3241
C L ist ......................................................................................................................... 3242
FreeMode ................................................................................................................ 3245
FreeMode ................................................................................................................ 3246
Total ................................................................................................................ 3248
I s Sorted ................................................................................................................ 3249
SortMode ................................................................................................................ 3250
C reateElem................................................................................................................
ent 3251
Add ................................................................................................................ 3252
Insert ................................................................................................................ 3254
Detac hC urre
................................................................................................................
nt 3256
DeleteC urre................................................................................................................
nt 3257
Delete ................................................................................................................ 3258
Clear ................................................................................................................ 3259
IndexOf ................................................................................................................ 3260
Get NodeAt ................................................................................................................
Index 3261
Get First Node
................................................................................................................ 3262
Get PrevNode................................................................................................................ 3263
Get C urrent................................................................................................................
Node 3264
Get Nex t Node
................................................................................................................ 3265
GetLast Node................................................................................................................ 3266
Sort ................................................................................................................ 3267
Mov eToInde................................................................................................................
x 3268
Ex c hang e ................................................................................................................ 3269
C ompareL ist
................................................................................................................ 3270
Searc h ................................................................................................................ 3271
Sav e ................................................................................................................ 3273
Load ................................................................................................................ 3275
Type ................................................................................................................ 3277
C TreeNode
......................................................................................................................... 3278
Owner ................................................................................................................ 3283
Left ................................................................................................................ 3284
Right ................................................................................................................ 3285
Balance ................................................................................................................ 3286
BalanceL ................................................................................................................ 3287
BalanceR ................................................................................................................ 3288
C reateSampl ................................................................................................................
e 3289
Refres hBala................................................................................................................
nce 3290
Get Nex t ................................................................................................................ 3291
Sav eNode ................................................................................................................ 3292
LoadNode ................................................................................................................ 3293
Type ................................................................................................................ 3294
C Tree ......................................................................................................................... 3295

© 2000-2021, MetaQuotes Ltd


28 Содержание

Root ................................................................................................................ 3301


C reateElem................................................................................................................
ent 3302
Insert ................................................................................................................ 3303
Detac h ................................................................................................................ 3304
Delete ................................................................................................................ 3305
Clear ................................................................................................................ 3306
Find ................................................................................................................ 3307
Sav e ................................................................................................................ 3308
Load ................................................................................................................ 3309
Type ................................................................................................................ 3310
............................................................................................................................3311
Шаблонные коллекции данных
IC ollect.........................................................................................................................
ion<T> 3314
Add ................................................................................................................ 3315
C ount ................................................................................................................ 3316
C ontains ................................................................................................................ 3317
C opy To ................................................................................................................ 3318
Clear ................................................................................................................ 3319
Remov e ................................................................................................................ 3320
IEqualit.........................................................................................................................
yC omparable<T> 3321
Equals ................................................................................................................ 3322
Has hC ode ................................................................................................................ 3323
IC ompara .........................................................................................................................
ble<T> 3324
C ompare ................................................................................................................ 3325
IC omparer .........................................................................................................................
<T> 3326
C ompare ................................................................................................................ 3327
IEqualit.........................................................................................................................
yC omparer <T> 3328
Equals ................................................................................................................ 3329
Has hC ode ................................................................................................................ 3330
I L ist <T>......................................................................................................................... 3331
Tr yGet V alue ................................................................................................................ 3332
Tr ySet V alue................................................................................................................ 3333
Insert ................................................................................................................ 3334
IndexOf ................................................................................................................ 3335
Last IndexOf ................................................................................................................ 3336
Remov eAt ................................................................................................................ 3337
I Map<TK.........................................................................................................................
ey ,TV alue> 3338
Add ................................................................................................................ 3339
C ontains ................................................................................................................ 3340
Remov e ................................................................................................................ 3341
Tr yGet V alue ................................................................................................................ 3342
Tr ySet V alue................................................................................................................ 3343
C opy To ................................................................................................................ 3344
ISet <T>......................................................................................................................... 3345
Ex cept Wit h................................................................................................................ 3347
Intersect Wi ................................................................................................................
th 3348
Symmetr ic Ex ................................................................................................................
cept Wit h 3349
UnionWit h ................................................................................................................ 3350
I s Proper Su................................................................................................................
bset Of 3351
I s Proper Su................................................................................................................
perset Of 3352
I s Subset Of................................................................................................................ 3353
I s Superset Of................................................................................................................ 3354
Ov er laps ................................................................................................................ 3355
Set Equals ................................................................................................................ 3356
CDefaul.........................................................................................................................
t C omparer <T> 3357
C ompare ................................................................................................................ 3358
CDefaul.........................................................................................................................
t Equalit yC omparer <T> 3359
Equals ................................................................................................................ 3360
Has hC ode ................................................................................................................ 3361

© 2000-2021, MetaQuotes Ltd


29 Содержание

CRedBlac .........................................................................................................................
k TreeNode<T> 3362
V alue ................................................................................................................ 3363
Parent ................................................................................................................ 3364
Left ................................................................................................................ 3365
Right ................................................................................................................ 3366
C olor ................................................................................................................ 3367
I sLeaf ................................................................................................................ 3368
C reateEmp................................................................................................................
t yNode 3369
C L ink edL.........................................................................................................................
ist Node<T> 3370
L ist ................................................................................................................ 3371
Nex t ................................................................................................................ 3372
Previous ................................................................................................................ 3373
V alue ................................................................................................................ 3374
CKeyV a.........................................................................................................................
luePair <TKey ,TV alue> 3375
Key ................................................................................................................ 3376
V alue ................................................................................................................ 3377
Clone ................................................................................................................ 3378
C ompare ................................................................................................................ 3379
Equals ................................................................................................................ 3380
Has hC ode ................................................................................................................ 3381
CArray L.........................................................................................................................
ist <T> 3382
C apac it y ................................................................................................................ 3384
C ount ................................................................................................................ 3385
C ontains ................................................................................................................ 3386
Tr imEx cess................................................................................................................ 3387
Tr yGet V alue ................................................................................................................ 3388
Tr ySet V alue................................................................................................................ 3389
Add ................................................................................................................ 3390
AddRang e ................................................................................................................ 3391
Insert ................................................................................................................ 3392
Insert Rang................................................................................................................
e 3393
C opy To ................................................................................................................ 3394
Binar ySearc................................................................................................................
h 3395
IndexOf ................................................................................................................ 3396
Last IndexOf ................................................................................................................ 3397
Clear ................................................................................................................ 3398
Remov e ................................................................................................................ 3399
Remov eAt ................................................................................................................ 3400
Remov eRang ................................................................................................................
e 3401
Rev erse ................................................................................................................ 3402
Sort ................................................................................................................ 3403
CHas hMa .........................................................................................................................
p<TKey ,TV alue> 3404
Add ................................................................................................................ 3406
C ount ................................................................................................................ 3407
C omparer ................................................................................................................ 3408
C ontains ................................................................................................................ 3409
C ontains Ke................................................................................................................
y 3410
C ontains V a................................................................................................................
lue 3411
C opy To ................................................................................................................ 3412
Clear ................................................................................................................ 3413
Remov e ................................................................................................................ 3414
Tr yGet V alue ................................................................................................................ 3415
Tr ySet V alue................................................................................................................ 3416
CHas hSet .........................................................................................................................
<T> 3417
Add ................................................................................................................ 3419
C ount ................................................................................................................ 3420
C ontains ................................................................................................................ 3421
C omparer ................................................................................................................ 3422

© 2000-2021, MetaQuotes Ltd


30 Содержание

Tr imEx cess................................................................................................................ 3423


C opy To ................................................................................................................ 3424
Clear ................................................................................................................ 3425
Remov e ................................................................................................................ 3426
Ex cept Wit h................................................................................................................ 3427
Intersect Wi ................................................................................................................
th 3428
Symmetr ic Ex ................................................................................................................
cept Wit h 3429
UnionWit h ................................................................................................................ 3430
I s Proper Sub ................................................................................................................
set Of 3431
I s Proper Sup ................................................................................................................
erset Of 3432
I s Subset Of................................................................................................................ 3433
I s Superset Of................................................................................................................ 3434
Ov er laps ................................................................................................................ 3435
Set Equals ................................................................................................................ 3436
C L ink edL.........................................................................................................................
ist <T> 3437
Add ................................................................................................................ 3439
AddAfter ................................................................................................................ 3440
AddBefore ................................................................................................................ 3441
AddFirst ................................................................................................................ 3442
AddLast ................................................................................................................ 3443
C ount ................................................................................................................ 3444
Head ................................................................................................................ 3445
First ................................................................................................................ 3446
Last ................................................................................................................ 3447
C ontains ................................................................................................................ 3448
C opy To ................................................................................................................ 3449
Clear ................................................................................................................ 3450
Remov e ................................................................................................................ 3451
Remov eFirst ................................................................................................................ 3452
Remov eLast................................................................................................................ 3453
Find ................................................................................................................ 3454
FindLast ................................................................................................................ 3455
C Queue.........................................................................................................................
<T> 3456
Add ................................................................................................................ 3457
Enqueue ................................................................................................................ 3458
C ount ................................................................................................................ 3459
C ontains ................................................................................................................ 3460
Tr imEx cess................................................................................................................ 3461
C opy To ................................................................................................................ 3462
Clear ................................................................................................................ 3463
Remov e ................................................................................................................ 3464
Dequeue ................................................................................................................ 3465
Peek ................................................................................................................ 3466
CRedBlac .........................................................................................................................
k Tree<T> 3467
Add ................................................................................................................ 3469
C ount ................................................................................................................ 3470
Root ................................................................................................................ 3471
C ontains ................................................................................................................ 3472
C omparer ................................................................................................................ 3473
Tr yGetMin ................................................................................................................ 3474
Tr yGetMax................................................................................................................ 3475
C opy To ................................................................................................................ 3476
Clear ................................................................................................................ 3477
Remov e ................................................................................................................ 3478
Remov eMin................................................................................................................ 3479
Remov eMax................................................................................................................ 3480
Find ................................................................................................................ 3481
FindMin ................................................................................................................ 3482

© 2000-2021, MetaQuotes Ltd


31 Содержание

FindMax ................................................................................................................ 3483


CSortedMa .........................................................................................................................
p<TKey ,TV alue> 3484
Add ................................................................................................................ 3486
C ount ................................................................................................................ 3487
C omparer ................................................................................................................ 3488
C ontains ................................................................................................................ 3489
C ontains Ke................................................................................................................
y 3490
C ontains V a................................................................................................................
lue 3491
C opy To ................................................................................................................ 3492
Clear ................................................................................................................ 3493
Remov e ................................................................................................................ 3494
Tr yGet V alue ................................................................................................................ 3495
Tr ySet V alue................................................................................................................ 3496
CSorted.........................................................................................................................
Set <T> 3497
Add ................................................................................................................ 3499
C ount ................................................................................................................ 3500
C ontains ................................................................................................................ 3501
C omparer ................................................................................................................ 3502
Tr yGetMin ................................................................................................................ 3503
Tr yGetMax................................................................................................................ 3504
C opy To ................................................................................................................ 3505
Clear ................................................................................................................ 3506
Remov e ................................................................................................................ 3507
Ex cept Wit h................................................................................................................ 3508
Intersect Wi ................................................................................................................
th 3509
Symmetr ic Ex ................................................................................................................
cept Wit h 3510
UnionWit h ................................................................................................................ 3511
I s Proper Su................................................................................................................
bset Of 3512
I s Proper Su................................................................................................................
perset Of 3513
I s Subset Of................................................................................................................ 3514
I s Superset Of................................................................................................................ 3515
Ov er laps ................................................................................................................ 3516
Set Equals ................................................................................................................ 3517
Get ViewBet................................................................................................................
ween 3518
Get Rev erse................................................................................................................ 3519
CStac k<.........................................................................................................................
T> 3520
Add ................................................................................................................ 3521
C ount ................................................................................................................ 3522
C ontains ................................................................................................................ 3523
Tr imEx cess................................................................................................................ 3524
C opy To ................................................................................................................ 3525
Clear ................................................................................................................ 3526
Remov e ................................................................................................................ 3527
Pus h ................................................................................................................ 3528
Peek ................................................................................................................ 3529
Pop ................................................................................................................ 3530
ArrayBin .........................................................................................................................
ar ySearc h<T> 3531
ArrayIn.........................................................................................................................
dexOf<T> 3532
Array Last.........................................................................................................................
IndexOf<T> 3533
ArrayRe.........................................................................................................................
v erse<T> 3534
C ompare ......................................................................................................................... 3535
Equals <T .........................................................................................................................
> 3538
Get Has hC.........................................................................................................................
ode 3539
Файлы ............................................................................................................................3542
CFile ......................................................................................................................... 3543
Handle ................................................................................................................ 3545
Filename ................................................................................................................ 3546
Flag s ................................................................................................................ 3547

© 2000-2021, MetaQuotes Ltd


32 Содержание

Set Unicode................................................................................................................ 3548


Set C ommon................................................................................................................ 3549
Open ................................................................................................................ 3550
Close ................................................................................................................ 3551
Delete ................................................................................................................ 3552
I s Exist ................................................................................................................ 3553
C opy ................................................................................................................ 3554
Mov e ................................................................................................................ 3555
Siz e ................................................................................................................ 3556
Tell ................................................................................................................ 3557
Seek ................................................................................................................ 3558
Flus h ................................................................................................................ 3559
I s Ending ................................................................................................................ 3560
I sL ineEnding................................................................................................................ 3561
Folder C reate................................................................................................................ 3562
Folder Delete ................................................................................................................ 3563
Folder Clean................................................................................................................ 3564
FileFindFirst ................................................................................................................ 3565
FileFindNex................................................................................................................
t 3566
FileFindClose ................................................................................................................ 3567
CFileBin......................................................................................................................... 3568
Open ................................................................................................................ 3570
W r iteChar ................................................................................................................ 3571
W r iteShort................................................................................................................ 3572
W r iteInteg................................................................................................................
er 3573
W r iteLong ................................................................................................................ 3574
W r iteFloat ................................................................................................................ 3575
W r iteDoubl................................................................................................................
e 3576
W r iteStr ing................................................................................................................ 3577
W r iteChar A................................................................................................................
rray 3578
W r iteShort................................................................................................................
Array 3579
W r iteInteg................................................................................................................
er Array 3580
W r iteLongA................................................................................................................
rray 3581
W r iteFloat ................................................................................................................
Array 3582
W r iteDoubl................................................................................................................
eArray 3583
W r iteObject ................................................................................................................ 3584
ReadChar ................................................................................................................ 3585
ReadShort ................................................................................................................ 3586
ReadInteg er ................................................................................................................ 3587
ReadLong ................................................................................................................ 3588
ReadFloat ................................................................................................................ 3589
ReadDouble................................................................................................................ 3590
ReadStr ing ................................................................................................................ 3591
ReadChar Arra ................................................................................................................
y 3592
ReadShort A................................................................................................................
rray 3593
ReadInteg er ................................................................................................................
Array 3594
ReadLongArra ................................................................................................................
y 3595
ReadFloat A................................................................................................................
rray 3596
ReadDouble................................................................................................................
Array 3597
ReadObject................................................................................................................ 3598
CFileTx t......................................................................................................................... 3599
Open ................................................................................................................ 3600
W r iteStr ing................................................................................................................ 3601
ReadStr ing ................................................................................................................ 3602
Строки ............................................................................................................................3603
CStr ing ......................................................................................................................... 3604
Str ................................................................................................................ 3606
Len ................................................................................................................ 3607

© 2000-2021, MetaQuotes Ltd


33 Содержание

C opy ................................................................................................................ 3608


Fill ................................................................................................................ 3609
Ass ign ................................................................................................................ 3610
Append ................................................................................................................ 3611
Insert ................................................................................................................ 3612
C ompare ................................................................................................................ 3613
C ompareNo................................................................................................................
C ase 3614
Left ................................................................................................................ 3615
Right ................................................................................................................ 3616
Mid ................................................................................................................ 3617
Tr im ................................................................................................................ 3618
Tr imLeft ................................................................................................................ 3619
Tr imRight ................................................................................................................ 3620
Clear ................................................................................................................ 3621
ToUpper ................................................................................................................ 3622
ToLower ................................................................................................................ 3623
Rev erse ................................................................................................................ 3624
Find ................................................................................................................ 3625
FindRev ................................................................................................................ 3626
Remov e ................................................................................................................ 3627
Replace ................................................................................................................ 3628
............................................................................................................................3629
Графические объекты
Базовый .........................................................................................................................
класс CChart Object 3630
Chart I d ................................................................................................................ 3633
Window ................................................................................................................ 3634
Name ................................................................................................................ 3635
NumPoints ................................................................................................................ 3636
Attac h ................................................................................................................ 3637
Set Point ................................................................................................................ 3638
Delete ................................................................................................................ 3639
Detac h ................................................................................................................ 3640
Shift Object................................................................................................................ 3641
Shift Point ................................................................................................................ 3642
Time ................................................................................................................ 3643
Pr ice ................................................................................................................ 3645
C olor ................................................................................................................ 3647
St yle ................................................................................................................ 3648
Widt h ................................................................................................................ 3649
Bac kg round................................................................................................................ 3650
Selected ................................................................................................................ 3651
Selectable ................................................................................................................ 3652
Descr ipt ion................................................................................................................ 3653
Toolt ip ................................................................................................................ 3654
Timeframes................................................................................................................ 3655
Z_O rder ................................................................................................................ 3656
C reateTime................................................................................................................ 3657
Lev els C oun................................................................................................................
t 3658
Lev elC olor ................................................................................................................ 3659
Lev elSt yle ................................................................................................................ 3661
Lev elWidt h................................................................................................................ 3663
Lev elV alue ................................................................................................................ 3665
Lev elDescr................................................................................................................
ipt ion 3667
Get Integ er................................................................................................................ 3669
Set Integ er ................................................................................................................ 3671
Get Double ................................................................................................................ 3673
Set Double ................................................................................................................ 3675
Get Str ing ................................................................................................................ 3677
Set Str ing ................................................................................................................ 3679

© 2000-2021, MetaQuotes Ltd


34 Содержание

Sav e ................................................................................................................ 3681


Load ................................................................................................................ 3682
Type ................................................................................................................ 3683
О бъекты
.........................................................................................................................
"Линии" 3684
CChart Object
................................................................................................................
V L ine 3685
C reate ........................................................................................................... 3686
Type ........................................................................................................... 3687
CChart Object
................................................................................................................
HL ine 3688
C reate ........................................................................................................... 3689
Type ........................................................................................................... 3690
CChart ObjectTre
................................................................................................................
nd 3691
C reate ........................................................................................................... 3693
Ray Left ........................................................................................................... 3694
RayRight ........................................................................................................... 3695
Sav e ........................................................................................................... 3696
Load ........................................................................................................... 3697
Type ........................................................................................................... 3698
CChart ObjectTre
................................................................................................................
ndByAngle 3699
C reate ........................................................................................................... 3701
Angle ........................................................................................................... 3702
Type ........................................................................................................... 3703
CChart Object
................................................................................................................
Cy c les 3704
C reate ........................................................................................................... 3705
Type ........................................................................................................... 3706
О бъекты
.........................................................................................................................
" Каналы " 3707
CChart Object
................................................................................................................
Channel 3708
C reate ........................................................................................................... 3710
Type ........................................................................................................... 3711
CChart Object
................................................................................................................
Reg ress ion 3712
C reate ........................................................................................................... 3714
Type ........................................................................................................... 3715
CChart Object
................................................................................................................
StdDevChannel 3716
C reate ........................................................................................................... 3718
Deviat ions ........................................................................................................... 3719
Sav e ........................................................................................................... 3720
Load ........................................................................................................... 3721
Type ........................................................................................................... 3722
CChart Object
................................................................................................................
Pitc hfor k 3723
C reate ........................................................................................................... 3725
Type ........................................................................................................... 3726
Инструменты
.........................................................................................................................
Ганна 3727
CChart Object
................................................................................................................
GannL ine 3728
C reate ........................................................................................................... 3730
Pips Per Bar........................................................................................................... 3731
Sav e ........................................................................................................... 3732
Load ........................................................................................................... 3733
Type ........................................................................................................... 3734
CChart Object
................................................................................................................
GannFan 3735
C reate ........................................................................................................... 3737
Pips Per Bar........................................................................................................... 3738
Downtrend........................................................................................................... 3739
Sav e ........................................................................................................... 3740
Load ........................................................................................................... 3741
Type ........................................................................................................... 3742
CChart Object
................................................................................................................
GannGr id 3743
C reate ........................................................................................................... 3745
Pips Per Bar........................................................................................................... 3746
Downtrend........................................................................................................... 3747

© 2000-2021, MetaQuotes Ltd


35 Содержание

Sav e ........................................................................................................... 3748


Load ........................................................................................................... 3749
Type ........................................................................................................... 3750
Инструменты
.........................................................................................................................
Фибоначчи 3751
CChart Object
................................................................................................................
Fibo 3752
C reate ........................................................................................................... 3754
Type ........................................................................................................... 3755
CChart Object
................................................................................................................
FiboTimes 3756
C reate ........................................................................................................... 3757
Type ........................................................................................................... 3758
CChart Object
................................................................................................................
FiboFan 3759
C reate ........................................................................................................... 3760
Type ........................................................................................................... 3761
CChart Object
................................................................................................................
FiboArc 3762
C reate ........................................................................................................... 3764
Scale ........................................................................................................... 3765
Ellipse ........................................................................................................... 3766
Sav e ........................................................................................................... 3767
Load ........................................................................................................... 3768
Type ........................................................................................................... 3769
CChart Object
................................................................................................................
FiboChannel 3770
C reate ........................................................................................................... 3772
Type ........................................................................................................... 3773
CChart Object
................................................................................................................
FiboExpans ion 3774
C reate ........................................................................................................... 3776
Type ........................................................................................................... 3777
Инструменты
.........................................................................................................................
Эллиотта 3778
CChart Object
................................................................................................................
Elliott W av e3 3779
C reate ........................................................................................................... 3781
Deg ree ........................................................................................................... 3782
L ines ........................................................................................................... 3783
Sav e ........................................................................................................... 3784
Load ........................................................................................................... 3785
Type ........................................................................................................... 3786
CChart Object
................................................................................................................
Elliott W av e5 3787
C reate ........................................................................................................... 3789
Type ........................................................................................................... 3791
О бъекты
.........................................................................................................................
"Фигуры " 3792
CChart Object
................................................................................................................
Rectangle 3793
C reate ........................................................................................................... 3794
Type ........................................................................................................... 3795
CChart ObjectTr
................................................................................................................
iangle 3796
C reate ........................................................................................................... 3797
Type ........................................................................................................... 3798
CChart Object
................................................................................................................
Ellipse 3799
C reate ........................................................................................................... 3800
Type ........................................................................................................... 3801
О бъекты
.........................................................................................................................
" Стрелки" 3802
CChart Object
................................................................................................................
Arrow 3803
C reate ........................................................................................................... 3805
ArrowC ode........................................................................................................... 3807
Anc hor ........................................................................................................... 3809
Sav e ........................................................................................................... 3811
Load ........................................................................................................... 3812
Type ........................................................................................................... 3813
Стрелки с фиксированным
................................................................................................................
кодом 3814
C reate ........................................................................................................... 3816
ArrowC ode........................................................................................................... 3818

© 2000-2021, MetaQuotes Ltd


36 Содержание

Type ........................................................................................................... 3820


Элементы
.........................................................................................................................
управления 3821
CChart ObjectTe
................................................................................................................
xt 3822
C reate ........................................................................................................... 3824
Angle ........................................................................................................... 3825
Font ........................................................................................................... 3826
Font Siz e ........................................................................................................... 3827
Anc hor ........................................................................................................... 3828
Sav e ........................................................................................................... 3829
Load ........................................................................................................... 3830
Type ........................................................................................................... 3831
CChart ObjectLa
................................................................................................................
bel 3832
C reate ........................................................................................................... 3834
X_Distance........................................................................................................... 3835
Y_Distance........................................................................................................... 3836
X_Siz e ........................................................................................................... 3837
Y_Siz e ........................................................................................................... 3838
C or ner ........................................................................................................... 3839
Time ........................................................................................................... 3840
Pr ice ........................................................................................................... 3841
Sav e ........................................................................................................... 3842
Load ........................................................................................................... 3843
Type ........................................................................................................... 3844
CChart Object
................................................................................................................
Edit 3845
C reate ........................................................................................................... 3847
Tex t Align ........................................................................................................... 3848
X_Siz e ........................................................................................................... 3849
Y_Siz e ........................................................................................................... 3850
Bac kC olor ........................................................................................................... 3851
Border C olor........................................................................................................... 3852
ReadOnly ........................................................................................................... 3853
Angle ........................................................................................................... 3854
Sav e ........................................................................................................... 3855
Load ........................................................................................................... 3856
Type ........................................................................................................... 3857
CChart Object
................................................................................................................
Button 3858
State ........................................................................................................... 3860
Sav e ........................................................................................................... 3861
Load ........................................................................................................... 3862
Type ........................................................................................................... 3863
CChart Object
................................................................................................................
SubChart 3864
C reate ........................................................................................................... 3866
X_Distance........................................................................................................... 3867
Y_Distance........................................................................................................... 3868
C or ner ........................................................................................................... 3869
X_Siz e ........................................................................................................... 3870
Y_Siz e ........................................................................................................... 3871
Symbol ........................................................................................................... 3872
Per iod ........................................................................................................... 3873
Scale ........................................................................................................... 3874
DateScale ........................................................................................................... 3875
Pr iceScale ........................................................................................................... 3876
Time ........................................................................................................... 3877
Pr ice ........................................................................................................... 3878
Sav e ........................................................................................................... 3879
Load ........................................................................................................... 3880
Type ........................................................................................................... 3881
CChart Object
................................................................................................................
Bit map 3882

© 2000-2021, MetaQuotes Ltd


37 Содержание

C reate ........................................................................................................... 3884


BmpFile ........................................................................................................... 3885
X_Offset ........................................................................................................... 3886
Y_Offset ........................................................................................................... 3887
Sav e ........................................................................................................... 3888
Load ........................................................................................................... 3889
Type ........................................................................................................... 3890
CChart Object
................................................................................................................
BmpLabel 3891
C reate ........................................................................................................... 3893
X_Distance........................................................................................................... 3894
Y_Distance........................................................................................................... 3895
X_Offset ........................................................................................................... 3896
Y_Offset ........................................................................................................... 3897
C or ner ........................................................................................................... 3898
X_Siz e ........................................................................................................... 3899
Y_Siz e ........................................................................................................... 3900
BmpFileOn ........................................................................................................... 3901
BmpFileOff........................................................................................................... 3902
State ........................................................................................................... 3903
Time ........................................................................................................... 3904
Pr ice ........................................................................................................... 3905
Sav e ........................................................................................................... 3906
Load ........................................................................................................... 3907
Type ........................................................................................................... 3908
CChart Object
................................................................................................................
RectLabel 3909
C reate ........................................................................................................... 3911
X_Siz e ........................................................................................................... 3912
Y_Siz e ........................................................................................................... 3913
Bac kC olor ........................................................................................................... 3914
Angle ........................................................................................................... 3915
BorderType........................................................................................................... 3916
Sav e ........................................................................................................... 3917
Load ........................................................................................................... 3918
Type ........................................................................................................... 3919
............................................................................................................................3920
Пол ьзовател ьская графика
CC anv as......................................................................................................................... 3921
Attac h ................................................................................................................ 3925
Arc ................................................................................................................ 3926
Pie ................................................................................................................ 3929
FillPolyg on ................................................................................................................ 3933
FillEllipse ................................................................................................................ 3934
Get Default ................................................................................................................
C olor 3935
Chart Object ................................................................................................................
Name 3936
Circ le ................................................................................................................ 3937
Circ leAA ................................................................................................................ 3938
Circ leW u ................................................................................................................ 3939
C reate ................................................................................................................ 3940
C reateBit m................................................................................................................
ap 3941
C reateBit m................................................................................................................
apLabel 3943
Destroy ................................................................................................................ 3945
Ellipse ................................................................................................................ 3946
EllipseAA ................................................................................................................ 3947
EllipseW u ................................................................................................................ 3948
Erase ................................................................................................................ 3949
Fill ................................................................................................................ 3950
FillCirc le ................................................................................................................ 3951
FillRectangl................................................................................................................
e 3952
FillTr iangle ................................................................................................................ 3953

© 2000-2021, MetaQuotes Ltd


38 Содержание

Font AngleG................................................................................................................
et 3954
Font AngleSet ................................................................................................................ 3955
Font Flag s G................................................................................................................
et 3956
Font Flag s Set
................................................................................................................ 3957
Font Get ................................................................................................................ 3958
Font NameG................................................................................................................
et 3959
Font NameS................................................................................................................
et 3960
Font Set ................................................................................................................ 3961
Font Siz eGet ................................................................................................................ 3962
Font Siz eSet................................................................................................................ 3963
Height ................................................................................................................ 3964
L ine ................................................................................................................ 3965
L ineAA ................................................................................................................ 3966
L ineW u ................................................................................................................ 3967
L ineHor iz o................................................................................................................
ntal 3968
L ineV ert ica................................................................................................................
l 3969
L ineSt yleSet................................................................................................................ 3970
L ineThic k ................................................................................................................ 3971
L ineThic kV................................................................................................................
ert ical 3972
L ineThic kH................................................................................................................
or iz ontal 3973
LoadFromFil ................................................................................................................
e 3974
Pix elGet ................................................................................................................ 3975
Pix elSet ................................................................................................................ 3976
Pix elSet AA ................................................................................................................ 3977
Polyg on ................................................................................................................ 3978
Polyg onAA ................................................................................................................ 3979
Polyg onW u................................................................................................................ 3980
Polyg onThic................................................................................................................
k 3981
Polyg onSmoot ................................................................................................................
h 3982
Polyline ................................................................................................................ 3983
PolylineSmoot ................................................................................................................
h 3984
PolylineThic................................................................................................................
k 3985
PolylineW u ................................................................................................................ 3986
PolylineAA ................................................................................................................ 3987
Rectangle ................................................................................................................ 3988
Res iz e ................................................................................................................ 3989
ResourceNa................................................................................................................
me 3990
Tex t Height................................................................................................................ 3991
Tex t O ut ................................................................................................................ 3992
Tex t Siz e ................................................................................................................ 3993
Tex t Widt h ................................................................................................................ 3994
Trans paren................................................................................................................
tLev elSet 3995
Tr iangle ................................................................................................................ 3996
Tr iangleAA ................................................................................................................ 3997
Tr iangleW u................................................................................................................ 3998
Update ................................................................................................................ 3999
Widt h ................................................................................................................ 4000
CChart C.........................................................................................................................
anv as 4001
C olor Bac kg................................................................................................................
round 4005
C olor Border................................................................................................................ 4006
C olorTex t ................................................................................................................ 4007
C olor Gr id ................................................................................................................ 4008
MaxData ................................................................................................................ 4009
MaxDescrLe ................................................................................................................
n 4010
ShowFlag s ................................................................................................................ 4011
I s ShowLeg e................................................................................................................
nd 4012
I s ShowScaleLe
................................................................................................................
ft 4013
I s ShowScale................................................................................................................
Right 4014

© 2000-2021, MetaQuotes Ltd


39 Содержание

I s ShowScaleTo
................................................................................................................
p 4015
I s ShowScale................................................................................................................
Bottom 4016
I s ShowGr id................................................................................................................ 4017
I s ShowDescr................................................................................................................
iptors 4018
I s ShowPerce................................................................................................................
nt 4019
VScaleMin ................................................................................................................ 4020
VScaleMax ................................................................................................................ 4021
NumGr id ................................................................................................................ 4022
DataOffset................................................................................................................ 4023
DataTotal ................................................................................................................ 4024
DrawDescr................................................................................................................
iptors 4025
DrawData ................................................................................................................ 4026
C reate ................................................................................................................ 4027
AllowedShowFl................................................................................................................
ag s 4028
ShowLeg en................................................................................................................
d 4029
ShowScaleLe ................................................................................................................
ft 4030
ShowScaleRigh................................................................................................................
t 4031
ShowScaleTo ................................................................................................................
p 4032
ShowScaleB................................................................................................................
ottom 4033
ShowGr id ................................................................................................................ 4034
ShowDescr ................................................................................................................
iptors 4035
ShowV alue ................................................................................................................ 4036
ShowPerce................................................................................................................
nt 4037
Leg endAlignm................................................................................................................
ent 4038
Accumulat iv................................................................................................................
e 4039
VScalePara................................................................................................................
ms 4040
Descr iptor ................................................................................................................
Update 4041
C olor Update................................................................................................................ 4042
V alues Chec................................................................................................................
k 4043
Redraw ................................................................................................................ 4044
DrawBac kg................................................................................................................
round 4045
DrawLeg en................................................................................................................
d 4046
DrawLeg en................................................................................................................
dV ert ical 4047
DrawLeg en................................................................................................................
dHor iz ontal 4048
C alc Scales ................................................................................................................ 4049
DrawScales................................................................................................................ 4050
DrawScaleLe ................................................................................................................
ft 4051
DrawScaleRigh................................................................................................................
t 4052
DrawScaleTo ................................................................................................................
p 4053
DrawScaleB................................................................................................................
ottom 4054
DrawGr id ................................................................................................................ 4055
DrawChart................................................................................................................ 4056
CHistog.........................................................................................................................
ramChart 4057
Gradient ................................................................................................................ 4062
Bar Gap ................................................................................................................ 4063
BarMinSiz e................................................................................................................ 4064
Bar Border ................................................................................................................ 4065
C reate ................................................................................................................ 4066
Ser ies Add ................................................................................................................ 4067
Ser ies Insert
................................................................................................................ 4068
Ser ies Update
................................................................................................................ 4069
Ser ies Delete
................................................................................................................ 4070
V alueUpdate ................................................................................................................ 4071
DrawData ................................................................................................................ 4072
DrawBar ................................................................................................................ 4073
Gradient Brus................................................................................................................
h 4074
C L ineCh.........................................................................................................................
art 4075
Filled ................................................................................................................ 4079

© 2000-2021, MetaQuotes Ltd


40 Содержание

C reate ................................................................................................................ 4080


Ser ies Add ................................................................................................................ 4081
Ser ies Insert................................................................................................................ 4082
Ser ies Update................................................................................................................ 4083
Ser ies Delete................................................................................................................ 4084
V alueUpdate ................................................................................................................ 4085
DrawChart................................................................................................................ 4086
DrawData ................................................................................................................ 4087
C alc Area ................................................................................................................ 4088
CPieChart
......................................................................................................................... 4089
C reate ................................................................................................................ 4094
Ser ies Set ................................................................................................................ 4095
V alueAdd ................................................................................................................ 4096
V alueInsert................................................................................................................ 4097
V alueUpdate ................................................................................................................ 4098
V alueDelete................................................................................................................ 4099
DrawChart................................................................................................................ 4100
DrawPie ................................................................................................................ 4101
LabelMak e ................................................................................................................ 4102
............................................................................................................................4103
3D графика
CC anv as3
.........................................................................................................................
D 4104
Ambient C ol................................................................................................................
or Get 4106
Ambient C ol................................................................................................................
or Set 4107
Attac h ................................................................................................................ 4108
C reate ................................................................................................................ 4109
Destroy ................................................................................................................ 4110
DXC ontex t................................................................................................................ 4111
DXDis patc h................................................................................................................
er 4112
Input Scene................................................................................................................ 4113
L ight C olor G................................................................................................................
et 4114
L ight C olor S................................................................................................................
et 4115
L ight Direct................................................................................................................
ionGet 4116
L ight Direct................................................................................................................
ionSet 4117
Object Add ................................................................................................................ 4118
Project ionMatr................................................................................................................
ixGet 4119
Project ionMatr................................................................................................................
ixSet 4120
Render ................................................................................................................ 4121
Render Begin ................................................................................................................ 4122
Render End ................................................................................................................ 4123
ViewMatr ixG ................................................................................................................
et 4124
ViewMatr ixS ................................................................................................................
et 4125
ViewPos it io................................................................................................................
nSet 4126
ViewRotat i................................................................................................................
onSet 4127
ViewTar g et................................................................................................................
Set 4128
ViewUpDirect ................................................................................................................
ionSet 4129
............................................................................................................................4130
Ценовые графики
Chart ID......................................................................................................................... 4135
Mode ......................................................................................................................... 4136
Foreg rou .........................................................................................................................
nd 4137
Shift ......................................................................................................................... 4138
Shift Siz e......................................................................................................................... 4139
AutoScro .........................................................................................................................
ll 4140
Scale ......................................................................................................................... 4141
ScaleFix......................................................................................................................... 4142
ScaleFix_ .........................................................................................................................
11 4143
Fix edMa.........................................................................................................................
x 4144
Fix edMin ......................................................................................................................... 4145
ScalePPB ......................................................................................................................... 4146

© 2000-2021, MetaQuotes Ltd


41 Содержание

Points Per.........................................................................................................................
Bar 4147
ShowOH.........................................................................................................................
LC 4148
ShowL in.........................................................................................................................
eBid 4149
ShowL in.........................................................................................................................
eAs k 4150
ShowLastL .........................................................................................................................
ine 4151
ShowPer.........................................................................................................................
iodSep 4152
ShowGr .........................................................................................................................
id 4153
ShowV o.........................................................................................................................
lumes 4154
ShowObj .........................................................................................................................
ect Descr 4155
ShowDate .........................................................................................................................
Scale 4156
ShowPr i.........................................................................................................................
ceScale 4157
C olor Bac.........................................................................................................................
kg round 4158
C olor Fore
.........................................................................................................................
g round 4159
C olor Gr.........................................................................................................................
id 4160
C olor Bar.........................................................................................................................
Up 4161
C olor Bar.........................................................................................................................
Down 4162
C olor C a.........................................................................................................................
ndleBull 4163
C olor C a.........................................................................................................................
ndleBear 4164
C olor Ch.........................................................................................................................
artL ine 4165
C olor V o.........................................................................................................................
lumes 4166
C olorL in.........................................................................................................................
eBid 4167
C olorL in.........................................................................................................................
eAs k 4168
C olorL in.........................................................................................................................
eLast 4169
C olor Sto.........................................................................................................................
pLev els 4170
Vis ibleB.........................................................................................................................
ars 4171
Window.........................................................................................................................
sTotal 4172
WindowI.........................................................................................................................
s Vis ible 4173
WindowH .........................................................................................................................
andle 4174
First Vis.........................................................................................................................
ibleBar 4175
Widt hInB .........................................................................................................................
ars 4176
Widt hInPix
.........................................................................................................................
els 4177
Height InPix
.........................................................................................................................
els 4178
Pr iceMin ......................................................................................................................... 4179
Pr iceMa.........................................................................................................................
x 4180
Attac h ......................................................................................................................... 4181
First Chart
......................................................................................................................... 4182
Nex t Chart
......................................................................................................................... 4183
Open ......................................................................................................................... 4184
Detac h ......................................................................................................................... 4185
Close ......................................................................................................................... 4186
Br ing ToTo
.........................................................................................................................
p 4187
Ev ent Obj.........................................................................................................................
ect C reate 4188
Ev ent Obj.........................................................................................................................
ect Delete 4189
Indicator .........................................................................................................................
Add 4190
Indicator .........................................................................................................................
Delete 4191
IndicatorsTota
.........................................................................................................................
l 4192
Indicator .........................................................................................................................
Name 4193
Navig ate ......................................................................................................................... 4194
Symbol ......................................................................................................................... 4195
Per iod ......................................................................................................................... 4196
Redraw......................................................................................................................... 4197
Get Inte.........................................................................................................................
g er 4198
Set Inte.........................................................................................................................
g er 4199
Get Dou.........................................................................................................................
ble 4200
Set Doubl .........................................................................................................................
e 4201
Get Str ing
......................................................................................................................... 4202
Set Str ing
......................................................................................................................... 4203
Set Symb.........................................................................................................................
olPer iod 4204

© 2000-2021, MetaQuotes Ltd


42 Содержание

Apply Te.........................................................................................................................
mplate 4205
ScreenSh.........................................................................................................................
ot 4206
WindowOnD
.........................................................................................................................
ropped 4207
Pr iceOnD
.........................................................................................................................
ropped 4208
TimeOnD .........................................................................................................................
ropped 4209
XOnDro.........................................................................................................................
pped 4210
YOnDro.........................................................................................................................
pped 4211
Sav e ......................................................................................................................... 4212
Load ......................................................................................................................... 4213
Type ......................................................................................................................... 4214
............................................................................................................................4215
Научные графики
GraphPl.........................................................................................................................
ot 4216
CAxis ......................................................................................................................... 4220
AutoScale ................................................................................................................ 4222
Min ................................................................................................................ 4223
Max ................................................................................................................ 4224
Step ................................................................................................................ 4225
Name ................................................................................................................ 4226
C olor ................................................................................................................ 4227
V alues Siz e ................................................................................................................ 4228
V alues Widt................................................................................................................
h 4229
V alues For m................................................................................................................
at 4230
V alues DateT ................................................................................................................
imeMode 4231
V alues Funct ................................................................................................................
ionFor mat 4232
V alues Funct ................................................................................................................
ionFor mat CBData 4234
NameSiz e ................................................................................................................ 4235
ZeroLev er ................................................................................................................ 4236
Default Step................................................................................................................ 4237
Max Labels ................................................................................................................ 4238
MinGrace ................................................................................................................ 4239
MaxGrace ................................................................................................................ 4240
Select Axis S................................................................................................................
cale 4241
CC olor G.........................................................................................................................
enerator 4242
Nex t ................................................................................................................ 4243
Reset ................................................................................................................ 4244
CC ur v e......................................................................................................................... 4245
Type ................................................................................................................ 4248
Name ................................................................................................................ 4249
C olor ................................................................................................................ 4250
X Max ................................................................................................................ 4251
X Min ................................................................................................................ 4252
Y Max ................................................................................................................ 4253
Y Min ................................................................................................................ 4254
Siz e ................................................................................................................ 4255
Points Siz e ................................................................................................................ 4256
Points Fill ................................................................................................................ 4257
Points C olor................................................................................................................ 4258
Get X ................................................................................................................ 4259
Get Y ................................................................................................................ 4260
L ines St yle ................................................................................................................ 4261
L ines I s Smoot
................................................................................................................
h 4262
L ines Smoot................................................................................................................
hTens ion 4263
L ines Smoot................................................................................................................
hStep 4264
L ines EndSt ................................................................................................................
yle 4265
L ines Widt h................................................................................................................ 4266
Histog ramWi ................................................................................................................
dt h 4268
C ustomPlot................................................................................................................
CBData 4269
C ustomPlot................................................................................................................
Funct ion 4270

© 2000-2021, MetaQuotes Ltd


43 Содержание

PointsType................................................................................................................ 4274
Steps Dimen................................................................................................................
s ion 4275
TrendL ineC................................................................................................................
oeffic ients 4276
TrendL ineC................................................................................................................
olor 4277
TrendL ineVi................................................................................................................
s ible 4278
Update ................................................................................................................ 4280
Vis ible ................................................................................................................ 4282
CGraphi.........................................................................................................................
c 4283
C reate ................................................................................................................ 4286
Destroy ................................................................................................................ 4287
Update ................................................................................................................ 4288
Chart Object ................................................................................................................
Name 4289
ResourceNa................................................................................................................
me 4290
XAxis ................................................................................................................ 4291
YAxis ................................................................................................................ 4292
GapSiz e ................................................................................................................ 4293
Bac kg round................................................................................................................
C olor 4294
Bac kg roundMa................................................................................................................
in 4295
Bac kg roundMa................................................................................................................
inSiz e 4296
Bac kg roundMa................................................................................................................
inC olor 4297
Bac kg round................................................................................................................
Sub 4298
Bac kg round................................................................................................................
SubSiz e 4299
Bac kg round................................................................................................................
SubC olor 4300
Gr idL ineC o................................................................................................................
lor 4301
Gr idBac kg rou
................................................................................................................
ndC olor 4302
Gr idCirc leR................................................................................................................
adius 4303
Gr idCirc leC................................................................................................................
olor 4304
Gr idHas Circ................................................................................................................
le 4305
Gr idAxisL in................................................................................................................
eC olor 4306
Histor yNam................................................................................................................
eWidt h 4307
Histor yNam................................................................................................................
eSiz e 4308
Histor ySymb ................................................................................................................
olSiz e 4309
Tex t Add ................................................................................................................ 4310
L ineAdd ................................................................................................................ 4311
C ur v eAdd ................................................................................................................ 4312
C ur v ePlot ................................................................................................................ 4315
C ur v ePlot All
................................................................................................................ 4316
C ur v eGet ByIn
................................................................................................................
dex 4317
C ur v eGet ByN
................................................................................................................
ame 4318
C ur v eRemo................................................................................................................
v eByIndex 4319
C ur v eRemo................................................................................................................
v eByName 4320
C ur v esTota................................................................................................................
l 4321
Mar k sToAxi................................................................................................................
s Add 4322
MajorMar kSiz ................................................................................................................
e 4323
Font Set ................................................................................................................ 4324
Font Get ................................................................................................................ 4325
Attac h ................................................................................................................ 4326
C alculateMa................................................................................................................
x MinV alues 4327
Height ................................................................................................................ 4328
Indent Down ................................................................................................................ 4329
IndentLeft ................................................................................................................ 4330
Indent Right................................................................................................................ 4331
Indent Up ................................................................................................................ 4332
Redraw ................................................................................................................ 4333
Reset Param ................................................................................................................
eters 4334
ScaleX ................................................................................................................ 4335
ScaleY ................................................................................................................ 4336
Set Default P................................................................................................................
arameters 4337

© 2000-2021, MetaQuotes Ltd


44 Содержание

Widt h ................................................................................................................ 4338


............................................................................................................................4339
Индикаторы
Базовые .........................................................................................................................
классы 4340
CSpreadBuff ................................................................................................................
er 4341
Siz e ........................................................................................................... 4343
Set SymbolP...........................................................................................................
er iod 4344
At ........................................................................................................... 4345
Refres h ........................................................................................................... 4346
Refres hC urre
...........................................................................................................
nt 4347
C TimeBuffer ................................................................................................................ 4348
Siz e ........................................................................................................... 4350
Set SymbolP...........................................................................................................
er iod 4351
At ........................................................................................................... 4352
Refres h ........................................................................................................... 4353
Refres hC urre
...........................................................................................................
nt 4354
C Tic kV olum................................................................................................................
eBuffer 4355
Siz e ........................................................................................................... 4357
Set SymbolP...........................................................................................................
er iod 4358
At ........................................................................................................... 4359
Refres h ........................................................................................................... 4360
Refres hC urre
...........................................................................................................
nt 4361
CRealV olum................................................................................................................
eBuffer 4362
Siz e ........................................................................................................... 4364
Set SymbolP...........................................................................................................
er iod 4365
At ........................................................................................................... 4366
Refres h ........................................................................................................... 4367
Refres hC urre
...........................................................................................................
nt 4368
CDoubleBuff ................................................................................................................
er 4369
Siz e ........................................................................................................... 4371
Set SymbolP...........................................................................................................
er iod 4372
At ........................................................................................................... 4373
Refres h ........................................................................................................... 4374
Refres hC urre
...........................................................................................................
nt 4375
COpenBuffer ................................................................................................................ 4376
Refres h ........................................................................................................... 4377
Refres hC urre
...........................................................................................................
nt 4378
CHighBuffer................................................................................................................ 4379
Refres h ........................................................................................................... 4380
Refres hC urre
...........................................................................................................
nt 4381
C LowBuffer................................................................................................................ 4382
Refres h ........................................................................................................... 4383
Refres hC urre
...........................................................................................................
nt 4384
CCloseBuffer ................................................................................................................ 4385
Refres h ........................................................................................................... 4386
Refres hC urre
...........................................................................................................
nt 4387
CIndicator ................................................................................................................
Buffer 4388
Offset ........................................................................................................... 4390
Name ........................................................................................................... 4391
At ........................................................................................................... 4392
Refres h ........................................................................................................... 4393
Refres hC urre
...........................................................................................................
nt 4394
CSer ies ................................................................................................................ 4395
Name ........................................................................................................... 4397
BuffersTota...........................................................................................................
l 4398
Timeframe ........................................................................................................... 4399
Symbol ........................................................................................................... 4400
Per iod ........................................................................................................... 4401
Refres hC urre
...........................................................................................................
nt 4402

© 2000-2021, MetaQuotes Ltd


45 Содержание

Buffer Siz e ........................................................................................................... 4403


Buffer Res iz...........................................................................................................
e 4404
Refres h ........................................................................................................... 4405
Per iodDescr ...........................................................................................................
ipt ion 4406
CPr iceSer ies
................................................................................................................ 4407
Buffer Res iz...........................................................................................................
e 4409
Get Data ........................................................................................................... 4410
Refres h ........................................................................................................... 4411
MinIndex ........................................................................................................... 4412
MinV alue ........................................................................................................... 4413
MaxIndex ........................................................................................................... 4414
MaxV alue ........................................................................................................... 4415
CIndicator ................................................................................................................ 4416
Handle ........................................................................................................... 4418
Status ........................................................................................................... 4419
FullRelease........................................................................................................... 4420
C reate ........................................................................................................... 4421
Buffer Res iz...........................................................................................................
e 4422
Bars C alculated
........................................................................................................... 4423
Get Data ........................................................................................................... 4424
Refres h ........................................................................................................... 4427
Minimum ........................................................................................................... 4428
MinV alue ........................................................................................................... 4429
Maximum ........................................................................................................... 4430
MaxV alue ........................................................................................................... 4431
Met hodDescr ...........................................................................................................
ipt ion 4432
Pr iceDescr...........................................................................................................
ipt ion 4433
V olumeDescr ...........................................................................................................
ipt ion 4434
AddToChart........................................................................................................... 4435
DeleteFromCh ...........................................................................................................
art 4436
CIndicators................................................................................................................ 4437
C reate ........................................................................................................... 4438
Refres h ........................................................................................................... 4439
Таймсерии
......................................................................................................................... 4440
CiSpread ................................................................................................................ 4441
C reate ........................................................................................................... 4443
Buffer Res iz...........................................................................................................
e 4444
Get Data ........................................................................................................... 4445
Refres h ........................................................................................................... 4447
CiTime ................................................................................................................ 4448
C reate ........................................................................................................... 4450
Buffer Res iz...........................................................................................................
e 4451
Get Data ........................................................................................................... 4452
Refres h ........................................................................................................... 4454
CiTic kV olum................................................................................................................
e 4455
C reate ........................................................................................................... 4457
Buffer Res iz...........................................................................................................
e 4458
Get Data ........................................................................................................... 4459
Refres h ........................................................................................................... 4461
CiRealV olum ................................................................................................................
e 4462
C reate ........................................................................................................... 4464
Buffer Res iz...........................................................................................................
e 4465
Get Data ........................................................................................................... 4466
Refres h ........................................................................................................... 4468
CiOpen ................................................................................................................ 4469
C reate ........................................................................................................... 4471
Get Data ........................................................................................................... 4472
CiHigh ................................................................................................................ 4474

© 2000-2021, MetaQuotes Ltd


46 Содержание

C reate ........................................................................................................... 4476


Get Data ........................................................................................................... 4477
CiLow ................................................................................................................ 4479
C reate ........................................................................................................... 4481
Get Data ........................................................................................................... 4482
CiClose ................................................................................................................ 4484
C reate ........................................................................................................... 4486
Get Data ........................................................................................................... 4487
Индикаторы
.........................................................................................................................
тренда 4489
CiADX ................................................................................................................ 4490
MaPer iod ........................................................................................................... 4492
C reate ........................................................................................................... 4493
Main ........................................................................................................... 4494
Plus ........................................................................................................... 4495
Minus ........................................................................................................... 4496
Type ........................................................................................................... 4497
CiADXWilder ................................................................................................................ 4498
MaPer iod ........................................................................................................... 4500
C reate ........................................................................................................... 4501
Main ........................................................................................................... 4502
Plus ........................................................................................................... 4503
Minus ........................................................................................................... 4504
Type ........................................................................................................... 4505
CiBands ................................................................................................................ 4506
MaPer iod ........................................................................................................... 4508
MaShift ........................................................................................................... 4509
Deviat ion ........................................................................................................... 4510
Applied ........................................................................................................... 4511
C reate ........................................................................................................... 4512
Base ........................................................................................................... 4513
Upper ........................................................................................................... 4514
Lower ........................................................................................................... 4515
Type ........................................................................................................... 4516
CiEnv elopes................................................................................................................ 4517
MaPer iod ........................................................................................................... 4519
MaShift ........................................................................................................... 4520
MaMet hod ........................................................................................................... 4521
Deviat ion ........................................................................................................... 4522
Applied ........................................................................................................... 4523
C reate ........................................................................................................... 4524
Upper ........................................................................................................... 4525
Lower ........................................................................................................... 4526
Type ........................................................................................................... 4527
CiI c himok u................................................................................................................ 4528
Tenk anSenP...........................................................................................................
er iod 4530
KijunSenPer...........................................................................................................
iod 4531
Senk ouSpanBP...........................................................................................................
er iod 4532
C reate ........................................................................................................... 4533
Tenk anSen........................................................................................................... 4534
KijunSen ........................................................................................................... 4535
Senk ouSpanA ........................................................................................................... 4536
Senk ouSpanB ........................................................................................................... 4537
Chink ouSpa...........................................................................................................
n 4538
Type ........................................................................................................... 4539
CiMA ................................................................................................................ 4540
MaPer iod ........................................................................................................... 4542
MaShift ........................................................................................................... 4543
MaMet hod ........................................................................................................... 4544

© 2000-2021, MetaQuotes Ltd


47 Содержание

Applied ........................................................................................................... 4545


C reate ........................................................................................................... 4546
Main ........................................................................................................... 4547
Type ........................................................................................................... 4548
CiSAR ................................................................................................................ 4549
Sar Step ........................................................................................................... 4551
Maximum ........................................................................................................... 4552
C reate ........................................................................................................... 4553
Main ........................................................................................................... 4554
Type ........................................................................................................... 4555
CiStdDev ................................................................................................................ 4556
MaPer iod ........................................................................................................... 4558
MaShift ........................................................................................................... 4559
MaMet hod ........................................................................................................... 4560
Applied ........................................................................................................... 4561
C reate ........................................................................................................... 4562
Main ........................................................................................................... 4563
Type ........................................................................................................... 4564
CiDEMA ................................................................................................................ 4565
MaPer iod ........................................................................................................... 4567
IndShift ........................................................................................................... 4568
Applied ........................................................................................................... 4569
C reate ........................................................................................................... 4570
Main ........................................................................................................... 4571
Type ........................................................................................................... 4572
CiTEMA ................................................................................................................ 4573
MaPer iod ........................................................................................................... 4575
IndShift ........................................................................................................... 4576
Applied ........................................................................................................... 4577
C reate ........................................................................................................... 4578
Main ........................................................................................................... 4579
Type ........................................................................................................... 4580
CiFr AMA ................................................................................................................ 4581
MaPer iod ........................................................................................................... 4583
IndShift ........................................................................................................... 4584
Applied ........................................................................................................... 4585
C reate ........................................................................................................... 4586
Main ........................................................................................................... 4587
Type ........................................................................................................... 4588
CiAMA ................................................................................................................ 4589
MaPer iod ........................................................................................................... 4591
Fast EmaPer...........................................................................................................
iod 4592
SlowEmaPer...........................................................................................................
iod 4593
IndShift ........................................................................................................... 4594
Applied ........................................................................................................... 4595
C reate ........................................................................................................... 4596
Main ........................................................................................................... 4597
Type ........................................................................................................... 4598
CiVIDyA ................................................................................................................ 4599
CmoPer iod........................................................................................................... 4601
EmaPer iod ........................................................................................................... 4602
IndShift ........................................................................................................... 4603
Applied ........................................................................................................... 4604
C reate ........................................................................................................... 4605
Main ........................................................................................................... 4606
Type ........................................................................................................... 4607
О сцилляторы
......................................................................................................................... 4608
CiATR ................................................................................................................ 4609

© 2000-2021, MetaQuotes Ltd


48 Содержание

MaPer iod ........................................................................................................... 4611


C reate ........................................................................................................... 4612
Main ........................................................................................................... 4613
Type ........................................................................................................... 4614
CiBears Pow................................................................................................................
er 4615
MaPer iod ........................................................................................................... 4617
C reate ........................................................................................................... 4618
Main ........................................................................................................... 4619
Type ........................................................................................................... 4620
CiBulls Power
................................................................................................................ 4621
MaPer iod ........................................................................................................... 4623
C reate ........................................................................................................... 4624
Main ........................................................................................................... 4625
Type ........................................................................................................... 4626
CiCCI ................................................................................................................ 4627
MaPer iod ........................................................................................................... 4629
Applied ........................................................................................................... 4630
C reate ........................................................................................................... 4631
Main ........................................................................................................... 4632
Type ........................................................................................................... 4633
CiChaikin ................................................................................................................ 4634
FastMaPer i...........................................................................................................
od 4636
SlowMaPer i...........................................................................................................
od 4637
MaMet hod ........................................................................................................... 4638
Applied ........................................................................................................... 4639
C reate ........................................................................................................... 4640
Main ........................................................................................................... 4641
Type ........................................................................................................... 4642
CiDeMar k er................................................................................................................ 4643
MaPer iod ........................................................................................................... 4645
C reate ........................................................................................................... 4646
Main ........................................................................................................... 4647
Type ........................................................................................................... 4648
CiForce ................................................................................................................ 4649
MaPer iod ........................................................................................................... 4651
MaMet hod ........................................................................................................... 4652
Applied ........................................................................................................... 4653
C reate ........................................................................................................... 4654
Main ........................................................................................................... 4655
Type ........................................................................................................... 4656
CiMACD ................................................................................................................ 4657
Fast EmaPer...........................................................................................................
iod 4659
SlowEmaPer...........................................................................................................
iod 4660
SignalPer iod
........................................................................................................... 4661
Applied ........................................................................................................... 4662
C reate ........................................................................................................... 4663
Main ........................................................................................................... 4664
Signal ........................................................................................................... 4665
Type ........................................................................................................... 4666
CiMomentu................................................................................................................
m 4667
MaPer iod ........................................................................................................... 4669
Applied ........................................................................................................... 4670
C reate ........................................................................................................... 4671
Main ........................................................................................................... 4672
Type ........................................................................................................... 4673
CiO sMA ................................................................................................................ 4674
Fast EmaPer...........................................................................................................
iod 4676
SlowEmaPer...........................................................................................................
iod 4677

© 2000-2021, MetaQuotes Ltd


49 Содержание

SignalPer iod........................................................................................................... 4678


Applied ........................................................................................................... 4679
C reate ........................................................................................................... 4680
Main ........................................................................................................... 4681
Type ........................................................................................................... 4682
CiRSI ................................................................................................................ 4683
MaPer iod ........................................................................................................... 4685
Applied ........................................................................................................... 4686
C reate ........................................................................................................... 4687
Main ........................................................................................................... 4688
Type ........................................................................................................... 4689
CiRVI ................................................................................................................ 4690
MaPer iod ........................................................................................................... 4692
C reate ........................................................................................................... 4693
Main ........................................................................................................... 4694
Signal ........................................................................................................... 4695
Type ........................................................................................................... 4696
CiStoc hast ................................................................................................................
ic 4697
Kper iod ........................................................................................................... 4699
Dper iod ........................................................................................................... 4700
Slowing ........................................................................................................... 4701
MaMet hod ........................................................................................................... 4702
Pr iceField ........................................................................................................... 4703
C reate ........................................................................................................... 4704
Main ........................................................................................................... 4705
Signal ........................................................................................................... 4706
Type ........................................................................................................... 4707
CiTr iX ................................................................................................................ 4708
MaPer iod ........................................................................................................... 4710
Applied ........................................................................................................... 4711
C reate ........................................................................................................... 4712
Main ........................................................................................................... 4713
Type ........................................................................................................... 4714
CiWPR ................................................................................................................ 4715
C alc Per iod........................................................................................................... 4717
C reate ........................................................................................................... 4718
Main ........................................................................................................... 4719
Type ........................................................................................................... 4720
Индикаторы
.........................................................................................................................
объема 4721
CiAD ................................................................................................................ 4722
Applied ........................................................................................................... 4724
C reate ........................................................................................................... 4725
Main ........................................................................................................... 4726
Type ........................................................................................................... 4727
CiMFI ................................................................................................................ 4728
MaPer iod ........................................................................................................... 4730
Applied ........................................................................................................... 4731
C reate ........................................................................................................... 4732
Main ........................................................................................................... 4733
Type ........................................................................................................... 4734
CiOBV ................................................................................................................ 4735
Applied ........................................................................................................... 4737
C reate ........................................................................................................... 4738
Main ........................................................................................................... 4739
Type ........................................................................................................... 4740
CiV olumes ................................................................................................................ 4741
Applied ........................................................................................................... 4743
C reate ........................................................................................................... 4744

© 2000-2021, MetaQuotes Ltd


50 Содержание

Main ........................................................................................................... 4745


Type ........................................................................................................... 4746
Индикаторы
.........................................................................................................................
Билла Виль ямса 4747
CiAC ................................................................................................................ 4748
C reate ........................................................................................................... 4750
Main ........................................................................................................... 4751
Type ........................................................................................................... 4752
CiAllig ator ................................................................................................................ 4753
JawPer iod ........................................................................................................... 4755
JawShift ........................................................................................................... 4756
Teet hPer iod ........................................................................................................... 4757
Teet hShift ........................................................................................................... 4758
L ips Per iod ........................................................................................................... 4759
L ips Shift ........................................................................................................... 4760
MaMet hod ........................................................................................................... 4761
Applied ........................................................................................................... 4762
C reate ........................................................................................................... 4763
Jaw ........................................................................................................... 4764
Teet h ........................................................................................................... 4765
L ips ........................................................................................................... 4766
Type ........................................................................................................... 4767
CiAO ................................................................................................................ 4768
C reate ........................................................................................................... 4770
Main ........................................................................................................... 4771
Type ........................................................................................................... 4772
CiFractals ................................................................................................................ 4773
C reate ........................................................................................................... 4775
Upper ........................................................................................................... 4776
Lower ........................................................................................................... 4777
Type ........................................................................................................... 4778
CiGator ................................................................................................................ 4779
JawPer iod ........................................................................................................... 4781
JawShift ........................................................................................................... 4782
Teet hPer iod ........................................................................................................... 4783
Teet hShift ........................................................................................................... 4784
L ips Per iod ........................................................................................................... 4785
L ips Shift ........................................................................................................... 4786
MaMet hod ........................................................................................................... 4787
Applied ........................................................................................................... 4788
C reate ........................................................................................................... 4789
Upper ........................................................................................................... 4791
Lower ........................................................................................................... 4792
Type ........................................................................................................... 4793
CiBW MFI ................................................................................................................ 4794
Applied ........................................................................................................... 4796
C reate ........................................................................................................... 4797
Main ........................................................................................................... 4798
Type ........................................................................................................... 4799
Поль зовател
.........................................................................................................................
ь ский индикатор 4800
NumBuffers................................................................................................................ 4801
NumParams................................................................................................................ 4802
ParamType................................................................................................................ 4803
ParamLong................................................................................................................ 4804
ParamDoubl................................................................................................................
e 4805
ParamStr ing ................................................................................................................ 4806
Type ................................................................................................................ 4807
Торговые............................................................................................................................4808
классы
CAccoun
.........................................................................................................................
t Info 4809

© 2000-2021, MetaQuotes Ltd


51 Содержание

Login ................................................................................................................ 4812


TradeMode................................................................................................................ 4813
TradeMode................................................................................................................
Descr ipt ion 4814
Lev erag e ................................................................................................................ 4815
StopoutMode ................................................................................................................ 4816
StopoutMode ................................................................................................................
Descr ipt ion 4817
Mar ginMode................................................................................................................ 4818
Mar ginMode................................................................................................................
Descr ipt ion 4819
TradeAllowed ................................................................................................................ 4820
TradeExpert ................................................................................................................ 4821
L imit O rders................................................................................................................ 4822
Balance ................................................................................................................ 4823
C redit ................................................................................................................ 4824
Profit ................................................................................................................ 4825
Equit y ................................................................................................................ 4826
Mar gin ................................................................................................................ 4827
FreeMar gin................................................................................................................ 4828
Mar ginLev e................................................................................................................
l 4829
Mar ginC all ................................................................................................................ 4830
Mar ginStopO ................................................................................................................
ut 4831
Name ................................................................................................................ 4832
Ser v er ................................................................................................................ 4833
C urrenc y ................................................................................................................ 4834
C ompany ................................................................................................................ 4835
InfoInteg er................................................................................................................ 4836
InfoDouble ................................................................................................................ 4837
InfoStr ing ................................................................................................................ 4838
O rder Profit................................................................................................................
Chec k 4839
Mar ginChec................................................................................................................
k 4840
FreeMar ginCh................................................................................................................
ec k 4841
Max Lot Chec ................................................................................................................
k 4842
CSymbo.........................................................................................................................
lInfo 4843
Refres h ................................................................................................................ 4848
Refres hRates................................................................................................................ 4849
Name ................................................................................................................ 4850
Select ................................................................................................................ 4851
I s Sync hroniz
................................................................................................................
ed 4852
V olume ................................................................................................................ 4853
V olumeHigh................................................................................................................ 4854
V olumeLow................................................................................................................ 4855
Time ................................................................................................................ 4856
Spread ................................................................................................................ 4857
SpreadFloat................................................................................................................ 4858
Tic k s BookD................................................................................................................
ept h 4859
StopsLev el................................................................................................................ 4860
Freez eLev e................................................................................................................
l 4861
Bid ................................................................................................................ 4862
BidHigh ................................................................................................................ 4863
BidLow ................................................................................................................ 4864
As k ................................................................................................................ 4865
As kHigh ................................................................................................................ 4866
As k Low ................................................................................................................ 4867
Last ................................................................................................................ 4868
Last High ................................................................................................................ 4869
LastLow ................................................................................................................ 4870
TradeC alcMode
................................................................................................................ 4871
TradeC alcMode
................................................................................................................
Descr ipt ion 4872
TradeMode................................................................................................................ 4873

© 2000-2021, MetaQuotes Ltd


52 Содержание

TradeMode................................................................................................................
Descr ipt ion 4874
TradeEx ecut ................................................................................................................
ion 4875
TradeEx ecut ................................................................................................................
ionDescr ipt ion 4876
SwapMode ................................................................................................................ 4877
SwapModeD................................................................................................................
escr ipt ion 4878
SwapRollov er3da
................................................................................................................
ys 4879
SwapRollov er3da
................................................................................................................
y s Descr ipt ion 4880
Mar ginInit i................................................................................................................
al 4881
Mar ginMain................................................................................................................
tenance 4882
Mar ginLong................................................................................................................ 4883
Mar ginShort................................................................................................................ 4884
Mar ginL imit................................................................................................................ 4885
Mar ginStop................................................................................................................ 4886
Mar ginStop................................................................................................................
L imit 4887
TradeTimeFl ................................................................................................................
ag s 4888
TradeFillFla................................................................................................................
gs 4889
Digits ................................................................................................................ 4890
Point ................................................................................................................ 4891
Tic kV alue ................................................................................................................ 4892
Tic kV aluePro................................................................................................................
fit 4893
Tic kV alueLoss
................................................................................................................ 4894
Tic kSiz e ................................................................................................................ 4895
C ontract Siz................................................................................................................
e 4896
LotsMin ................................................................................................................ 4897
LotsMax ................................................................................................................ 4898
Lots Step ................................................................................................................ 4899
LotsL imit ................................................................................................................ 4900
SwapLong ................................................................................................................ 4901
SwapShort ................................................................................................................ 4902
C urrenc yBase................................................................................................................ 4903
C urrenc yPro ................................................................................................................
fit 4904
C urrenc y Mar................................................................................................................
gin 4905
Bank ................................................................................................................ 4906
Descr ipt ion................................................................................................................ 4907
Pat h ................................................................................................................ 4908
Sess ionDea................................................................................................................
ls 4909
Sess ionBuyO ................................................................................................................
rders 4910
Sess ionSellO................................................................................................................
rders 4911
Sess ionTur n................................................................................................................
ov er 4912
Sess ionInterest
................................................................................................................ 4913
Sess ionBuyO ................................................................................................................
rders V olume 4914
Sess ionSellO................................................................................................................
rders V olume 4915
Sess ionOpe................................................................................................................
n 4916
Sess ionClose ................................................................................................................ 4917
Sess ionAW ................................................................................................................ 4918
Sess ionPr ice................................................................................................................
Sett lement 4919
Sess ionPr iceL
................................................................................................................
imitMin 4920
Sess ionPr iceL
................................................................................................................
imitMax 4921
InfoInteg er................................................................................................................ 4922
InfoDouble ................................................................................................................ 4923
InfoStr ing ................................................................................................................ 4924
Nor maliz eP................................................................................................................
r ice 4925
CO rder Inf
.........................................................................................................................
o 4926
Tic k et ................................................................................................................ 4929
TimeSetup ................................................................................................................ 4930
TimeSetupMsc ................................................................................................................ 4931
O rderType................................................................................................................ 4932
TypeDescr ip ................................................................................................................
t ion 4933

© 2000-2021, MetaQuotes Ltd


53 Содержание

State ................................................................................................................ 4934


StateDescr................................................................................................................
ipt ion 4935
TimeExpirat................................................................................................................
ion 4936
TimeDone ................................................................................................................ 4937
TimeDoneMsc ................................................................................................................ 4938
TypeFilling ................................................................................................................ 4939
TypeFillingD................................................................................................................
escr ipt ion 4940
TypeTime ................................................................................................................ 4941
TypeTimeDescr ................................................................................................................
ipt ion 4942
Magic ................................................................................................................ 4943
Pos it ionI d ................................................................................................................ 4944
V olumeInit i................................................................................................................
al 4945
V olumeC urre ................................................................................................................
nt 4946
Pr iceOpen ................................................................................................................ 4947
StopLoss ................................................................................................................ 4948
Tak eProfit ................................................................................................................ 4949
Pr iceC urre................................................................................................................
nt 4950
Pr iceStopL ................................................................................................................
imit 4951
Symbol ................................................................................................................ 4952
C omment ................................................................................................................ 4953
InfoInteg er................................................................................................................ 4954
InfoDouble ................................................................................................................ 4955
InfoStr ing ................................................................................................................ 4956
StoreState................................................................................................................ 4957
Chec kState................................................................................................................ 4958
Select ................................................................................................................ 4959
Select ByInde ................................................................................................................
x 4960
CHistor.........................................................................................................................
yO rder Info 4961
TimeSetup ................................................................................................................ 4963
TimeSetupMsc ................................................................................................................ 4964
O rderType................................................................................................................ 4965
TypeDescr ip ................................................................................................................
t ion 4966
State ................................................................................................................ 4967
StateDescr................................................................................................................
ipt ion 4968
TimeExpirat................................................................................................................
ion 4969
TimeDone ................................................................................................................ 4970
TimeDoneMsc ................................................................................................................ 4971
TypeFilling ................................................................................................................ 4972
TypeFillingD................................................................................................................
escr ipt ion 4973
TypeTime ................................................................................................................ 4974
TypeTimeDescr ................................................................................................................
ipt ion 4975
Magic ................................................................................................................ 4976
Pos it ionI d ................................................................................................................ 4977
V olumeInit i................................................................................................................
al 4978
V olumeC urre ................................................................................................................
nt 4979
Pr iceOpen ................................................................................................................ 4980
StopLoss ................................................................................................................ 4981
Tak eProfit ................................................................................................................ 4982
Pr iceC urre................................................................................................................
nt 4983
Pr iceStopL ................................................................................................................
imit 4984
Symbol ................................................................................................................ 4985
C omment ................................................................................................................ 4986
InfoInteg er................................................................................................................ 4987
InfoDouble ................................................................................................................ 4988
InfoStr ing ................................................................................................................ 4989
Tic k et ................................................................................................................ 4990
Select ByInde ................................................................................................................
x 4991
CPos it io.........................................................................................................................
nInfo 4992

© 2000-2021, MetaQuotes Ltd


54 Содержание

Time ................................................................................................................ 4994


TimeMsc ................................................................................................................ 4995
TimeUpdate................................................................................................................ 4996
TimeUpdateMsc ................................................................................................................ 4997
Pos it ionTyp................................................................................................................
e 4998
TypeDescr ip ................................................................................................................
t ion 4999
Magic ................................................................................................................ 5000
I dent ifier ................................................................................................................ 5001
V olume ................................................................................................................ 5002
Pr iceOpen ................................................................................................................ 5003
StopLoss ................................................................................................................ 5004
Tak eProfit ................................................................................................................ 5005
Pr iceC urre................................................................................................................
nt 5006
C ommiss ion................................................................................................................ 5007
Swap ................................................................................................................ 5008
Profit ................................................................................................................ 5009
Symbol ................................................................................................................ 5010
C omment ................................................................................................................ 5011
InfoInteg er................................................................................................................ 5012
InfoDouble ................................................................................................................ 5013
InfoStr ing ................................................................................................................ 5014
Select ................................................................................................................ 5015
Select ByInde ................................................................................................................
x 5016
Select By Ma................................................................................................................
gic 5017
Select By Tic................................................................................................................
k et 5018
StoreState................................................................................................................ 5019
Chec kState................................................................................................................ 5020
CDealInf.........................................................................................................................
o 5021
O rder ................................................................................................................ 5023
Time ................................................................................................................ 5024
TimeMsc ................................................................................................................ 5025
DealType ................................................................................................................ 5026
TypeDescr ip ................................................................................................................
t ion 5027
Entr y ................................................................................................................ 5028
Entr yDescr................................................................................................................
ipt ion 5029
Magic ................................................................................................................ 5030
Pos it ionI d ................................................................................................................ 5031
V olume ................................................................................................................ 5032
Pr ice ................................................................................................................ 5033
C ommis ion ................................................................................................................ 5034
Swap ................................................................................................................ 5035
Profit ................................................................................................................ 5036
Symbol ................................................................................................................ 5037
C omment ................................................................................................................ 5038
InfoInteg er................................................................................................................ 5039
InfoDouble ................................................................................................................ 5040
InfoStr ing ................................................................................................................ 5041
Tic k et ................................................................................................................ 5042
Select ByInde ................................................................................................................
x 5043
C Trade ......................................................................................................................... 5044
Log Lev el ................................................................................................................ 5049
Set ExpertMa ................................................................................................................
gic Number 5050
Set Deviat io................................................................................................................
nInPoints 5051
SetTypeFilling................................................................................................................ 5052
SetTypeFillingBySymb
................................................................................................................
ol 5053
Set As yncMode................................................................................................................ 5054
SetMar ginMode................................................................................................................ 5055
O rder Open................................................................................................................ 5056

© 2000-2021, MetaQuotes Ltd


55 Содержание

O rderModify ................................................................................................................ 5058


O rder Delete................................................................................................................ 5059
Pos it ionOpe................................................................................................................
n 5060
Pos it ionMod................................................................................................................
ify 5061
Pos it ionClose
................................................................................................................ 5063
Pos it ionClose
................................................................................................................
Part ial 5064
Pos it ionClose
................................................................................................................
By 5066
Buy ................................................................................................................ 5067
Sell ................................................................................................................ 5068
Buy L imit ................................................................................................................ 5069
BuyStop ................................................................................................................ 5070
SellL imit ................................................................................................................ 5072
SellStop ................................................................................................................ 5074
Request ................................................................................................................ 5076
Request Act................................................................................................................
ion 5077
Request Act................................................................................................................
ionDescr ipt ion 5078
RequestMa................................................................................................................
gic 5079
Request O rder
................................................................................................................ 5080
Request Symb ................................................................................................................
ol 5081
Request V ol................................................................................................................
ume 5082
Request Pr ice
................................................................................................................ 5083
Request Sto................................................................................................................
pL imit 5084
Request SL ................................................................................................................ 5085
RequestTP ................................................................................................................ 5086
Request Devi ................................................................................................................
at ion 5087
RequestTyp................................................................................................................
e 5088
RequestTyp................................................................................................................
eDescr ipt ion 5089
RequestTyp................................................................................................................
eFilling 5090
RequestTyp................................................................................................................
eFillingDescr ipt ion 5091
RequestTyp................................................................................................................
eTime 5092
RequestTyp................................................................................................................
eTimeDescr ipt ion 5093
Request Expi ................................................................................................................
rat ion 5094
Request C omm................................................................................................................
ent 5095
Request Pos................................................................................................................
it ion 5096
Request Pos................................................................................................................
it ionBy 5097
Result ................................................................................................................ 5098
Result Retcode
................................................................................................................ 5099
Result Retcode
................................................................................................................
Descr ipt ion 5100
Result Deal ................................................................................................................ 5101
Result O rder................................................................................................................ 5102
Result V olum................................................................................................................
e 5103
Result Pr ice................................................................................................................ 5104
Result Bid ................................................................................................................ 5105
Result As k ................................................................................................................ 5106
Result C omm ................................................................................................................
ent 5107
Chec kResu................................................................................................................
lt 5108
Chec kResu................................................................................................................
lt Retcode 5109
Chec kResu................................................................................................................
lt RetcodeDescr ipt ion 5110
Chec kResu................................................................................................................
lt Balance 5111
Chec kResu................................................................................................................
lt Equit y 5112
Chec kResu................................................................................................................
lt Profit 5113
Chec kResu................................................................................................................
ltMar gin 5114
Chec kResu................................................................................................................
ltMar ginFree 5115
Chec kResu................................................................................................................
ltMar ginLev el 5116
Chec kResu................................................................................................................
lt C omment 5117
Pr int Request
................................................................................................................ 5118
Pr int Result................................................................................................................ 5119
For mat Request
................................................................................................................ 5120

© 2000-2021, MetaQuotes Ltd


56 Содержание

For mat Request................................................................................................................


Result 5121
C Ter min.........................................................................................................................
alInfo 5122
Build ................................................................................................................ 5125
I s C onnected ................................................................................................................ 5126
I s DLLs Allow................................................................................................................
ed 5127
I sTradeAllo................................................................................................................
wed 5128
I s EmailEnabl ................................................................................................................
ed 5129
I s Ft pEnabled................................................................................................................ 5130
MaxBars ................................................................................................................ 5131
C odePag e ................................................................................................................ 5132
CPUC ores ................................................................................................................ 5133
Memor yPhy................................................................................................................
s ical 5134
Memor y Tota ................................................................................................................
l 5135
Memor yAv a................................................................................................................
ilable 5136
Memor yUsed ................................................................................................................ 5137
I s X64 ................................................................................................................ 5138
OpenC L Supp ................................................................................................................
ort 5139
Dis kSpace ................................................................................................................ 5140
Lang uag e ................................................................................................................ 5141
Name ................................................................................................................ 5142
C ompany ................................................................................................................ 5143
Pat h ................................................................................................................ 5144
DataPat h ................................................................................................................ 5145
C ommonData ................................................................................................................
Pat h 5146
InfoInteg er................................................................................................................ 5147
InfoStr ing ................................................................................................................ 5148
............................................................................................................................5149
М одули стратегий
Базовые
.........................................................................................................................
классы экспертов 5152
CExpert Base ................................................................................................................ 5153
Init Phase ........................................................................................................... 5156
TrendType........................................................................................................... 5157
UsedSer ies........................................................................................................... 5158
Ev er y Tic k ........................................................................................................... 5159
Open ........................................................................................................... 5160
High ........................................................................................................... 5161
Low ........................................................................................................... 5162
Close ........................................................................................................... 5163
Spread ........................................................................................................... 5164
Time ........................................................................................................... 5165
Tic kV olume........................................................................................................... 5166
RealV olume........................................................................................................... 5167
Init ........................................................................................................... 5168
Symbol ........................................................................................................... 5169
Per iod ........................................................................................................... 5170
Magic ........................................................................................................... 5171
V alidat ionS...........................................................................................................
ett ing s 5172
Set Pr iceSer...........................................................................................................
ies 5173
Set O t her Ser
...........................................................................................................
ies 5174
Init Indicators
........................................................................................................... 5175
Init Open ........................................................................................................... 5176
Init High ........................................................................................................... 5177
InitLow ........................................................................................................... 5178
Init Close ........................................................................................................... 5179
Init Spread ........................................................................................................... 5180
InitTime ........................................................................................................... 5181
InitTic kV ol...........................................................................................................
ume 5182
Init RealV olu...........................................................................................................
me 5183
Pr iceLev elUni
...........................................................................................................
t 5184

© 2000-2021, MetaQuotes Ltd


57 Содержание

Start Index........................................................................................................... 5185


C ompareMa...........................................................................................................
gic 5186
CExpert ................................................................................................................ 5187
Init ........................................................................................................... 5193
Magic ........................................................................................................... 5194
Init Signal ........................................................................................................... 5195
InitTrailing........................................................................................................... 5196
InitMoney ........................................................................................................... 5197
InitTrade ........................................................................................................... 5198
Deinit ........................................................................................................... 5199
OnTic kProcess
........................................................................................................... 5200
OnTradeProcess
........................................................................................................... 5201
OnTimer Process
........................................................................................................... 5202
OnChart Ev...........................................................................................................
ent Process 5203
OnBookEv e...........................................................................................................
nt Process 5204
MaxO rders........................................................................................................... 5205
Signal ........................................................................................................... 5206
V alidat ionS...........................................................................................................
ett ing s 5207
Init Indicators
........................................................................................................... 5208
OnTic k ........................................................................................................... 5209
OnTrade ........................................................................................................... 5210
OnTimer ........................................................................................................... 5211
OnChart Ev...........................................................................................................
ent 5212
OnBookEv e...........................................................................................................
nt 5213
Init Parameters
........................................................................................................... 5214
DeinitTrade........................................................................................................... 5215
Deinit Signa...........................................................................................................
l 5216
DeinitTrailing
........................................................................................................... 5217
DeinitMone...........................................................................................................
y 5218
Deinit Indicators
........................................................................................................... 5219
Refres h ........................................................................................................... 5220
Process ing........................................................................................................... 5221
Select Pos it...........................................................................................................
ion 5223
Chec kOpen........................................................................................................... 5224
Chec kOpen...........................................................................................................
Long 5225
Chec kOpenSh ...........................................................................................................
ort 5226
OpenLong ........................................................................................................... 5227
OpenShort ........................................................................................................... 5228
Chec kRev erse
........................................................................................................... 5229
Chec kRev erseLo
...........................................................................................................
ng 5230
Chec kRev erse
...........................................................................................................
Short 5231
Rev erseLong ........................................................................................................... 5232
Rev erseShort........................................................................................................... 5234
Chec kClose........................................................................................................... 5236
Chec kCloseLo...........................................................................................................
ng 5237
Chec kClose...........................................................................................................
Short 5238
CloseAll ........................................................................................................... 5239
Close ........................................................................................................... 5240
CloseLong ........................................................................................................... 5241
CloseShort ........................................................................................................... 5242
Chec k TrailingS
...........................................................................................................
top 5243
Chec k TrailingS
...........................................................................................................
topLong 5244
Chec k TrailingS
...........................................................................................................
topShort 5245
TrailingSto...........................................................................................................
pLong 5246
TrailingSto...........................................................................................................
pShort 5247
Chec k TrailingO
...........................................................................................................
rderLong 5248
Chec k TrailingO
...........................................................................................................
rder Short 5249
TrailingO rderLo
...........................................................................................................
ng 5250

© 2000-2021, MetaQuotes Ltd


58 Содержание

TrailingO rder
...........................................................................................................
Short 5251
Chec kDelete ...........................................................................................................
O rderLong 5252
Chec kDelete ...........................................................................................................
O rder Short 5253
DeleteO rders........................................................................................................... 5254
DeleteO rder ........................................................................................................... 5255
DeleteO rderLo
...........................................................................................................
ng 5256
DeleteO rder ...........................................................................................................
Short 5257
Lot OpenLo...........................................................................................................
ng 5258
Lot OpenSh...........................................................................................................
ort 5259
Lot Rev erse........................................................................................................... 5260
PrepareHistor...........................................................................................................
yDate 5261
Histor yPoin...........................................................................................................
t 5262
Chec k Trade ...........................................................................................................
State 5263
W ait Ev ent ........................................................................................................... 5264
NoW ait Ev e...........................................................................................................
nt 5265
TradeEv ent...........................................................................................................
Pos it ionStopTak e 5266
TradeEv ent...........................................................................................................
O rderTr igg ered 5267
TradeEv ent...........................................................................................................
Pos it ionOpened 5268
TradeEv ent...........................................................................................................
Pos it ionV olumeChang ed 5269
TradeEv ent...........................................................................................................
Pos it ionModified 5270
TradeEv ent...........................................................................................................
Pos it ionClosed 5271
TradeEv ent...........................................................................................................
O rder Placed 5272
TradeEv ent...........................................................................................................
O rderModified 5273
TradeEv ent...........................................................................................................
O rder Deleted 5274
TradeEv ent...........................................................................................................
Not I dent ified 5275
TimeframeA...........................................................................................................
dd 5276
Timeframes...........................................................................................................
Flag s 5277
CExpert Sign................................................................................................................
al 5278
BasePr ice ........................................................................................................... 5281
UsedSer ies........................................................................................................... 5282
W eight ........................................................................................................... 5283
Patter ns Usa...........................................................................................................
ge 5284
General ........................................................................................................... 5285
Ignore ........................................................................................................... 5286
Inv ert ........................................................................................................... 5287
Thres holdOp ...........................................................................................................
en 5288
Thres holdCl...........................................................................................................
ose 5289
Pr iceLev el........................................................................................................... 5290
StopLev el ........................................................................................................... 5291
Tak eLev el ........................................................................................................... 5292
Expirat ion ........................................................................................................... 5293
Magic ........................................................................................................... 5294
V alidat ionS...........................................................................................................
ett ing s 5295
Init Indicators
........................................................................................................... 5296
AddFilter ........................................................................................................... 5297
Chec kOpen...........................................................................................................
Long 5298
Chec kOpenSh ...........................................................................................................
ort 5299
OpenLongP...........................................................................................................
arams 5300
OpenShort P ...........................................................................................................
arams 5301
Chec kCloseLo...........................................................................................................
ng 5302
Chec kClose...........................................................................................................
Short 5303
CloseLongP...........................................................................................................
arams 5304
CloseShort P ...........................................................................................................
arams 5305
Chec kRev erseLo
...........................................................................................................
ng 5306
Chec kRev erse
...........................................................................................................
Short 5307
Chec k TrailingO
...........................................................................................................
rderLong 5308
Chec k TrailingO
...........................................................................................................
rder Short 5309
LongC ondit...........................................................................................................
ion 5310

© 2000-2021, MetaQuotes Ltd


59 Содержание

Short C ondi...........................................................................................................
t ion 5311
Direct ion ........................................................................................................... 5312
CExpertTra................................................................................................................
iling 5313
Chec k TrailingS
...........................................................................................................
topLong 5315
Chec k TrailingS
...........................................................................................................
topShort 5316
CExpertMo................................................................................................................
ney 5317
Percent ........................................................................................................... 5319
V alidat ionS...........................................................................................................
ett ing s 5320
Chec kOpen...........................................................................................................
Long 5321
Chec kOpenSh ...........................................................................................................
ort 5322
Chec kRev erse........................................................................................................... 5323
Chec kClose........................................................................................................... 5324
Модули.........................................................................................................................
торговых сигналов 5325
Сигналы индикатора
................................................................................................................
Accelerator O sc illator 5328
Сигналы индикатора
................................................................................................................
Adapt iv e Moving Av erag e 5331
Сигналы индикатора
................................................................................................................
Awesome O sc illator 5335
Сигналы осциллятора
................................................................................................................
Bears Power 5339
Сигналы осциллятора
................................................................................................................
Bulls Power 5341
Сигналы осциллятора
................................................................................................................
C ommodit y Channel Index 5343
Сигналы осциллятора
................................................................................................................
DeMar k er 5347
Сигналы индикатора
................................................................................................................
Double Exponent ial Moving Av erag e 5351
Сигналы индикатора
................................................................................................................
Env elopes 5355
Сигналы индикатора
................................................................................................................
Fractal Adapt iv e Moving Av erag e 5358
Сигналы внутридневного
................................................................................................................
временного филь тра 5362
Сигналы осциллятора
................................................................................................................
MACD 5364
Сигналы индикатора
................................................................................................................
Moving Av erag e 5370
Сигналы индикатора
................................................................................................................
Parabolic SAR 5374
Сигналы осциллятора
................................................................................................................
Relat iv e Streng t h Index 5376
Сигналы осциллятора
................................................................................................................
Relat iv e Vig or Index 5382
Сигналы осциллятора
................................................................................................................
Stoc hast ic 5384
Сигналы осциллятора
................................................................................................................
Tr iple Exponent ial Av erag e 5389
Сигналы индикатора
................................................................................................................
Tr iple Exponent ial Moving Av erag e 5393
Сигналы осциллятора
................................................................................................................
Williams Percent Rang e 5397
Модули.........................................................................................................................
Trailing Stop 5400
C TrailingFix................................................................................................................
edPips 5401
StopLev el ........................................................................................................... 5403
ProfitLev e...........................................................................................................
l 5404
V alidat ionS...........................................................................................................
ett ing s 5405
Chec k TrailingS
...........................................................................................................
topLong 5406
Chec k TrailingS
...........................................................................................................
topShort 5407
C Trailing MA................................................................................................................ 5408
Per iod ........................................................................................................... 5410
Shift ........................................................................................................... 5411
Met hod ........................................................................................................... 5412
Applied ........................................................................................................... 5413
Init Indicators
........................................................................................................... 5414
V alidat ionS...........................................................................................................
ett ing s 5415
Chec k TrailingS
...........................................................................................................
topLong 5416
Chec k TrailingS
...........................................................................................................
topShort 5417
C TrailingNo................................................................................................................
ne 5418
Chec k TrailingS
...........................................................................................................
topLong 5419
Chec k TrailingS
...........................................................................................................
topShort 5420
C TrailingPSAR
................................................................................................................ 5421
Step ........................................................................................................... 5423
Maximum ........................................................................................................... 5424
Init Indicators
........................................................................................................... 5425
Chec k TrailingS
...........................................................................................................
topLong 5426
Chec k TrailingS
...........................................................................................................
topShort 5427

© 2000-2021, MetaQuotes Ltd


60 Содержание

Модули.........................................................................................................................
Money Manag ement 5428
C MoneyFix edLot
................................................................................................................ 5429
Lots ........................................................................................................... 5431
V alidat ionS...........................................................................................................
ett ing s 5432
Chec kOpen...........................................................................................................
Long 5433
Chec kOpenSh ...........................................................................................................
ort 5434
C MoneyFix edMar
................................................................................................................
gin 5435
Chec kOpen...........................................................................................................
Long 5436
Chec kOpenSh ...........................................................................................................
ort 5437
C MoneyFix ed
................................................................................................................
Ris k 5438
Chec kOpen...........................................................................................................
Long 5439
Chec kOpenSh ...........................................................................................................
ort 5440
C MoneyNon................................................................................................................
e 5441
V alidat ionS...........................................................................................................
ett ing s 5442
Chec kOpen...........................................................................................................
Long 5443
Chec kOpenSh ...........................................................................................................
ort 5444
C MoneySiz e................................................................................................................
Opt imiz ed 5445
DecreaseFactor
........................................................................................................... 5447
V alidat ionS...........................................................................................................
ett ing s 5448
Chec kOpen...........................................................................................................
Long 5449
Chec kOpenSh ...........................................................................................................
ort 5450
............................................................................................................................5451
Панели и диалоги
CRect ......................................................................................................................... 5453
Left ................................................................................................................ 5454
Top ................................................................................................................ 5455
Right ................................................................................................................ 5456
Bottom ................................................................................................................ 5457
Widt h ................................................................................................................ 5458
Height ................................................................................................................ 5459
Set Bound ................................................................................................................ 5460
Mov e ................................................................................................................ 5461
Shift ................................................................................................................ 5462
C ontains ................................................................................................................ 5463
For mat ................................................................................................................ 5464
CDateT.........................................................................................................................
ime 5465
Mont hName................................................................................................................ 5467
ShortMont hN................................................................................................................
ame 5468
DayName ................................................................................................................ 5469
Short DayNa................................................................................................................
me 5470
Day s InMont................................................................................................................
h 5471
DateTime ................................................................................................................ 5472
Date ................................................................................................................ 5473
Time ................................................................................................................ 5474
Sec ................................................................................................................ 5475
Min ................................................................................................................ 5476
Hour ................................................................................................................ 5477
Day ................................................................................................................ 5478
Mon ................................................................................................................ 5479
Y ear ................................................................................................................ 5480
Sec Dec ................................................................................................................ 5481
Sec Inc ................................................................................................................ 5482
MinDec ................................................................................................................ 5483
MinInc ................................................................................................................ 5484
Hour Dec ................................................................................................................ 5485
Hour Inc ................................................................................................................ 5486
DayDec ................................................................................................................ 5487
DayInc ................................................................................................................ 5488
MonDec ................................................................................................................ 5489

© 2000-2021, MetaQuotes Ltd


61 Содержание

MonInc ................................................................................................................ 5490


Y ear Dec ................................................................................................................ 5491
Y ear Inc ................................................................................................................ 5492
CWnd ......................................................................................................................... 5493
C reate ................................................................................................................ 5497
Destroy ................................................................................................................ 5498
OnEv ent ................................................................................................................ 5499
OnMouseEv................................................................................................................
ent 5500
Name ................................................................................................................ 5501
C ontrolsTota................................................................................................................
l 5502
C ontrol ................................................................................................................ 5503
C ontrolFind................................................................................................................ 5504
Rect ................................................................................................................ 5505
Left ................................................................................................................ 5506
Top ................................................................................................................ 5507
Right ................................................................................................................ 5508
Bottom ................................................................................................................ 5509
Widt h ................................................................................................................ 5510
Height ................................................................................................................ 5511
Mov e ................................................................................................................ 5512
Shift ................................................................................................................ 5513
Res iz e ................................................................................................................ 5514
C ontains ................................................................................................................ 5515
Alignment ................................................................................................................ 5516
Align ................................................................................................................ 5517
Id ................................................................................................................ 5518
I s Enabled ................................................................................................................ 5519
Enable ................................................................................................................ 5520
Disable ................................................................................................................ 5521
I s Vis ible ................................................................................................................ 5522
Vis ible ................................................................................................................ 5523
Show ................................................................................................................ 5524
Hide ................................................................................................................ 5525
I s Act iv e ................................................................................................................ 5526
Act iv ate ................................................................................................................ 5527
Deact iv ate................................................................................................................ 5528
StateFlag s ................................................................................................................ 5529
StateFlag s S................................................................................................................
et 5530
StateFlag s R................................................................................................................
eset 5531
PropFlag s ................................................................................................................ 5532
PropFlag s Set
................................................................................................................ 5533
PropFlag s Reset
................................................................................................................ 5534
MouseX ................................................................................................................ 5535
MouseY ................................................................................................................ 5536
MouseFlag s................................................................................................................ 5537
MouseFocus................................................................................................................
Kill 5538
OnC reate ................................................................................................................ 5539
OnDestroy ................................................................................................................ 5540
OnMov e ................................................................................................................ 5541
OnRes iz e ................................................................................................................ 5542
OnEnable ................................................................................................................ 5543
OnDisable ................................................................................................................ 5544
OnShow ................................................................................................................ 5545
OnHide ................................................................................................................ 5546
OnAct iv ate................................................................................................................ 5547
OnDeact iv ate
................................................................................................................ 5548
OnClic k ................................................................................................................ 5549
OnChang e ................................................................................................................ 5550

© 2000-2021, MetaQuotes Ltd


62 Содержание

OnMouseDo................................................................................................................
wn 5551
OnMouseUp................................................................................................................ 5552
OnDragStart ................................................................................................................ 5553
OnDragProcess ................................................................................................................ 5554
OnDragEnd................................................................................................................ 5555
DragObject................................................................................................................
C reate 5556
DragObject................................................................................................................
Destroy 5557
CWndObj ......................................................................................................................... 5558
OnEv ent ................................................................................................................ 5561
Tex t ................................................................................................................ 5562
C olor ................................................................................................................ 5563
C olor Bac kg................................................................................................................
round 5564
C olor Border................................................................................................................ 5565
Font ................................................................................................................ 5566
Font Siz e ................................................................................................................ 5567
ZO rder ................................................................................................................ 5568
OnObject C................................................................................................................
reate 5569
OnObject Ch ................................................................................................................
ang e 5570
OnObject D................................................................................................................
elete 5571
OnObject D................................................................................................................
rag 5572
OnSetTex t ................................................................................................................ 5573
OnSet C olor................................................................................................................ 5574
OnSet C olor................................................................................................................
Bac kg round 5575
OnSet Font ................................................................................................................ 5576
OnSet Font Siz................................................................................................................
e 5577
OnSet ZO rder ................................................................................................................ 5578
OnDestroy ................................................................................................................ 5579
OnChang e ................................................................................................................ 5580
CWndC o.........................................................................................................................
ntainer 5581
Destroy ................................................................................................................ 5584
OnEv ent ................................................................................................................ 5585
OnMouseEv................................................................................................................
ent 5586
C ontrolsTota ................................................................................................................
l 5587
C ontrol ................................................................................................................ 5588
C ontrolFind................................................................................................................ 5589
Add ................................................................................................................ 5590
Delete ................................................................................................................ 5591
Mov e ................................................................................................................ 5592
Shift ................................................................................................................ 5593
Id ................................................................................................................ 5594
Enable ................................................................................................................ 5595
Disable ................................................................................................................ 5596
Show ................................................................................................................ 5597
Hide ................................................................................................................ 5598
MouseFocus................................................................................................................
Kill 5599
Sav e ................................................................................................................ 5600
Load ................................................................................................................ 5601
OnRes iz e ................................................................................................................ 5602
OnAct iv ate................................................................................................................ 5603
OnDeact iv ate................................................................................................................ 5604
C Label ......................................................................................................................... 5605
C reate ................................................................................................................ 5610
OnSetTex t ................................................................................................................ 5611
OnSet C olor................................................................................................................ 5612
OnSet Font ................................................................................................................ 5613
OnSet Font Siz................................................................................................................
e 5614
OnC reate ................................................................................................................ 5615
OnShow ................................................................................................................ 5616

© 2000-2021, MetaQuotes Ltd


63 Содержание

OnHide ................................................................................................................ 5617


OnMov e ................................................................................................................ 5618
CBmpButto
.........................................................................................................................
n 5619
C reate ................................................................................................................ 5626
Border ................................................................................................................ 5627
BmpNames ................................................................................................................ 5628
BmpOffNam................................................................................................................
e 5629
BmpOnNam................................................................................................................
e 5630
BmpPass iv e................................................................................................................
Name 5631
BmpAct iv eN................................................................................................................
ame 5632
Pressed ................................................................................................................ 5633
Loc king ................................................................................................................ 5634
OnSet ZO rder................................................................................................................ 5635
OnC reate ................................................................................................................ 5636
OnShow ................................................................................................................ 5637
OnHide ................................................................................................................ 5638
OnMov e ................................................................................................................ 5639
OnChang e ................................................................................................................ 5640
OnAct iv ate................................................................................................................ 5641
OnDeact iv ate
................................................................................................................ 5642
OnMouseDo................................................................................................................
wn 5643
OnMouseUp................................................................................................................ 5644
CButton......................................................................................................................... 5645
C reate ................................................................................................................ 5652
Pressed ................................................................................................................ 5653
Loc king ................................................................................................................ 5654
OnSetTex t ................................................................................................................ 5655
OnSet C olor................................................................................................................ 5656
OnSet C olor................................................................................................................
Bac kg round 5657
OnSet C olor................................................................................................................
Border 5658
OnSet Font ................................................................................................................ 5659
OnSet Font Siz
................................................................................................................
e 5660
OnC reate ................................................................................................................ 5661
OnShow ................................................................................................................ 5662
OnHide ................................................................................................................ 5663
OnMov e ................................................................................................................ 5664
OnRes iz e ................................................................................................................ 5665
OnMouseDo................................................................................................................
wn 5666
OnMouseUp................................................................................................................ 5667
CEdit ......................................................................................................................... 5668
C reate ................................................................................................................ 5674
ReadOnly ................................................................................................................ 5675
Tex t Align ................................................................................................................ 5676
OnObject En ................................................................................................................
dEdit 5677
OnSetTex t ................................................................................................................ 5678
OnSet C olor................................................................................................................ 5679
OnSet C olor................................................................................................................
Bac kg round 5680
OnSet C olor................................................................................................................
Border 5681
OnSet Font ................................................................................................................ 5682
OnSet Font Siz
................................................................................................................
e 5683
OnSet ZO rder................................................................................................................ 5684
OnC reate ................................................................................................................ 5685
OnShow ................................................................................................................ 5686
OnHide ................................................................................................................ 5687
OnMov e ................................................................................................................ 5688
OnRes iz e ................................................................................................................ 5689
OnChang e ................................................................................................................ 5690
OnClic k ................................................................................................................ 5691

© 2000-2021, MetaQuotes Ltd


64 Содержание

CPanel ......................................................................................................................... 5692


C reate ................................................................................................................ 5698
BorderType................................................................................................................ 5699
OnSetTex t ................................................................................................................ 5700
OnSet C olor................................................................................................................
Bac kg round 5701
OnSet C olor................................................................................................................
Border 5702
OnC reate ................................................................................................................ 5703
OnShow ................................................................................................................ 5704
OnHide ................................................................................................................ 5705
OnMov e ................................................................................................................ 5706
OnRes iz e ................................................................................................................ 5707
OnChang e ................................................................................................................ 5708
CPicture......................................................................................................................... 5709
C reate ................................................................................................................ 5714
Border ................................................................................................................ 5715
BmpName ................................................................................................................ 5716
OnC reate ................................................................................................................ 5717
OnShow ................................................................................................................ 5718
OnHide ................................................................................................................ 5719
OnMov e ................................................................................................................ 5720
OnChang e ................................................................................................................ 5721
CScroll ......................................................................................................................... 5722
C reate ................................................................................................................ 5725
OnEv ent ................................................................................................................ 5726
MinPos ................................................................................................................ 5727
MaxPos ................................................................................................................ 5728
C urr Pos ................................................................................................................ 5729
C reateBac k................................................................................................................ 5730
C reateInc ................................................................................................................ 5731
C reateDec ................................................................................................................ 5732
C reateThumb ................................................................................................................ 5733
OnClic kInc ................................................................................................................ 5734
OnClic kDec................................................................................................................ 5735
OnShow ................................................................................................................ 5736
OnHide ................................................................................................................ 5737
OnChang eP................................................................................................................
os 5738
OnThumbDra ................................................................................................................
gStart 5739
OnThumbDra ................................................................................................................
gProcess 5740
OnThumbDra ................................................................................................................
gEnd 5741
C alc Pos ................................................................................................................ 5742
CScrollV......................................................................................................................... 5743
C reateInc ................................................................................................................ 5749
C reateDec ................................................................................................................ 5750
C reateThumb ................................................................................................................ 5751
OnRes iz e ................................................................................................................ 5752
OnChang eP................................................................................................................
os 5753
OnThumbDra ................................................................................................................
gStart 5754
OnThumbDra ................................................................................................................
gProcess 5755
OnThumbDra ................................................................................................................
gEnd 5756
C alc Pos ................................................................................................................ 5757
CScrollH......................................................................................................................... 5758
C reateInc ................................................................................................................ 5764
C reateDec ................................................................................................................ 5765
C reateThumb ................................................................................................................ 5766
OnRes iz e ................................................................................................................ 5767
OnChang eP................................................................................................................
os 5768
OnThumbDra ................................................................................................................
gStart 5769
OnThumbDra ................................................................................................................
gProcess 5770

© 2000-2021, MetaQuotes Ltd


65 Содержание

OnThumbDra ................................................................................................................
gEnd 5771
C alc Pos ................................................................................................................ 5772
CWndCli.........................................................................................................................
ent 5773
C reate ................................................................................................................ 5776
OnEv ent ................................................................................................................ 5777
C olor Bac kg................................................................................................................
round 5778
C olor Border................................................................................................................ 5779
BorderType................................................................................................................ 5780
VScrolled ................................................................................................................ 5781
HScrolled ................................................................................................................ 5782
C reateBac k................................................................................................................ 5783
C reateScro................................................................................................................
llV 5784
C reateScro................................................................................................................
llH 5785
OnRes iz e ................................................................................................................ 5786
OnVScrollSh................................................................................................................
ow 5787
OnVScrollHi................................................................................................................
de 5788
OnHScrollSh................................................................................................................
ow 5789
OnHScrollHi................................................................................................................
de 5790
OnScrollL in................................................................................................................
eDown 5791
OnScrollL in................................................................................................................
eUp 5792
OnScrollL in................................................................................................................
eLeft 5793
OnScrollL in................................................................................................................
eRight 5794
Rebound ................................................................................................................ 5795
C L ist Vie.........................................................................................................................
w 5796
C reate ................................................................................................................ 5802
OnEv ent ................................................................................................................ 5803
TotalView ................................................................................................................ 5804
AddI tem ................................................................................................................ 5805
Select ................................................................................................................ 5806
Select By Te................................................................................................................
xt 5807
Select ByV a................................................................................................................
lue 5808
V alue ................................................................................................................ 5809
C reateRow................................................................................................................ 5810
OnRes iz e ................................................................................................................ 5811
OnVScrollSh................................................................................................................
ow 5812
OnVScrollHi................................................................................................................
de 5813
OnScrollL in................................................................................................................
eDown 5814
OnScrollL in................................................................................................................
eUp 5815
OnI temClic................................................................................................................
k 5816
Redraw ................................................................................................................ 5817
RowState ................................................................................................................ 5818
Chec kView................................................................................................................ 5819
CC ombo.........................................................................................................................
Box 5820
C reate ................................................................................................................ 5826
OnEv ent ................................................................................................................ 5827
AddI tem ................................................................................................................ 5828
L ist ViewI te................................................................................................................
ms 5829
Select ................................................................................................................ 5830
Select By Te................................................................................................................
xt 5831
Select ByV a................................................................................................................
lue 5832
V alue ................................................................................................................ 5833
C reateEdit................................................................................................................ 5834
C reateButto ................................................................................................................
n 5835
C reateL ist ................................................................................................................ 5836
OnClic kEdit................................................................................................................ 5837
OnClic kButto ................................................................................................................
n 5838
OnChang eL................................................................................................................
ist 5839
L ist Show ................................................................................................................ 5840

© 2000-2021, MetaQuotes Ltd


66 Содержание

L ist Hide ................................................................................................................ 5841


CChec kB .........................................................................................................................
ox 5842
C reate ................................................................................................................ 5849
OnEv ent ................................................................................................................ 5850
Tex t ................................................................................................................ 5851
C olor ................................................................................................................ 5852
Chec k ed ................................................................................................................ 5853
V alue ................................................................................................................ 5854
C reateButto ................................................................................................................
n 5855
C reateLabe................................................................................................................
l 5856
OnClic kButto ................................................................................................................
n 5857
OnClic k Lab................................................................................................................
el 5858
CChec kG .........................................................................................................................
roup 5859
C reate ................................................................................................................ 5865
OnEv ent ................................................................................................................ 5866
AddI tem ................................................................................................................ 5867
V alue ................................................................................................................ 5868
C reateButto ................................................................................................................
n 5869
OnVScrollSh................................................................................................................
ow 5870
OnVScrollHi................................................................................................................
de 5871
OnScrollL in................................................................................................................
eDown 5872
OnScrollL in................................................................................................................
eUp 5873
OnChang eI................................................................................................................
tem 5874
Redraw ................................................................................................................ 5875
RowState ................................................................................................................ 5876
CRadioB.........................................................................................................................
utton 5877
C reate ................................................................................................................ 5879
OnEv ent ................................................................................................................ 5880
Tex t ................................................................................................................ 5881
C olor ................................................................................................................ 5882
State ................................................................................................................ 5883
C reateButto ................................................................................................................
n 5884
C reateLabe................................................................................................................
l 5885
OnClic kButto ................................................................................................................
n 5886
OnClic k Lab................................................................................................................
el 5887
CRadioG.........................................................................................................................
roup 5888
C reate ................................................................................................................ 5894
OnEv ent ................................................................................................................ 5895
AddI tem ................................................................................................................ 5896
V alue ................................................................................................................ 5897
C reateButto ................................................................................................................
n 5898
OnVScrollSh................................................................................................................
ow 5899
OnVScrollHi................................................................................................................
de 5900
OnScrollL in................................................................................................................
eDown 5901
OnScrollL in................................................................................................................
eUp 5902
OnChang eI................................................................................................................
tem 5903
Redraw ................................................................................................................ 5904
RowState ................................................................................................................ 5905
Select ................................................................................................................ 5906
CSpinEd.........................................................................................................................
it 5907
C reate ................................................................................................................ 5913
OnEv ent ................................................................................................................ 5914
MinV alue ................................................................................................................ 5915
MaxV alue ................................................................................................................ 5916
V alue ................................................................................................................ 5917
C reateEdit................................................................................................................ 5918
C reateInc ................................................................................................................ 5919
C reateDec ................................................................................................................ 5920

© 2000-2021, MetaQuotes Ltd


67 Содержание

OnClic kInc ................................................................................................................ 5921


OnClic kDec................................................................................................................ 5922
OnChang eV................................................................................................................
alue 5923
CDialog ......................................................................................................................... 5924
C reate ................................................................................................................ 5927
OnEv ent ................................................................................................................ 5928
C apt ion ................................................................................................................ 5929
Add ................................................................................................................ 5930
C reateWhite ................................................................................................................
Border 5931
C reateBac kg ................................................................................................................
round 5932
C reateC apt................................................................................................................
ion 5933
C reateButto ................................................................................................................
nClose 5934
C reateClien................................................................................................................
t Area 5935
OnClic kC ap................................................................................................................
t ion 5936
OnClic kButto ................................................................................................................
nClose 5937
Client AreaVi ................................................................................................................
s ible 5938
Client AreaLe ................................................................................................................
ft 5939
Client AreaTo ................................................................................................................
p 5940
Client AreaRigh
................................................................................................................
t 5941
Client AreaB................................................................................................................
ottom 5942
Client AreaWi ................................................................................................................
dt h 5943
Client AreaH................................................................................................................
eight 5944
OnDialogDra ................................................................................................................
gStart 5945
OnDialogDra ................................................................................................................
gProcess 5946
OnDialogDra ................................................................................................................
gEnd 5947
CAppDia.........................................................................................................................
log 5948
C reate ................................................................................................................ 5951
Destroy ................................................................................................................ 5952
OnEv ent ................................................................................................................ 5953
Run ................................................................................................................ 5954
Chart Ev ent................................................................................................................ 5955
Minimiz ed ................................................................................................................ 5956
IniFileSav e ................................................................................................................ 5957
IniFileLoad................................................................................................................ 5958
IniFileName................................................................................................................ 5959
IniFileEx t ................................................................................................................ 5960
C reateC omm ................................................................................................................
on 5961
C reateExpert ................................................................................................................ 5962
C reateIndicator
................................................................................................................ 5963
C reateButto ................................................................................................................
nMinMax 5964
OnClic kButto ................................................................................................................
nClose 5965
OnClic kButto ................................................................................................................
nMinMax 5966
OnAnot her ................................................................................................................
Applicat ionClose 5967
Rebound ................................................................................................................ 5968
Minimiz e ................................................................................................................ 5969
Maximiz e ................................................................................................................ 5970
C reateInsta ................................................................................................................
nceI d 5971
Prog ramNa................................................................................................................
me 5972
SubwinOff ................................................................................................................ 5973
34 Переход с MQL4
................................................................................................. 5974
35 Список функций
.................................................................................................
языка MQL5 5978
36 Список констант
.................................................................................................
языка MQL5 6018

© 2000-2021, MetaQuotes Ltd


68

Справочник MQL5
MetaQuotes Lang uag e 5 (MQL5) - язык программирования технических индикаторов, торговых
роботов и вспомогательных приложений для автоматизации торговли на финансовых рынках.
MQL5 является современным языком высокого уровня и разработан компанией MetaQuotes для
собственной торгово-информационной платформы. Синтаксис языка максимально близок к С++ и
позволяет писать программы в стиле объектно-ориентированного программирования (ООП).

Для написания программ на MQL5 в составе торговой платформы предоставляется среда


разработки MetaEditor со всеми современными инструментами для написания кода, включающими
в себя шаблоны, сниппеты, отладку, профилировку, автозавершение и встроенное версионное
хранилище MQL5 S torag e.

Поддержка и развитие языка осуществляется на сайте MQL5.community, где находится обширная


библиотека бесплатных кодов и множество статей. Эти статьи охватывают все темы современного
трейдинга: нейронные сети, статистика и анализ, высокочастотная торговля, арбитраж,
тестирование и оптимизация торговых стратегий, использование роботов для автоматизации
торговли и многое другое.

Трейдеры и разработчики MQL5-программ могут общаться на форуме, проводить заказы во


Фрилансе, покупать и продавать защищенные программы в Маркете – магазине готовых
приложений для автотрейдинга.

Язык MQL5 содержит специализированные торговые функции и предопределенные обработчики


событий для написания советников (Expert Advisors). Советники автоматически управляют
торговыми процессами на основе заложенных в них торговых правил. Также на MQL5 можно
создавать собственные технические индикаторы (Custom Indicators), скрипты (S cripts) и
библиотеки функций (Libraries).

Справочник MQL5 содержит разбитые на категории функции, операции, зарезервированные слова,


другие конструкции языка и позволяет узнать описание каждого используемого элемента,
входящего в состав языка. Также в справочнике приведено описание классов из состава
Стандартной библиотеки для создания торговых стратегий, панелей управления,
пользовательской графики и работы с файлами.

Отдельно от справочника в CodeBase опубликована библиотека численного анализа ALGLIB,


которая позволяет решать множество математических задач.

Виды приложений в MQL5


Для выполнения конкретных задач по автоматизации торговых операций MQL5-программы
разделены на четыре специализированных типа:
· Советник — автоматическая торговая система, имеющая привязку к определенному графику.
Советник содержит в себе функции-обработчики предопределенных событий, при наступлении
которых выполняются соответствующие элементы торговой стратегии. Примеры таких событий –
инициализация и деинициализация программы, приход нового тика, срабатывание таймера,
изменение в стакане цен, события графика и пользовательские события.
Советник может не только вычислять торговые сигналы по заложенным правилам, но и
автоматически совершать сделки на торговом счете, направляя их прямо на торговый сервер.
Советники хранятся в директории <каталог_терминала>\MQL5\Experts .

© 2000-2021, MetaQuotes Ltd


69

· Пользовательский индикатор — это технический индикатор, написанный поль зователем в


дополнение к индикаторам, уже интегрированным в торговую платформу. Пользовательские
индикаторы, также как и встроенные, не могут автоматически торговать и предназначены
только для реализации аналитических функций. Пользовательские индикаторы могут
использовать в своих расчетах значения других индикаторв, а также сами могут вызываться в
советниках.
Пользовательские индикаторы хранятся в директории <каталог_терминала>\MQL5\Indicators.
· Скрипт — программа, предназначенная для одноразового выполнения каких-либо действий. В
отличие от экспертов, скрипты не обрабатывают никаких событий, кроме события запуска. Для
работы скрипта в его коде обязательно должна быть функция-обработчик OnS tart. Скрипты
хранятся в директории <каталог_терминала>\MQL5\Scripts.
· Сервис — программа, которая в отличие от индикаторов, советиников и скриптов для своей
работы не требует привязки к графику. Как и скрипты, сервисы не обрабатывают никаких
событий, кроме события запуска. Для запуска сервиса в его коде обязательно должна быть
функция-обработчик OnS tart. Сервисы не принимают никаких других событий кроме S tart, но
могут сами отправлять графикам пользовательские события с помощью Ev entChartCustom.
Сервисы хранятся в директории <каталог_терминала>\MQL5\Services .
· Библиотека — библиотека пользовательских функций, предназначенная для хранения и
распространения часто используемых блоков пользовательских программ. Библиотеки не могут
самостоятельно запускаться на выполнение.
Библиотеки хранятся в директории <каталог_терминала>\MQL5\Libraries
· Включаемый файл — исходный текст часто исполь зуемых блоков поль зователь ских программ.
Такие файлы могут включаться в исходные тексты экспертов, скриптов, пользовательских
индикаторов и библиотек на этапе компиляции. Использование включаемых файлов более
предпочтительно, чем использование библиотек, из-за дополнительных накладных расходов
при вызове библиотечных функций.
Включаемые файлы могут находиться в той же директории, что и исходный файл, в этом случае
используется директива #include с двойными кавычками. Другое место хранения включаемых
файлов – в директории <каталог_терминала>\MQL5\Include, в этом случае используется
директива #include с угловыми скобками.

© 2000-2021, MetaQuotes Ltd

© 2000-2021, MetaQuotes Ltd


70 Основы языка

Основы языка
Язык MetaQuotes Lang uag e 5 (MQL5) является объектно-ориентированным языком
программирования высокого уровня и предназначен для написания автоматических торговых
стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых
рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для
работы в режиме реального времени, но и создавать собственные графические инструменты,
помогающие принимать торговые решения.

MQL5 основан на концепции широко распространенного языка программирования С++, по


сравнению с MQL4 в нем добавлены перечисления, структуры, классы и обработка событий.
Благодаря расширению числа встроенных основных типов, взаимодействие исполняемых программ
на MQL5 с другими приложениями посредством dll максимально облегчено. Синтаксис языка MQL5
подобен синтаксису С++, и это позволяет легко переносить на него программы из современных
языков программирования.

Для целей изучения языка MQL5 все темы сгруппированы по следующим разделам:
· Синтаксис
· Типы данных
· Операции и выражения

· Операторы

· Ф ункции

· Переменные

· Препроцессор

· Объектно-ориентированное программирование

· Пространства имен

© 2000-2021, MetaQuotes Ltd


71 Основы языка

Синтаксис
Синтаксически язык программирования торговых стратегий MQL5 очень похож на язык
программирования С++, за исключением некоторых возможностей:
· отсутствует адресная арифметика;
· отсутствует оператор g oto;
· нельзя объявить анонимное перечисление;
· нет множественного наследования.

Смотри также
Перечисления, Структуры и классы, Наследование

© 2000-2021, MetaQuotes Ltd


72 Основы языка

Комментарии
Многострочные комментарии начинаются парой символов /* и заканчиваются парой */. Данные
комментарии не могут быть вложенными. Однострочные комментарии начинаются парой символов
//, заканчиваются символом новой строки и могут быть вложены в многострочные комментарии.
Комментарии разрешены везде, где возможны пробелы, и допускают любое число пробелов.

Примеры:
//--- Однострочный комментарий
/* Многостроч-
ный // Вложенный однострочный комментарий
комментарий
*/

© 2000-2021, MetaQuotes Ltd


73 Основы языка

Идентификаторы
Идентификаторы используются в качестве имен для переменных и функций. Длина
идентификатора не может превышать 63 знака.

Допустимые символы при написании идентификатора: цифры 0-9, латинские прописные и строчные
буквы а-z и А-Z, распознаваемые как разные символы, символ подчеркивания (_). Первый символ
не может быть цифрой.

Идентификатор не должен совпадать с зарезервированным словом.

Примеры:
NAME1 namel Total_5 Paper

Смотри также
Переменные, Функции

© 2000-2021, MetaQuotes Ltd


74 Основы языка

Зарезервированные слова
Перечисленные ниже идентификаторы фиксируются как зарезервированные слова, каждому из
которых соответствует определенное действие, и в другом смысле не могут использоваться:

Типы данных

bool float uint


char int ulong
class long union
color s hort us hort
datetime string v oi d

double struct
enum uchar

Спецификаторы доступа

const priv ate virtual

delete protected

ov erride public

Классы памяти

ex tern input static

Операторы

break dynamic_cast operator


case else pack

continue for return


default if s izeof
delete new s witch
do offsetof while

Прочие

this #define #import

true #ifdef #include

false #ifndef #property

© 2000-2021, MetaQuotes Ltd


75 Основы языка

this #define #import

template #else g roup

typename #endif names pace

© 2000-2021, MetaQuotes Ltd


76 Основы языка

Типы данных
Любая программа оперирует данными. Данные могут быть различных типов в зависимости от
назначения. Например, для доступа к элементам массива используются данные целочисленного
типа. Ценовые данные имеют тип двойной точности с плавающей точкой. Это связано с тем, что в
языке MQL5 не предусмотрено специального типа для ценовых данных.

Данные разного типа обрабатываются с разной скоростью. Целочисленные данные обрабатываются


быстрее всего. Для обработки данных двойной точности используется специальный сопроцессор.
Однако из-за сложности внутреннего представления данных с плавающей точкой, они
обрабатывается дольше, чем целочисленные.

Дольше всего обрабатываются строковые данные. Это связано с динамическим распределением-


перераспределением оперативной памяти компьютера.

Основные типы данных:


· целые (char, s hort, int, long , uchar, us hort, uint, ulong )
· логические (bool)
· литералы (us hort)
· строки (string )
· с плавающей точкой (double, float)
· цвет (color)
· дата и время (datetime)
· перечисления (enum)
Сложные типы данных:
· структуры;
· классы.
В терминах OOП сложные типы данных называются абстрактными типами данных.

Типы color и datetime имеют смысл только для удобства представления и ввода параметров,
задаваемых извне - из таблицы свойств советника или пользовательского индикатора (вкладка
"Inputs " ). Данные типов color и datetime представляются в виде целых чисел. Целые типы вместе с
типами с плавающей точкой называются арифметическими (числовыми) типами.

В выражениях используется неявное приведение типов, если не указано явное приведение.

Смотри также
Приведение типов

© 2000-2021, MetaQuotes Ltd


77 Основы языка

Целые типы
Целые типы представлены в языке MQL5 одиннадцатью видами. Некоторые из типов могут
использоваться вместе с другими, если этого требует логика программы, но при этом необходимо
иметь ввиду правила преобразования типов.

В таблице приведены характеристики каждого типа. Кроме того, в последнем столбце для
каждого типа указан соответствующий тип в языке программирования C++.

Тип Размер в Минимальное Максимальное Аналог в языке


байтах значение значение С++
char 1 -128 127 char
uchar 1 0 255 uns igned char,
BYT E

bool 1 0(false) 1(true) bool

s hort 2 -32 768 32 767 s hort, wchar_t


us hort 2 0 65 535 uns igned s hort,
WORD

int 4 - 2 147 483 648 2 147 483 647 int

uint 4 0 4 294 967 295 uns igned int,


DWORD

color 4 -1 16 777 215 int, COLORREF

long 8 -9 223 372 036 9 223 372 036 __int64


854 775 808 854 775 807
ulong 8 0 18 446 744 073 uns igned __int64
709 551 615
datetime 8 0 (1970.01.01 32 535 244 799 __time64_t
0:00:00) (3000.12.31
23:59:59)

Значения целых типов можно также представлять в виде числовых констант, цветовых литералов,
литералов даты-времени, символьных констант и перечислений.

Смотри также
Преобразование данных, Константы числовых типов

© 2000-2021, MetaQuotes Ltd


78 Основы языка

Типы char, short, int и long


char
Целый тип char занимает в памяти 1 байт (8 бит) и позволяет выразить в двоичной системе
счисления 2^8 значений=256. Тип char может содержать как положительные, так и отрицательные
значения. Диапазон изменения значений составляет от -128 до 127.

uchar
Целый тип uchar также занимает в памяти 1 байт, как и тип char, но в отличие от него, uchar
предназначен только для положительных значений. Минимальное значение равно нулю,
максимальное значение равно 255. Первая буква u в названии типа uchar является сокращением
слова uns igned (беззнаковый).

short
Целый тип s hort имеет размер 2 байта(16 бит) и, соответственно, позволяет выразить множество
значений равное 2 в степени 16: 2^16=65 536. Так как тип s hort является знаковым и содержит
как положительные, так и отрицательные значения, то диапазон значений находится между -32
768 и 32 767.

ushort
Беззнаковым типом s hort является тип us hort, который также имеет размер 2 байта. Минимальное
значение равно 0, максимальное значение 65 535.

int
Целый тип int имеет размер 4 байта (32 бита). Минимальное значение -2 147 483 648,
максимальное значение 2 147 483 647.

uint
Беззнаковый целый тип uint занимает в памяти 4 байта и позволяет выражать целочисленные
значения от 0 до 4 294 967 295.

long
Целый тип long имеет размер 8 байт (64 бита). Минимальное значение -9 223 372 036 854 775 808,
максимальное значение 9 223 372 036 854 775 807.

ulong
Целый тип ulong также занимает 8 байт и позволяет хранить значения от 0 до 18 446 744 073 709
551 615.

Примеры:

© 2000-2021, MetaQuotes Ltd


79 Основы языка

char ch=12;
short sh=-5000;
int in=2445777;

Так как беззнаковые целые типы не предназначены для хранения отрицательных значений, то
попытка установить отрицательное значение может привести к неожиданным последствиям. Вот
такой невинный скрипт приведет к бесконечному циклу:
//--- бесконечный цикл
void OnStart()
{
uchar u_ch;

for(char ch=-128;ch<128;ch++)
{
u_ch=ch;
Print("ch = ",ch," u_ch = ",u_ch);
}
}

Правильно будет так:

//--- правильный вариант


void OnStart()
{
uchar u_ch;

for(char ch=-128;ch<=127;ch++)
{
u_ch=ch;
Print("ch = ",ch," u_ch = ",u_ch);
if(ch==127) break;
}
}

Результат:
ch= -128 u_ch= 128
ch= -127 u_ch= 129
ch= -126 u_ch= 130
ch= -125 u_ch= 131
ch= -124 u_ch= 132
ch= -123 u_ch= 133
ch= -122 u_ch= 134
ch= -121 u_ch= 135
ch= -120 u_ch= 136
ch= -119 u_ch= 137
ch= -118 u_ch= 138
ch= -117 u_ch= 139
ch= -116 u_ch= 140
ch= -115 u_ch= 141
ch= -114 u_ch= 142

© 2000-2021, MetaQuotes Ltd


80 Основы языка

ch= -113 u_ch= 143


ch= -112 u_ch= 144
ch= -111 u_ch= 145
...

Примеры:
//--- отрицательные значения нельзя хранить в беззнаковых типах
uchar u_ch=-120;
ushort u_sh=-5000;
uint u_in=-401280;

Шестнадцатеричные: цифры 0-9, буквы а-f или А-F для значений 10-15; начинаются с 0х или 0Х.

Примеры:
0x0A, 0x12, 0X12, 0x2f, 0xA3, 0Xa3, 0X7C7

Для целочисленных переменных значения можно задавать в бинарном виде с помощью префикса
B. Например, можно закодировать рабочие часы торговой сессии в переменную типа int и
использовать информацию о них согласно требуемому алгоритму:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- для рабочих часов ставим 1, для нерабочих указываем 0
int AsianSession =B'111111111'; // азиатская сессия с 0:00 часов до 9:00
int EuropeanSession=B'111111111000000000'; // европейская сессия 9:00 - 18:00
int AmericanSession =B'111111110000000000000011'; // американская 16:00 - 02:00
//--- выведем числовые значения сессий
PrintFormat("Asian session hours as value =%d",AsianSession);
PrintFormat("European session hours as value is %d",EuropeanSession);
PrintFormat("American session hours as value is %d",AmericanSession);
//--- а теперь выведем строковые представления рабочих часов сессий
Print("Asian session ",GetHoursForSession(AsianSession));
Print("European session ",GetHoursForSession(EuropeanSession));
Print("American session ",GetHoursForSession(AmericanSession));
//---
}
//+------------------------------------------------------------------+
//| возвращает рабочие часы сессии в строковом виде |
//+------------------------------------------------------------------+
string GetHoursForSession(int session)
{
//--- для проверки используем битовые операции AND и сдвиг на один бит влево <<=1

© 2000-2021, MetaQuotes Ltd


81 Основы языка

//--- начинаем проверять с самого младшего бита


int bit=1;
string out="working hours: ";
//--- будем проверять все 24 бита, начиная с нулевого до 23 включительно
for(int i=0;i<24;i++)
{
//--- получим состояние бита bit в числе number
bool workinghour=(session&bit)==bit;
//--- добавим номер часа в сообщение
if(workinghour )out=out+StringFormat("%d ",i);
//--- сдвигаем на один бит влево для проверки значения следующего
bit<<=1;
}
//--- сформированная строка
return out;
}

Смотри также
Приведение типов

© 2000-2021, MetaQuotes Ltd


82 Основы языка

Символьные константы
Символы, как элемент строки, в MQL5 - это индексы в наборе символов Unicode. Они являются 16-
разрядными значениями, которые можно преобразовывать в целые числа и с которыми можно
манипулировать целочисленными операциями, такими как сложение и вычитание.

Любой одиночный символ, заключенный в одинарные кавычки, или шестнадцатеричный ASCII-код


символа в виде '\x 10' является символьной константой и имеет тип us hort. Например, запись вида
'0' представляет из себя числовое значение 30, соответствующее индексу, по которому в таблице
символов располагается символ ноль.

Пример:
void OnStart()
{
//--- определим символьные константы
int symbol_0='0';
int symbol_9=symbol_0+9; // получим символ '9'
//--- выведем значения констант
printf("В десятичном виде: symbol_0 = %d, symbol_9 = %d",symbol_0,symbol_9);
printf("В шестнадцетеричном виде: symbol_0 = 0x%x, symbol_9 = 0x%x",symbol_0,symbol_9);
//--- заведем константы в строку
string test="";
StringSetCharacter(test,0,symbol_0);
StringSetCharacter(test,1,symbol_9);
//--- а вот как они выглядят в строке
Print(test);
}

Обратная косая черта является управляющим символом для компилятора при разборе константных
строк и символьных констант в исходном тексте программы. Некоторые символы, например,
одинарные кавычки ('), двойные кавычки (" ), обратная косая черта (\) и управляющие символы
можно представлять комбинацией символов, начинающейся с обратной косой черты(\), в
соответствии с приводимой ниже таблицей:

Название символа Мнемокод или Запись в MQL5 Числовое


изображение значение
новая строка LF '\ n' 10
(перевод строки)
горизонтальная HT '\ t' 9
табуляция
возврат каретки CR '\ r' 13
обратная косая \ '\\' 92
черта
одинарная кавычка ' '\'' 39
двойная кавычка " '\ " ' 34

© 2000-2021, MetaQuotes Ltd


83 Основы языка

Название символа Мнемокод или Запись в MQL5 Числовое


изображение значение
шестнадцатеричный hhhh '\ xhhhh' от 1до 4
код шестнадцатеричных
знаков
десятичный код d '\ d' десятичное число от
0 до 65535

Если за обратной косой чертой следует символ, отличный от перечисленных, результат не


определен.

Пример
void OnStart()
{
//--- объявим символьные константы
int a='A';
int b='$';
int c='©'; // код 0xA9
int d='\xAE'; // код символа ®
//--- выведем константы на печать
Print(a,b,c,d);
//--- добавим символ в строку
string test="";
StringSetCharacter(test,0,a);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,b);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,c);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,d);
Print(test);
//--- представим символы в виде числа
int a1=65;
int b1=36;
int c1=169;
int d1=174;
//--- добавим символ в строку
StringSetCharacter(test,1,a1);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,1,b1);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,1,c1);

© 2000-2021, MetaQuotes Ltd


84 Основы языка

Print(test);
//--- заменим символ в строке
StringSetCharacter(test,1,d1);
Print(test);
}

Как уже говорилось выше, значение символьной константы (или переменной) представляет собой
индекс в таблице символов, а так как индекс является целым числом, то допустимо его
записывать разными способами.
void OnStart()
{
//---
int a=0xAE; // код символа ® соответствует литералу '\xAE'
int b=0x24; // код символа $ соответствует литералу '\x24'
int c=0xA9; // код символа © соответствует литералу '\xA9'
int d=0x263A; // код символа ☺ соответствует литералу '\x263A'
//--- выведем значения
Print(a,b,c,d);
//--- добавим символ в строку
string test="";
StringSetCharacter(test,0,a);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,b);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,c);
Print(test);
//--- заменим символ в строке
StringSetCharacter(test,0,d);
Print(test);
//--- коды мастей
int a1=0x2660;
int b1=0x2661;
int c1=0x2662;
int d1=0x2663;
//--- добавим символ пикей
StringSetCharacter(test,1,a1);
Print(test);
//--- добавим символ червей
StringSetCharacter(test,2,b1);
Print(test);
//--- добавим символ бубей
StringSetCharacter(test,3,c1);
Print(test);
//--- добавим символ треф
StringSetCharacter(test,4,d1);
Print(test);

© 2000-2021, MetaQuotes Ltd


85 Основы языка

//--- Пример символьных литералов в строке


test="Дама\x2660Туз\x2662";
printf("%s",test);
}

Внутреннее представление символьного литерала - тип us hort. Символьные константы могут


принимать значения от 0 до 65535.

Смотри также
S tringS etCharacter(), S tringGetCharacter(), ShortToS tring (), ShortArrayToS tring (),
S tring ToShortArray()

© 2000-2021, MetaQuotes Ltd


86 Основы языка

Тип datetime
Тип datetime предназначен для хранения даты и времени в виде количества секунд, прошедших с
01 января 1970 года. Занимает в памяти 8 байт.

Константы даты и времени могут быть представлены в виде литеральной строки, которая состоит
из 6 частей, представляющих числовое значение года, месяца, числа (либо числа, месяца, года),
часа, минуты и секунды. Константа обрамляется одинарными кавычками и начинается с символа
D.

Диапазон значений от 1 января 1970 года до 31 декабря 3000 года. Может опускаться либо дата
(год, месяц, число), либо время (часы, минуты, секунды), либо все вместе.

При литеральном задании даты желательно указывать год, месяц и день, иначе компилятор
выдаст предупреждения о неполной литеральной записи.

Примеры:
datetime NY=D'2015.01.01 00:00'; // время наступления 2015 года
datetime d1=D'1980.07.19 12:30:27'; // год месяц день часы минуты секунды
datetime d2=D'19.07.1980 12:30:27'; // равнозначно D'1980.07.19 12:30:27';
datetime d3=D'19.07.1980 12'; // равнозначно D'1980.07.19 12:00:00'
datetime d4=D'01.01.2004'; // равнозначно D'01.01.2004 00:00:00'
datetime compilation_date=__DATE__; // дата компиляции
datetime compilation_date_time=__DATETIME__; // дата и время компиляции
datetime compilation_time=__DATETIME__-__DATE__;// время компиляции
//--- примеры объявлений, на которые будут получены предупреждения компилятора
datetime warning1=D'12:30:27'; // равнозначно D'[дата компиляции] 12:30:27'
datetime warning2=D''; // равнозначно __DATETIME__

Смотри также
Структура даты, Дата и время, TimeToS tring , S tring ToTime

© 2000-2021, MetaQuotes Ltd


87 Основы языка

Тип color
Тип color предназначен для хранения информации о цвете и занимает в памяти 4 байта. Первый
байт не учитывается, остальные 3 байта содержат RGB-составляющие.

Цветовые константы могут быть представлены тремя различными способами: литерально,


целочисленно или при помощи имени (только для именованных W eb-цветов).

Литеральное представление состоит из трех частей, представляющих числовые значения


интенсивности трех основных компонент цвета: красной (red), зеленой (g reen), синей (blue).
Константа начинается с символа C и обрамляется одинарными кавычками. Числовые значения
интенсивности компоненты цвета лежат в диапазоне от 0 до 255.

Целочисленное представление записывается в виде шестнадцатеричного или десятичного числа.


Шестнадцатеричное число имеет вид 0x 00BBGGRR , где RR - значение интенсивности красной
компоненты цвета, GG - зеленной, а BB - синей. Десятичные константы не имеют прямого
отражения в RGB. Они представляют собой десятичное значение шестнадцатеричного
целочисленного представления.

Именованные цвета отражают так называемый набор W eb-цветов.

Примеры:
//--- литералы
C'128,128,128' // серый
C'0x00,0x00,0xFF' // синий
//названия цветов
clrRed // красный
clrYellow // желтый
clrBlack // черный
//--- целочисленные представления
0xFFFFFF // белый
16777215 // белый
0x008000 // зеленый
32768 // зеленый

Смотри также
Набор W eb-цветов, ColorToS tring , S tring ToColor, Приведение типов

© 2000-2021, MetaQuotes Ltd


88 Основы языка

Тип bool
Тип bool предназначен для хранения логических значений true (истина) или false (ложь), числовое
представление которых 1 или 0 соответственно.

Примеры:
bool a = true;
bool b = false;
bool c = 1;

Внутреннее представление – целое число размером 1 байт. Необходимо отметить , что в


логических выражениях допустимо использовать вместо типа bool другие целые или вещественные
типы или выражения этих типов, компилятор не выдаст ошибки. В таком случае значение ноль
будет интерпретировано как false, а все остальные значения как true.

Примеры:
int i=5;
double d=-2.5;
if(i)
Print("i = ",i," и имеет значение true");
else
Print("i = ",i," и имеет значение false");

if(d)
Print("d = ",d," и имеет значение true");
else
Print("d = ",d," и имеет значение false");

i=0;
if(i)
Print("i = ",i," и имеет значение true");
else
Print("i = ",i," и имеет значение false");

d=0.0;
if(d)
Print("d = ",d," и имеет значение true");
else
Print("d = ",d," и имеет значение false");

//--- результаты выполнения


// i= 5 и имеет значение true
// d= -2.5 и имеет значение true
// i= 0 и имеет значение false
// d= 0 и имеет значение false

Смотри также
Логические операции, Приоритеты и порядок операций

© 2000-2021, MetaQuotes Ltd


89 Основы языка

Перечисления
Данные перечислимого типа enum относятся к некоторому ограниченному множеству данных.
Определение перечислимого типа:

enum имя_перечислимого_типа
{
список_значений
};

Список значений представляет из себя список идентификаторов именованных констант,


разделенных запятыми.

Пример:
enum months // перечисление именованных констант
{
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December
};

После объявления перечисления появляется новый целочисленный 4-байтовый тип данных.


Объявление нового типа данных позволяет компилятору строго контролировать типы
передаваемых параметров, так как перечисление вводит новые именованные константы. В
приведенном примере именованная константа January имеет значение 0, February имеет значение
1, December имеет значение 11.

Правило: если именованной константе - члену перечисления явно не присвоено конкретное


значение, то ее значение будет сформировано автоматически. Если это первый член
перечисления, то будет присвоено значение 0. Для всех последующих членов значения будет
вычисляться на основе значения предыдущего члена путем прибавления единицы.

Пример:
enum intervals // перечисление именованных констант
{
month=1, // интервал в один месяц
two_months, // два месяца
quarter, // три месяца - квартал
halfyear=6, // полугодие
year=12, // год - 12 месяцев
};

© 2000-2021, MetaQuotes Ltd


90 Основы языка

Примечания
· Вотличие от C++, размер внутреннего представления перечислимого типа в MQL5 всегда
составляет 4 байта. То есть, s izeof(months) вернет значение 4.
· Вотличие от C++, в MQL5 нельзя объявить анонимное перечисление. То есть, после ключевого
слова enum всегда должно быть указано уникальное имя.

Смотри также
Приведение типов

© 2000-2021, MetaQuotes Ltd


91 Основы языка

Вещественные типы (double, float)


Вещественные типы (или типы с плавающей точкой) представляют значения, имеющие дробную
часть. В языке MQL5 есть два типа для чисел с плавающей точкой. Способ представления
вещественных чисел в машинной памяти определен стандартом IEEE 754 и не зависит от
платформ, операционных систем и языков программирования.

Тип Размер в Минимальное Максимальное Аналог в С++


байтах положительное значение
значение
float 4 1.175494351e-38 3.402823466e+3 float
8
double 8 2.225073858507 1.797693134862 double
2014e-308 3158e+308

Имя double означает, что точность этих чисел вдвое превышает точность чисел типа float. В
большинстве случаев тип double является наиболее удобным. Ограниченной точности чисел float
во многих случаях попросту недостаточно. Причина, по которой тип float все еще используется, -
экономия памяти при хранении (это важно для больших массивов вещественных чисел).

Константы с плавающей точкой состоят из целой части, точки (.) и дробной части. Целая и дробная
части представляют собой последовательности десятичных цифр.

Примеры:
double a=12.111;
double b=-956.1007;
float c =0.0001;
float d =16;

Существует научный способ записи вещественных констант, зачастую этот способ записи более
компактный, чем традиционный.

Пример:
double c1=1.12123515e-25;
double c2=0.000000000000000000000000112123515; // 24 нуля после десятичной точки

Print("1. c1 = ",DoubleToString(c1,16));
// Результат: 1. c1 = 0.0000000000000000

Print("2. c1 = ",DoubleToString(c1,-16));
// Результат: 2. c1 = 1.1212351499999999e-025

Print("3. c2 = ",DoubleToString(c2,-16));
// Результат: 3. c2 = 1.1212351499999999e-025

Необходимо помнить, что вещественные числа хранятся в памяти компьютера с некоторой


ограниченной точностью в двоичной системе счисления, в то время как общепринятой в
использовании является десятичная система счисления. Поэтому многие числа, которые точно

© 2000-2021, MetaQuotes Ltd


92 Основы языка

записываются в десятичной системе, в двоичной системе можно записать только в виде


бесконечной дроби.

Например, числа 0.3 и 0.7 представлены в компьютере бесконечными дробями, в то время как
число 0.25 хранится точно, так как представляет из себя степень двойки.

В связи с этим, категорически не рекомендуется сравнивать между собой два вещественных числа
на равенство, так как такое сравнение не является корректным.

Пример:
void OnStart()
{
//---
double three=3.0;
double x,y,z;
x=1/three;
y=4/three;
z=5/three;
if(x+y==z)
Print("1/3 + 4/3 == 5/3");
else
Print("1/3 + 4/3 != 5/3");
// Результат: 1/3 + 4/3 != 5/3
}

Если все же необходимо сравнить на равенство два вещественных числа, то можно сделать это
двумя разными способами. Первый способ заключается в сравнении разницы между двумя
числами с какой-то малой величиной, задающей точность сравнения.

Пример:
bool EqualDoubles(double d1,double d2,double epsilon)
{
if(epsilon<0)
epsilon=-epsilon;
//---
if(d1-d2>epsilon)
return false;
if(d1-d2<-epsilon)
return false;
//---
return true;
}
void OnStart()
{
double d_val=0.7;
float f_val=0.7;
if(EqualDoubles(d_val,f_val,0.000000000000001))
Print(d_val,"equals",f_val);
else

© 2000-2021, MetaQuotes Ltd


93 Основы языка

Print("Different: d_val = ",DoubleToString(d_val,16)," f_val = ",DoubleToString(f_val,16));


// Результат: Different: d_val= 0.7000000000000000 f_val= 0.6999999880790710
}

Необходимо отметить, что значение параметра eps ilon в приведенном примере не может быть
меньше предопределенной константы DBL_EPSILON. Значение этой константы
2.2204460492503131e-016. Для типа float соответствующая константа FLT_EPSILON =
1.192092896e-07. Смысл этих значений таков, что это наименьшее значение, удовлетворяющее
условию 1.0+DBL_EPSILON != 1.0 (для чисел типа float 1.0+FLT_EPSILON != 1.0).

Второй способ предполагает сравнивать нормализованную разность двух вещественных чисел с


нулевым значением. Сравнивать разность нормализованных чисел с нулём бесполезно, так как в
результате любой математической операции с нормализованными числами результат получается
ненормализованным.

Пример:
bool CompareDoubles(double number1,double number2)
{
if(NormalizeDouble(number1-number2,8)==0)
return(true);
else
return(false);
}
void OnStart()
{
double d_val=0.3;
float f_val=0.3;
if(CompareDoubles(d_val,f_val))
Print(d_val,"equals",f_val);
else
Print("Different: d_val = ",DoubleToString(d_val,16)," f_val = ",DoubleToString(f_val,16));
// Результат: Different: d_val= 0.3000000000000000 f_val= 0.3000000119209290
}

В результате некоторых операций математического сопроцессора может получиться


недействительное вещественное число, которое нельзя использовать в математических операциях
и операциях сравнения, так как результат выполнения операций над недействительными
вещественными числами неопределен. Например, при попытке вычислить арксинус от 2,
результатом будет минус бесконечность.

Пример:
double abnormal = MathArcsin(2.0);
Print("MathArcsin(2.0) =",abnormal);
// Результат: MathArcsin(2.0) = -1.#IND

Кроме минус бесконечности существуют плюс бесконечность и NaN (не число). Чтобы определить,
что данное число недействительно, можно использовать функцию MathIs ValidNumber(). По
стандарту IEEE они имеют специальное машинное представление. Например, плюс бесконечность
для типа double имеет битовое представление 0x 7FF0 0000 0000 0000.

© 2000-2021, MetaQuotes Ltd


94 Основы языка

Примеры:
struct str1
{
double d;
};
struct str2
{
long l;
};

//--- начнем
str1 s1;
str2 s2;
//---
s1.d=MathArcsin(2.0); // получим недействительное число -1.#IND
s2=s1;
printf("1. %f %I64X",s1.d,s2.l);
//---
s2.l=0xFFFF000000000000; // недействительное число -1.#QNAN
s1=s2;
printf("2. %f %I64X",s1.d,s2.l);
//---
s2.l=0x7FF7000000000000; // наиобльшее нечисло SNaN
s1=s2;
printf("3. %f %I64X",s1.d,s2.l);
//---
s2.l=0x7FF8000000000000; // наименьшее нечисло QNaN
s1=s2;
printf("4. %f %I64X",s1.d,s2.l);
//---
s2.l=0x7FFF000000000000; // наибольшее нечисло QNaN
s1=s2;
printf("5. %f %I64X",s1.d,s2.l);
//---
s2.l=0x7FF0000000000000; // плюс бесконечность 1.#INF и наименьшее нечисло SNaN
s1=s2;
printf("6. %f %I64X",s1.d,s2.l);
//---
s2.l=0xFFF0000000000000; // минус бесконечность -1.#INF
s1=s2;
printf("7. %f %I64X",s1.d,s2.l);
//---
s2.l=0x8000000000000000; // отрицательный ноль -0.0
s1=s2;
printf("8. %f %I64X",s1.d,s2.l);
//---
s2.l=0x3FE0000000000000; // 0.5
s1=s2;

© 2000-2021, MetaQuotes Ltd


95 Основы языка

printf("9. %f %I64X",s1.d,s2.l);
//---
s2.l=0x3FF0000000000000; // 1.0
s1=s2;
printf("10. %f %I64X",s1.d,s2.l);
//---
s2.l=0x7FEFFFFFFFFFFFFF; // наибольшее нормализованное число (MAX_DBL)
s1=s2;
printf("11. %.16e %I64X",s1.d,s2.l);
//---
s2.l=0x0010000000000000; // наименьшее положительное нормализованное (MIN_DBL)
s1=s2;
printf("12. %.16e %.16I64X",s1.d,s2.l);
//---
s1.d=0.7; // покажем, что число 0.7 – бесконечная дробь
s2=s1;
printf("13. %.16e %.16I64X",s1.d,s2.l);
/*
1. -1.#IND00 FFF8000000000000
2. -1.#QNAN0 FFFF000000000000
3. 1.#SNAN0 7FF7000000000000
4. 1.#QNAN0 7FF8000000000000
5. 1.#QNAN0 7FFF000000000000
6. 1.#INF00 7FF0000000000000
7. -1.#INF00 FFF0000000000000
8. -0.000000 8000000000000000
9. 0.500000 3FE0000000000000
10. 1.000000 3FF0000000000000
11. 1.7976931348623157e+308 7FEFFFFFFFFFFFFF
12. 2.2250738585072014e-308 0010000000000000
13. 6.9999999999999996e-001 3FE6666666666666
*/

Смотри также
DoubleToS tring , NormalizeDouble, Константы числовых типов

© 2000-2021, MetaQuotes Ltd


96 Основы языка

Тип string
Тип string предназначен для хранения текстовых строк. Текстовая строка представляет собой
последовательность символов в формате Unicode с завершающим нулем на конце. string -
переменной может быть назначена строковая константа. Строковая константа представляет собой
последовательность символов Unicode, заключенную в двойные кавычки: "Это строковая
константа" .

Если необходимо ввести в строку двойную кавычку (" ), то перед ней надо поставить символ
обратной косой черты (\). В строку могут быть введены любые специальные символьные
константы, перед которыми стоит символ обратной косой черты (\).

Примеры:
string svar="This is a character string";
string svar2=StringSubstr(svar,0,4);
Print("Символ копирайта\t\x00A9");
FileWrite(handle,"эта строка содержит символ перевода строки \n");
string MT5path="C:\\Program Files\\MetaTrader 5";

Длинные константные строки для удобства чтения исходного кода можно разбивать на части без
операции сложения. Эти части при компиляции автоматически соберутся в одну длинную строку:
//--- объявим длинную константную строку
string HTML_head="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\""
" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n"
"<html xmlns=\"http://www.w3.org/1999/xhtml\">\n"
"<head>\n"
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n"
"<title>Trade Operations Report</title>\n"
"</head>";
//--- выведем в журнал константную строку
Print(HTML_head);
}

Смотри также
Преобразование данных, Строковые функции, FileOpen, FileR eadS tring , FileW riteS tring

© 2000-2021, MetaQuotes Ltd


97 Основы языка

Структуры, классы и интерфейсы


Структуры
Структура является набором элементов произвольного типа (кроме типа v oid). Таким образом,
структура объединяет логически связанные данные разных типов.

Объявление структуры
Структурный тип данных определяется следующим описанием:
struct имя_структуры
{
описания_элементов
};

Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции).
Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг за другом
без выравнивания. В языке C++ такое указание делается компилятору с помощью инструкции
#pragma pack(1)

Если требуется сделать иное выравнивание в структуре, необходимо использовать


вспомогательные члены-" заполнители" нужных размеров.

Пример:
struct trade_settings
{
uchar slippage; // значение допустимого проскальзывания -размер 1 байт
char reserved1; // 1 байт пропуска
short reserved2; // 2 байта пропуска
int reserved4; // еще 4 байта пропуска. Обеспечили выравнивание на границу 8 байт
double take; // значения цены фиксации прибыли
double stop; // значение цены защитного стопа
};

Такое описание выровненных структур необходимо только для передачи в импортированные dll-
функции.

Внимание : данный пример иллюстрирует неправильно спроектированные данные. Лучше было бы


сначала объявить данные take и stop большего размера типа double, а затем объявить член
s lippag e типа uchar. В этом случае внутреннее представление данных будет всегда одинаково
независимо от значения, указанного в #pragma pack().

Если структура содержит переменные типа string и/или объект динамического массива, то


компилятор назначает для такой структуры неявный конструктор, в котором производится
обнуление всех членов структуры типа string и правильная инициализация для объекта
динамического массива.

Простые структуры

© 2000-2021, MetaQuotes Ltd


98 Основы языка

Структуры, которые не содержат строки, объекты класса, указатели и объекты динамических


массивов, называются простыми структурами. Переменные простых структур, а также их массивы
можно передавать в качестве параметров в импортируемые из DLL функции.

Копирование простых структур допускается только в двух случаях:


· если объекты принадлежат к одному типу структуры
· если объекты связаны между собой линией наследования, то есть одна структура является
потомком другой структуры.
Покажем это на примерах, создадим пользовательскую стуктуру CustomM qlT ick , идентичную по
составу встроенной структуре M qlTick. Попытки скопировать значение объекта M qlTick в объект
типа CustomM qlTick компилятор не пропустит. Прямое приведение к нужному типу также вызовет
ошибку компиляции:
//--- копировать простые структуры разных типов запрещено
my_tick1=last_tick; // компилятор здесь выдаст ошибку

//--- приводить структуры разного типа друг к другу тоже нельзя


my_tick1=(CustomMqlTick)last_tick;// компилятор здесь выдаст ошибку

Поэтому остается только один вариант – копировать значения членов структуры поэлементно. Но
при этом разрешено копировать значения объектов одного и того же типа CustomM qlTick.
CustomMqlTick my_tick1,my_tick2;
//--- а вот так копировать объекты одной и той же структуры CustomMqlTick можно
my_tick2=my_tick1;

//--- создадим массив из объектов простой структуры CustomMqlTick и запишем в неё значения
CustomMqlTick arr[2];
arr[0]=my_tick1;
arr[1]=my_tick2;

В качестве проверки вызывается функция ArrayPrint() для вывода в журнал значения массива
arr[].

//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- создадим такую же структуру, как встроенная MqlTick
struct CustomMqlTick
{
datetime time; // Время последнего обновления цен
double bid; // Текущая цена Bid
double ask; // Текущая цена Ask
double last; // Текущая цена последней сделки (Last)
ulong volume; // Объем для текущей цены Last
long time_msc; // Время последнего обновления цен в миллисекундах
uint flags; // Флаги тиков
};

© 2000-2021, MetaQuotes Ltd


99 Основы языка

//--- получим значения последнего тика


MqlTick last_tick;
CustomMqlTick my_tick1,my_tick2;
//--- попытаемся скопировать данные из MqlTick в CustomMqlTick
if(SymbolInfoTick(Symbol(),last_tick))
{
//--- копировать неродственные простые структуры запрещено
//1. my_tick1=last_tick; // компилятор здесь выдаст ошибку

//--- приводить неродственные структуры друг к другу тоже нельзя


//2. my_tick1=(CustomMqlTick)last_tick;// компилятор здесь выдаст ошибку

//--- поэтому копируем члены структуры поэлементно


my_tick1.time=last_tick.time;
my_tick1.bid=last_tick.bid;
my_tick1.ask=last_tick.ask;
my_tick1.volume=last_tick.volume;
my_tick1.time_msc=last_tick.time_msc;
my_tick1.flags=last_tick.flags;

//--- а вот так копировать объекты одной и той же структуры CustomMqlTick можно
my_tick2=my_tick1;

//--- создадим массив из объектов простой структуры CustomMqlTick и запишем в неё значения
CustomMqlTick arr[2];
arr[0]=my_tick1;
arr[1]=my_tick2;
ArrayPrint(arr);
//--- пример вывода значений массива, содержащего объекты типа CustomMqlTick
/*
[time] [bid] [ask] [last] [volume] [time_msc] [flags]
[0] 2017.05.29 15:04:37 1.11854 1.11863 +0.00000 1450000 1496070277157 2
[1] 2017.05.29 15:04:37 1.11854 1.11863 +0.00000 1450000 1496070277157 2
*/
}
else
Print("SymbolInfoTick() failed, error = ",GetLastError());
}

Второй пример показывает возможности копирования простых структур по линии наследования.


Пусть у нас есть базовая стурктура Animal, от которой порождены наследованием структуры Cat и
Dog . Мы можем копировать между собой объекты Animal и Cat, Animal и Dog , но не можем
копировать между собой Cat и Dog – хотя оба являются потомками структуры Animal.
//--- структура для описания собак
struct Dog: Animal
{
bool hunting; // охотничья порода
};

© 2000-2021, MetaQuotes Ltd


100 Основы языка

//--- структура для описания кошек


struct Cat: Animal
{
bool home; // домашняя порода
};
//--- создадим объекты дочерних структур
Dog dog;
Cat cat;
//--- можно копировать от предка к потомку (Animal ==> Dog)
dog=some_animal;
dog.swim=true; // собаки умеют плавать
//--- копировать объекты дочерних структур нельзя (Dog != Cat)
cat=dog; // компилятор здесь выдаст ошибку

Полный код примера:

//--- базовая структура для описания животных


struct Animal
{
int head; // кол-во голов
int legs; // кол-во ног
int wings; // кол-во крыльев
bool tail; // наличие хвоста
bool fly; // летает
bool swim; // плавает
bool run; // бегает
};
//--- структура для описания собак
struct Dog: Animal
{
bool hunting; // охотничья порода
};
//--- структура для описания кошек
struct Cat: Animal
{
bool home; // домашняя порода
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- создадим объект базового типа Animal и опишем его
Animal some_animal;
some_animal.head=1;
some_animal.legs=4;
some_animal.wings=0;
some_animal.tail=true;
some_animal.fly=false;

© 2000-2021, MetaQuotes Ltd


101 Основы языка

some_animal.swim=false;
some_animal.run=true;
//--- создадим объекты дочерних типов
Dog dog;
Cat cat;
//--- можно копировать от предка к потомку (Animal ==> Dog)
dog=some_animal;
dog.swim=true; // собаки умеют плавать
//--- копировать объекты дочерних структур нельзя (Dog != Cat)
//cat=dog; // компилятор здесь выдаст ошибку
//--- поэтому можно копировать только поэлементно
cat.head=dog.head;
cat.legs=dog.legs;
cat.wings=dog.wings;
cat.tail=dog.tail;
cat.fly=dog.fly;
cat.swim=false; // кошки не умеют плавать
//--- копировать значения от потомка к предку можно
Animal elephant;
elephant=cat;
elephant.run=false;// слоны не умеют бегать
elephant.swim=true;// слоны плавают
//--- создадим массив
Animal animals[4];
animals[0]=some_animal;
animals[1]=dog;
animals[2]=cat;
animals[3]=elephant;
//--- выведем на печать
ArrayPrint(animals);
//--- результат выполнения
/*
[head] [legs] [wings] [tail] [fly] [swim] [run]
[0] 1 4 0 true false false true
[1] 1 4 0 true false true true
[2] 1 4 0 true false false false
[3] 1 4 0 true false true false
*/
}

Другим способом копировать простые типы является использование объединения, для этого
объекты этих структур должны являться членами одного и того же объединения – смотрите
пример в union.

Доступ к членам структуры


Имя структуры является новым типом данных и позволяет объявлять переменные этого типа.
Структура может быть объявлена только один раз в пределах проекта. Доступ к членам структур
производится при помощи операции точка (.).

© 2000-2021, MetaQuotes Ltd


102 Основы языка

Пример:
struct trade_settings
{
double take; // значения цены фиксации прибыли
double stop; // значение цены защитного стопа
uchar slippage; // значение допустимого проскальзывания
};
//--- создали и проинициализировали переменную типа trade_settings
trade_settings my_set={0.0,0.0,5};
if (input_TP>0) my_set.take=input_TP;

pack для выравнивания полей структур и классов


Cпециальный атрибут pack позволяет задать выравнивание полей структуры или класса.

pack([n])

где n – одно из следующих значений 1,2,4,8 или 16. Может отсутствовать.

Пример:
struct pack(sizeof(long)) MyStruct
{
// члены структуры будут выровнены на границу 8 байт
};
или
struct MyStruct pack(sizeof(long))
{
// члены структуры будут выровнены на границу 8 байт
};

По умолчанию для структур используется pack (1). Это означает, что в памяти члены структуры
располагаются друг за другом и размер структуры равен сумме размеров её членов.

Пример:
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- простая структура без выравнивания
struct Simple_Structure
{
char c; // sizeof(char)=1
short s; // sizeof(short)=2
int i; // sizeof(int)=4
double d; // sizeof(double)=8
};
//--- объявим экземпляр простой структуры
Simple_Structure s;

© 2000-2021, MetaQuotes Ltd


103 Основы языка

//--- выведем размер каждого члена структуры


Print("sizeof(s.c)=",sizeof(s.c));
Print("sizeof(s.s)=",sizeof(s.s));
Print("sizeof(s.i)=",sizeof(s.i));
Print("sizeof(s.d)=",sizeof(s.d));
//--- убедимся, что размер POD-структуры равен сумме размеров её членов
Print("sizeof(simple_structure)=",sizeof(simple_structure));
/*
Результат:
sizeof(s.c)=1
sizeof(s.s)=2
sizeof(s.i)=4
sizeof(s.d)=8
sizeof(simple_structure)=15
*/
}

Выравнивание полей структуры может понадобится при обмене данными со сторонними


библиотеками (*.DLL), в которых такое выравнивание применяется.

Покажем на примерах, как работает выравнивание. Возьмем структуру из четырех членов без
выравнивания.
//--- простая структура без выравнивания
struct Simple_Structure pack() // размер не указан, будет выравнивание на границу в 1 байт
{
char c; // sizeof(char)=1
short s; // sizeof(short)=2
int i; // sizeof(int)=4
double d; // sizeof(double)=8
};
//--- объявим экземпляр простой структуры
Simple_Structure s;

Поля структуры будут располагаться в памяти друг за другом, согласно порядку объявления и
размеру типа. Размер структуры равен 15, смещение к полям структуры в массивах будет
неопределённым.

Объявим теперь эту же структуру с выравниванием в 4 байта и запустим код.

//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- простая структура с выравниванием в 4 байта

© 2000-2021, MetaQuotes Ltd


104 Основы языка

struct Simple_Structure pack(4)


{
char c; // sizeof(char)=1
short s; // sizeof(short)=2
int i; // sizeof(int)=4
double d; // sizeof(double)=8
};
//--- объявим экземпляр простой структуры
Simple_Structure s;
//--- выведем размер каждого члена структуры
Print("sizeof(s.c)=",sizeof(s.c));
Print("sizeof(s.s)=",sizeof(s.s));
Print("sizeof(s.i)=",sizeof(s.i));
Print("sizeof(s.d)=",sizeof(s.d));
//--- убедимся, что размер POD-структуры теперь не равен сумме размеров её членов
Print("sizeof(simple_structure)=",sizeof(simple_structure));
/*
Результат:
sizeof(s.c)=1
sizeof(s.s)=2
sizeof(s.i)=4
sizeof(s.d)=8
sizeof(simple_structure)=16 // размер структуры изменился
*/
}

Размер структуры изменился таким образом, чтобы все члены размером 4 байта или больше имели
смещение от начала структуры кратное 4 байтам. Члены меньшего размера будут выравниваться
на границу своего размера (например 2 для s hort). Вот как это выглядит, добавленный байт
показан серым цветом.

В данном случае после члена s.c добавлен 1 байт, чтобы поле s.s (s izeof(s hort)==2) имело границу
2 байта (выравниваение для типа s hort).

Смещение к началу структуры в массиве также будет выравнено на границу 4 байт, т.е. для
Simple_S tructure arr[], адреса элементов a[0], a[1], a[n] будут кратными 4 байтам.

Рассмотрим еще две структуры, которые состоят из одинаковых типов с выравниванием на 4


байта, но при этом порядок следования членов отличается. В первой структуре члены
располагаются по возрастанию размера типа.
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+

© 2000-2021, MetaQuotes Ltd


105 Основы языка

void OnStart()
{
//--- простая структура с выравниванием на границу 4 байта
struct CharShortInt pack(4)
{
char c; // sizeof(char)=1
short s; // sizeof(short)=2
int i; // sizeof(double)=4
};
//--- объявим экземпляр простой структуры
CharShortInt ch_sh_in;
//--- выведем размер каждого члена структуры
Print("sizeof(ch_sh_in.c)=",sizeof(ch_sh_in.c));
Print("sizeof(ch_sh_in.s)=",sizeof(ch_sh_in.s));
Print("sizeof(ch_sh_in.i)=",sizeof(ch_sh_in.i));

//--- убедимся, что размер POD-структуры равен сумме размеров её членов


Print("sizeof(CharShortInt)=",sizeof(CharShortInt));
/*
Результат:
sizeof(ch_sh_in.c)=1
sizeof(ch_sh_in.s)=2
sizeof(ch_sh_in.i)=4
sizeof(CharShortInt)=8
*/
}

Как видим, размер структуры равен 8 и состоит из двух блоков по 4 байта. В первом блоке
размещаются поля с типами char и s hort, во втором блоке находится поле с типом int.

Теперь из первой структуры сделаем вторую, которая отличается только порядком следования
полей – переставим член типа s hort в конец.
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- простая структура с выравниванием на границу 4 байта
struct CharIntShort pack(4)
{
char c; // sizeof(char)=1
int i; // sizeof(double)=4
short s; // sizeof(short)=2
};
//--- объявим экземпляр простой структуры

© 2000-2021, MetaQuotes Ltd


106 Основы языка

CharIntShort ch_in_sh;
//--- выведем размер каждого члена структуры
Print("sizeof(ch_in_sh.c)=",sizeof(ch_in_sh.c));
Print("sizeof(ch_in_sh.i)=",sizeof(ch_in_sh.i));
Print("sizeof(ch_in_sh.s)=",sizeof(ch_in_sh.s));
//--- убедимся, что размер POD-структуры равен сумме размеров её членов
Print("sizeof(CharIntShort)=",sizeof(CharIntShort));
/*
Результат:
sizeof(ch_in_sh.c)=1
sizeof(ch_in_sh.i)=4
sizeof(ch_in_sh.s)=2
sizeof(CharIntShort)=12
*/
}

Хотя сам состав структуры практически не изменился, но изменение порядка членов привело к
увеличению размера самой структуры.

При наследовании также необходимо учитывать выравнивание. Покажем на примере простой


структуры Parent, которая имеет только один член типа char. Размер такой структуры без
выравнивания равен 1.
struct Parent
{
char c; // sizeof(char)=1
};

Создаём дочерний класс Children с добавлением члена типа s hort (s izeof(s hort)=2).
struct Children pack(2) : Parent
{
short s; // sizeof(short)=2
};

В результате при установке выравнивания в 2 байта размер структуры будет равен 4, хотя размер
самих членов в ней равен 3. В данном примере под родительский класс Parent будет выделено 2
байта, чтобы доступ к полю s hort дочернего класса был выравнен на 2 байта.

Знание того, как распределяется память под члены структуры необходимо, если MQL5-программа
взаимодействует со сторонними данными посредством записи/чтения на уровне файлов или
потоков.

В Стандартной библиотеке в каталоге MQL5\Include\WinAPI представлены функции для работы с


функциями WinAPI. Эти функции используют структуры с заданным выравниванием для тех
случаев, когда это требуется для работы с WinAPI.

© 2000-2021, MetaQuotes Ltd


107 Основы языка

offsetof – это специальная команда, которая непосредственно связана в атрибутом pack. Она
позволяет получить смещение члена от начала структуры.
//--- объявим переменную типа Children
Children child;
//--- узнаем смещения от начала структуры
Print("offsetof(Children,c)=",offsetof(Children,c));
Print("offsetof(Children,s)=",offsetof(Children,s));
/*
Результат:
offsetof(Children,c)=0
offsetof(Children,s)=2
*/

Спецификатор final
Наличие спецификатора final при объявлении структуры запрещает дальнейшее наследование от
нее. Если структура такова, что нет необходимости вносить в нее дальнейшие изменения, или
изменения не допустимы по соображениям безопасности, объявите ее со спецификатором final.
При этом все члены структуры будут также неявно считаться final.

struct settings final


{
//--- тело структуры
};

struct trade_settings : public settings


{
//--- тело структуры
};

При попытке наследования от структуры с спецификатором final, как показано в примере выше,
компилятор выдаст ошибку:
cannot inherit from 'settings' as it has been declared as 'final'
see declaration of 'settings'

Классы
Классы имеют ряд отличий от структур:
· в объявлении используется ключевое слово class ;
· по умолчанию все члены класса имеют спецификатор доступа priv ate, если не указано иное.
Члены-данные структуры по умолчанию имеют тип доступа publi c, если не указано иное;

· объекты классов всегда имеют таблицу виртуальных функций, даже если в классе не объявлено
ни одной виртуальной функции. Структуры не могут иметь виртуальных функций;
· к объектам класса можно применять оператор new, к структурам этот оператор применять
нельзя;
· классы могут наследоваться только от классов, структуры могут наследоваться только от
структур.

© 2000-2021, MetaQuotes Ltd


108 Основы языка

Классы и структуры могут иметь явный конструктор и деструктор. В случае если явно определен
конструктор, инициализация переменной типа структуры или класса при помощи
инициализирующей последовательности невозможна.

Пример:
struct trade_settings
{
double take; // значения цены фиксации прибыли
double stop; // значение цены защитного стопа
uchar slippage; // значение допустимого проскальзывания
//--- конструктор
trade_settings() { take=0.0; stop=0.0; slippage=5; }
//--- деструктор
~trade_settings() { Print("Это конец"); }
};
//--- компилятор выдаст ошибку с сообщением о невозможности инициализации
trade_settings my_set={0.0,0.0,5};

Конструкторы и деструкторы
Конструктор - это специальная функция, которая вызывается автоматически при создании объекта
структуры или класса и обычно используется для инициализации членов класса. Далее мы будем
говорить только о классах, при этом все сказанное относится и к структурам, если не оговорено
иное. Имя конструктора должно совпадать с именем класса. Конструктор не имеет возвращаемого
типа (можно указать тип v oid).

Определенные члены класса – строки, динамические массивы и объекты, требующие


инициализации – в любом случае будут проинициализированы, независимо от наличия
конструктора.

Каждый класс может иметь несколько конструкторов, отличающихся по количеству параметров и


спискам инициализации. Конструктор, требующий указания параметров, называется
параметрическим конструктором.

Конструктор, не имеющий параметров, называется конструктором по умолчанию. Если в классе


не объявлен ни один конструктор, то компилятор сам создаст конструктор по умолчанию при
компиляции.
//+------------------------------------------------------------------+
//| Класс для работы с датой |
//+------------------------------------------------------------------+
class MyDateClass
{
private:
int m_year; // год
int m_month; // месяц
int m_day; // день месяца
int m_hour; // час в сутках
int m_minute; // минуты
int m_second; // секунды

© 2000-2021, MetaQuotes Ltd


109 Основы языка

public:
//--- конструктор по умолчанию
MyDateClass(void);
//--- конструктор с параметрами
MyDateClass(int h,int m,int s);
};

Конструктор можно объявить в описании класса, а затем определить его тело. Например, вот так
могут быть определены два конструктора класса M yDateClass :
//+------------------------------------------------------------------+
//| Конструктор по умолчанию |
//+------------------------------------------------------------------+
MyDateClass::MyDateClass(void)
{
//---
MqlDateTime mdt;
datetime t=TimeCurrent(mdt);
m_year=mdt.year;
m_month=mdt.mon;
m_day=mdt.day;
m_hour=mdt.hour;
m_minute=mdt.min;
m_second=mdt.sec;
Print(__FUNCTION__);
}
//+------------------------------------------------------------------+
//| Конструктор с параметрами |
//+------------------------------------------------------------------+
MyDateClass::MyDateClass(int h,int m,int s)
{
MqlDateTime mdt;
datetime t=TimeCurrent(mdt);
m_year=mdt.year;
m_month=mdt.mon;
m_day=mdt.day;
m_hour=h;
m_minute=m;
m_second=s;
Print(__FUNCTION__);
}

В конструкторе по умолчанию заполняются все члены класса с помощью функции T imeCurrent(), в


конструкторе с параметрами заполняются только значения часа. Остальные члены класса (m_year,
m_month и m_day) будут проинициализированы автоматически текущей датой.

© 2000-2021, MetaQuotes Ltd


110 Основы языка

Конструктор по умолчанию имеет специальное назначение при инициализации массива объектов


своего класса. Конструктор, все параметры которого имеют значения по умолчанию, не является
конструктором по умолчанию. Покажем это на примере:
//+------------------------------------------------------------------+
//| Класс с конструктором по умолчанию |
//+------------------------------------------------------------------+
class CFoo
{
datetime m_call_time; // время последнего обращения к объекту
public:
//--- конструктор с параметром, имеющем значение по умолчанию, не является конструктором по умол
CFoo(const datetime t=0){m_call_time=t;};
//--- конструктор копирования
CFoo(const CFoo &foo){m_call_time=foo.m_call_time;};

string ToString(){return(TimeToString(m_call_time,TIME_DATE|TIME_SECONDS));};
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
// CFoo foo; // такой вариант использовать нельзя - конструктор по умолчанию не задан
//--- допустимые варианты создания объекта CFoo
CFoo foo1(TimeCurrent()); // явный вызов параметрического конструктора
CFoo foo2(); // явный вызов параметрического конструктора с параметром по умолч
CFoo foo3=D'2009.09.09'; // неявный вызов параметрического конструктора
CFoo foo40(foo1); // явный вызов конструктора копирования
CFoo foo41=foo1; // неявный вызов конструктора копирования
CFoo foo5; // явный вызов конструктора по умолчанию (если конструктор по умол
// то вызывается параметрический конструктор с параметром по умолч
//--- допустимые варианты получения указателей CFoo
CFoo *pfoo6=new CFoo(); // динамическое создание объекта и получение указателя на него
CFoo *pfoo7=new CFoo(TimeCurrent());// ещё один вариант динамического создания объекта
CFoo *pfoo8=GetPointer(foo1); // теперь pfoo8 указывает на объект foo1
CFoo *pfoo9=pfoo7; // pfoo9 и pfoo7 указывают на один и тот же объект
// CFoo foo_array[3]; // такой вариант использовать нельзя - конструктор по умолчанию не
//--- выведем значения m_call_time
Print("foo1.m_call_time=",foo1.ToString());
Print("foo2.m_call_time=",foo2.ToString());
Print("foo3.m_call_time=",foo3.ToString());
Print("foo4.m_call_time=",foo4.ToString());
Print("foo5.m_call_time=",foo5.ToString());
Print("pfoo6.m_call_time=",pfoo6.ToString());
Print("pfoo7.m_call_time=",pfoo7.ToString());
Print("pfoo8.m_call_time=",pfoo8.ToString());
Print("pfoo9.m_call_time=",pfoo9.ToString());
//--- удалим динамически созданные объекты

© 2000-2021, MetaQuotes Ltd


111 Основы языка

delete pfoo6;
delete pfoo7;
//delete pfoo8; // удалять pfoo8 явно не нужно, так как он указывает на автоматически созданный
//delete pfoo9; // удалять pfoo9 явно не нужно, так как он указывает на тот же объект, что и pf
}

Если раскомментировать в этом примере строки


//CFoo foo_array[3]; // такой вариант использовать нельзя - конструктор по умолчанию не зада

или
//CFoo foo_dyn_array[]; // такой вариант использовать нельзя - конструктор по умолчанию не зада

то компилятор выдаст на них ошибку " default constructor is not defined" .

Если класс имеет конструктор, объявленный пользователем, то конструктор по умолчанию не


будет сгенерирован компилятором. Это означает, что если в классе объявлен конструктор с
параметрами, но не объявлен конструктор по умолчанию, то нельзя объявлять массивы объектов
этого класса. Вот на таком скрипте компилятор сообщит об ошибке:

//+------------------------------------------------------------------+
//| Класс без конструктора по умолчанию |
//+------------------------------------------------------------------+
class CFoo
{
string m_name;
public:
CFoo(string name) { m_name=name;}
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- при компиляции получим ошибку "default constructor is not defined"
CFoo badFoo[5];
}

В данном примере класс CFoo имеет объявленный параметрический конструктор в таких случаях

компилятор при компиляции не создает автоматически конструктор по умолчанию. В то же время
при объявлении массива объектов предполагается, что все объекты должны быть созданы и
инициализированы автоматически. При автоматической инициализации объекта требуется вызвать
конструктор по умолчанию, но так как конструктор по умолчанию явно не объявлен и не
сгенерирован автоматически компилятором, то создание такого объекта невозможно. Именно по
этой причине компилятор выдает ошибку еще на этапе компиляции.

Существует специальный синтаксис для инициализации объекта с помощью конструктора.


Инициализаторы конструктора (специальные конструкции для инициализации) для членов
структуры или класса могут быть заданы в списке инициализации.

© 2000-2021, MetaQuotes Ltd


112 Основы языка

Список инициализации – это список инициализаторов, разделенных запятыми, который идет после
двоеточия за списком параметров конструктора и предшествует телу (идет перед открывающей
фигурной скобкой). Есть несколько требований:
· списки инициализации можно использовать только в конструкторах;
· в списке инициализации нельзя инициализировать члены родителей;
· после списка инициализации должно идти определение (реализация) функции.
Покажем пример нескольких конструкторов для инициализации членов класса.

//+------------------------------------------------------------------+
//| Класс для хранения фамилии и имени персонажа |
//+------------------------------------------------------------------+
class CPerson
{
string m_first_name; // имя
string m_second_name; // фамилия
public:
//--- пустой конструктор по умолчанию
CPerson() {Print(__FUNCTION__);};
//--- параметрический конструктор
CPerson(string full_name);
//--- конструктор со списком инициализации
CPerson(string surname,string name): m_second_name(surname), m_first_name(name
void PrintName(){PrintFormat("Name=%s Surname=%s",m_first_name,m_second_name);};
};
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
CPerson::CPerson(string full_name)
{
int pos=StringFind(full_name," ");
if(pos>=0)
{
m_first_name=StringSubstr(full_name,0,pos);
m_second_name=StringSubstr(full_name,pos+1);
}
}
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- получим ошибку "default constructor is not defined"
CPerson people[5];
CPerson Tom="Tom Sawyer"; // Том Сойер
CPerson Huck("Huckleberry","Finn"); // Гекльберри Финн
CPerson *Pooh = new CPerson("Winnie","Pooh"); // Винни Пух
//--- выведем значения

© 2000-2021, MetaQuotes Ltd


113 Основы языка

Tom.PrintName();
Huck.PrintName();
Pooh.PrintName();

//--- удалим динамически созданный объект


delete Pooh;
}

В данном случае класс CPerson имеет три конструктора:


1. явный конструктор по умолчанию, который позволяет создавать массив объектов данного
класса;
2. конструктор с одним параметром, который принимает в качестве параметра полное имя и
разделяет его на имя и фамилию по найденному пробелу;
3. конструктор с двумя параметрами, который содержит список инициализации. Инициализаторы –
m_second_name(surname) и m_first_name(name).

Обратите внимание, как инициализация с помощью списка заменила присваивание. Отдельные


члены должны быть инициализированы как:
член_класса (список выражений)

В списке инициализации члены могут идти в любом порядке, но при этом все члены класса будут
инициализироваться согласно порядку их объявления. Это означает, что в третьем конструкторе
сначала будет инициализирован член m_first_name, так как он объявлен первым, и только после
него будет инициализирован член m_second_name. Это необходимо учитывать в тех случаях,
когда инициализация одних членов класса зависит от значений в других членах класса.

Если в базовом классе не объявлен конструктор по умолчанию и при этом объявлен один или
несколько конструкторов с параметрами, то нужно обязательно вызвать один из конструкторов
базового класса в списке инициализации. Он идет через запятую как обычные члены списка и
будет вызван в первую очеред ь при инициализации объекта независимо от местоположения в
списке инициализации.
//+------------------------------------------------------------------+
//| Базовый класс |
//+------------------------------------------------------------------+
class CFoo
{
string m_name;
public:
//--- конструктор со списком инициализации
CFoo(string name) : m_name(name) { Print(m_name);}
};
//+------------------------------------------------------------------+
//| Потомок класса CFoo |
//+------------------------------------------------------------------+
class CBar : CFoo
{
CFoo m_member; // член класса является объектом предка
public:

© 2000-2021, MetaQuotes Ltd


114 Основы языка

//--- конструктор по умолчанию в списке инициализации вызывает конструктор предка


CBar(): m_member(_Symbol), CFoo("CBAR") {Print(__FUNCTION__);}
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
CBar bar;
}

В приведенном примере при создании объекта bar будет вызван конструктор по умолчанию CBar(),
в котором сначала вызывается конструктор для предка CFoo, а затем конструктор для члена
класса m_member.

Деструктор - это специальная функция, которая вызывается автоматически при уничтожении


объекта класса. Имя деструктора записывается как имя класса с тильдой (~). Строки,
динамические массивы и объекты, требующие деинициализации, в любом случае будут
деинициализированы независимо от наличия деструктора. При наличии деструктора, эти действия
будут произведены после вызова деструктора.

Деструкторы всегда являются виртуальными, независимо от того, объявлены они с ключевым


слово virtual или нет.

Определение методов классов


Функции-методы класса могут быть определены как внутри класса, так и за пределами
объявления класса. Если метод определяется внутри класса, то его тело следует непосредственно
после объявления метода.

Пример:
class CTetrisShape
{
protected:
int m_type;
int m_xpos;
int m_ypos;
int m_xsize;
int m_ysize;
int m_prev_turn;
int m_turn;
int m_right_border;
public:
void CTetrisShape();
void SetRightBorder(int border) { m_right_border=border; }
void SetYPos(int ypos) { m_ypos=ypos; }
void SetXPos(int xpos) { m_xpos=xpos; }
int GetYPos() { return(m_ypos); }
int GetXPos() { return(m_xpos); }
int GetYSize() { return(m_ysize); }

© 2000-2021, MetaQuotes Ltd


115 Основы языка

int GetXSize() { return(m_xsize); }


int GetType() { return(m_type); }
void Left() { m_xpos-=SHAPE_SIZE; }
void Right() { m_xpos+=SHAPE_SIZE; }
void Rotate() { m_prev_turn=m_turn; if(++m_turn>3) m_turn=0; }
virtual void Draw() { return; }
virtual bool CheckDown(int& pad_array[]);
virtual bool CheckLeft(int& side_row[]);
virtual bool CheckRight(int& side_row[]);
};

Функции с S etRightBorder(int border) по Draw() объявлены и определены прямо внутри класса


CTetris Shape.

Конструктор CTetris Shape() и методы CheckDown(int& pad_array[]), CheckLeft(int& s ide_row[]) и


CheckRight(int& s ide_row[]) только объявлены внутри класса, но пока не определены.
Определения этих функций должны следовать далее по коду. Для того чтобы определить метод
вне класса используется операция разрешения контекста, в качестве контекста используется имя
класса.

Пример:
//+------------------------------------------------------------------+
//| Конструктор базового класса |
//+------------------------------------------------------------------+
void CTetrisShape::CTetrisShape()
{
m_type=0;
m_ypos=0;
m_xpos=0;
m_xsize=SHAPE_SIZE;
m_ysize=SHAPE_SIZE;
m_prev_turn=0;
m_turn=0;
m_right_border=0;
}
//+------------------------------------------------------------------+
//| Проверка возможности двигаться вниз (для палки и куба) |
//+------------------------------------------------------------------+
bool CTetrisShape::CheckDown(int& pad_array[])
{
int i,xsize=m_xsize/SHAPE_SIZE;
//---
for(i=0; i<xsize; i++)
{
if(m_ypos+m_ysize>=pad_array[i]) return(false);
}
//---
return(true);
}

© 2000-2021, MetaQuotes Ltd


116 Основы языка

Спецификаторы доступа public , protected и private


При разработке нового класса рекомендуется ограничивать доступ к членам извне. Для этих целей
используются ключевые слова priv ate или protected. Доступ в этом случае к сокрытым данным
может осуществляться только из функций-методов этого же класса. Если использовано ключевое
слово protected, то доступ к сокрытым данным может осуществляться и из методов классов -
наследников этого класса. Точно таким же образом может ограничиваться доступ и к функциям-
методам класса.

Если необходимо полностью открыть доступ к членам и/или методам класса, то используется
ключевое слово public.

Пример:
class CTetrisField
{
private:
int m_score; // счёт
int m_ypos; // текущее положение фигуры
int m_field[FIELD_HEIGHT][FIELD_WIDTH]; // матрица стакана
int m_rows[FIELD_HEIGHT]; // нумерация рядов стакана
int m_last_row; // последний свободный ряд
CTetrisShape *m_shape; // тетрисная фигура
bool m_bover; // игра закончена
public:
void CTetrisField() { m_shape=NULL; m_bover=false; }
void Init();
void Deinit();
void Down();
void Left();
void Right();
void Rotate();
void Drop();
private:
void NewShape();
void CheckAndDeleteRows();
void LabelOver();
};

Любые члены и методы класса, объявленные после спецификатора public: (и до следующего


спецификатора доступа), доступны при любом обращении программы к объекту этого класса. В
данном примере это следующие члены: функции CTetris Field(), Init(), Deinit(), Down(), Left(),
Right(), R otate() и Drop().

Любые члены класса, объявленные после спецификатора доступа private: (и до следующего


спецификатора доступа), доступны только функциям-членам этого класса. Спецификаторы
доступа к элементам всегда заканчиваются двоеточием (:) и могут появляться в определении
класса много раз.

Любые члены класса, объявленные после спецификатора доступа protected : (и до следующего


спецификатора доступа), доступны только функциям-членам этого класса и функциям-членам

© 2000-2021, MetaQuotes Ltd


117 Основы языка

наследников этого класса. При попытке обратиться к членам со спецификаторами priv ate и
protected извне будет получена ошибка на стадии компиляции. Пример:

class A
{
protected:
//--- оператор копирования доступен только внутри класса A и его наследников
void operator=(const A &)
{
}
};
class B
{
//--- обьявлен объект класса A
A a;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- объявим две переменные типа B
B b1, b2;
//--- попытка скопировать один объект в другой
b2=b1;
}

При компиляции этого кода будет получено сообщение об ошибке — попытка вызвать удаленный
оператор копирования:
attempting to reference deleted function 'void B::operator=(const B&)' trash3.mq5 32 6

И второй строкой ниже дается более подробное описание — оператор копирования в классе B был
явно удален, так как вызывается недоступный оператор копирования класса A:
function 'void B::operator=(const B&)' was implicitly deleted because it invokes inaccessible fu

Доступ к членам базового класса может переопределяться при наследовании в производных


классах.

Спецификатор delete
Спецификатор delete помечает функции-члены класса, которые нельзя использовать. Это
означает, что если программа ссылается явно или неявно на такую функцию, то будет получена
ошибка уже на этапе компиляции. Например, данный спецификатор позволяет сделать
недоступными родительские методы в дочернем классе. Такого же результата можно добиться,
если в родительском классе объявить функцию в приватной области (объявления в секции
priv ate). Использование delete в данном случае делает код более читаемым и управляемым на
уровне наследников.
class A
{

© 2000-2021, MetaQuotes Ltd


118 Основы языка

public:
A(void) {value=5;};
double GetValue(void) {return(value);}
private:
double value;
};
class B: public A
{
double GetValue(void)=delete;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- объявим переменную типа A
A a;
Print("a.GetValue()=", a.GetValue());
//--- попытка получить значение из переменной типа B
B b;
Print("b.GetValue()=", b.GetValue()); // компилятор выдаст ошибку на этой строке
}

Сообщение компилятора:
attempting to reference deleted function 'double B::GetValue()'
function 'double B::GetValue()' was explicitly deleted here

С помощью спецификатора delete можно запретить автоматическое приведение типов или


конструктор копий, который иначе пришлось бы также прятать в priv ate-секции. Пример:
class A
{
public:
void SetValue(double v) {value=v;}
//--- запрещаем вызов с типом int
void SetValue(int) = delete;
//--- запрещаем оператор копирования
void operator=(const A&) = delete;
private:
double value;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- объявим две переменные типа A
A a1, a2;
a1.SetValue(3); // ошибка!

© 2000-2021, MetaQuotes Ltd


119 Основы языка

a1.SetValue(3.14); // OK
a2=a1; // ошибка!
}

При попытке компиляции получим сообщения об ошибках:

attempting to reference deleted function 'void A::SetValue(int)'


function 'void A::SetValue(int)' was explicitly deleted here
attempting to reference deleted function 'void A::operator=(const A&)'
function 'void A::operator=(const A&)' was explicitly deleted here

Спецификатор final
Наличие спецификатора final при объявлении класса запрещает дальнейшее наследование от
него. Если интерфейс класса таков, что нет необходимости вносить в него дальнейшие изменения,
или изменения не допустимы по соображениям безопасности, объявите класс со спецификатором
final. При этом все методы класса будут также неявно считаться final.

class CFoo final


{
//--- тело класса
};

class CBar : public CFoo


{
//--- тело класса
};

При попытке наследования от класса с спецификатором final, как показано в примере выше,
компилятор выдаст ошибку:
cannot inherit from 'CFoo' as it has been declared as 'final'
see declaration of 'CFoo'

Объединение (union)
Объединение – это особый тип данных, который состоит из нескольких переменных, разделяющих
одну и ту же область памяти. Следовательно, объединение обеспечивает возможность
интерпретации одной и той же последовательности битов двумя (или более) различными
способами. Объявление объединения подобно объявлению структуры и начинается с ключевого
слова union.
union LongDouble
{
long long_value;
double double_value;
};

Но в отличие от структуры, разные члены объединения относятся к одному и тому же участку


памяти. В данном примере объявлено объединение LongDouble, в котором значение типа long и
значение типа double разделяют одну и ту же область памяти. Важно понимать - невозможно
сделать так, чтобы это объединение хранило одновременно целочисленное значение long и
вещественное double (как это было бы в структуре), поскольку переменные long_v alue и
double_v alue накладываются (в памяти) друг на друга. Но зато MQL5-программа в любой момент

© 2000-2021, MetaQuotes Ltd


120 Основы языка

может обрабатывать информацию, содержащуюся в этом объединении, как целочисленное


значение (long ) или как вещественное (double). Следовательно, объединение позволяет получить
два (или больше) варианта представления одной и той же последовательности данных.

При объявлении объединения компилятор автоматически выделяет область памяти, достаточную


для хранения в объединении переменных самого большого по объему типа. Для доступа к
элементу объединения используется тот же синтаксис, как и для структур – оператор " точка" .

union LongDouble
{
long long_value;
double double_value;
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
LongDouble lb;
//--- получим недействительное число -nan(ind) и выведем его
lb.double_value=MathArcsin(2.0);
printf("1. double=%f integer=%I64X",lb.double_value,lb.long_value);
//--- наибольшее нормализованное число (DBL_MAX)
lb.long_value=0x7FEFFFFFFFFFFFFF;
printf("2. double=%.16e integer=%I64X",lb.double_value,lb.long_value);
//--- наименьшее положительное нормализованное (DBL_MIN)
lb.long_value=0x0010000000000000;
printf("3. double=%.16e integer=%.16I64X",lb.double_value,lb.long_value);
}
/* Результат выполнения
1. double=-nan(ind) integer=FFF8000000000000
2. double=1.7976931348623157e+308 integer=7FEFFFFFFFFFFFFF
3. double=2.2250738585072014e-308 integer=0010000000000000
*/

Поскольку объединения позволяют программе интерпретировать одни и те же данные в памяти


по-разному, они часто используются в случаях, когда требуется необычное преобразование типов.

Объединения не могут участвовать в наследовании, а также они не могут иметь статических


членов по определению. В остальном union вед ёт себя как структура, у которой все члены имеют
нулевое смещение. При этом членами объединения не могут быть следующие типы:
· динамические массивы
· строки
· указатели на объекты и функции
· объекты классов
· объекты структур, имеющие конструкторы или деструкторы
· объекты структур, имеющие в себе члены из пунктов 1-5

© 2000-2021, MetaQuotes Ltd


121 Основы языка

Также как и классы, объединение может иметь конструкторы и деструкторы, а также и методы.
По умолчанию члены объединения имеют тип доступа public, для создания закрытых элементов
необходимо использовать ключевое слово priv ate. Все эти возможности представлены в примере,
который показывает как преобразовать цвет, имеющий тип color, в представление ARGB, как это
делает функция ColorToARGB().
//+------------------------------------------------------------------+
//| Объединение для конвертации color(BGR) в представление ARGB |
//+------------------------------------------------------------------+
union ARGB
{
uchar argb[4];
color clr;
//--- конструкторы
ARGB(color col,uchar a=0){Color(col,a);};
~ARGB(){};
//--- публичные методы
public:
uchar Alpha(){return(argb[3]);};
void Alpha(const uchar alpha){argb[3]=alpha;};
color Color(){ return(color(clr));};
//--- закрытые методы
private:
//+------------------------------------------------------------------+
//| установка цвета и значения альфа-канала |
//+------------------------------------------------------------------+
void Color(color col,uchar alpha)
{
//--- установим цвет в член clr
clr=col;
//--- установим значение компонента Alpha - уровня непрозрачности
argb[3]=alpha;
//--- переставим местами байты компонент R и B (Red и Blue)
uchar t=argb[0];argb[0]=argb[2];argb[2]=t;
};
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- значение 0x55 означает 55/255=21.6 % (0% - полностью прозрачный)
uchar alpha=0x55;
//--- тип color имеет представление 0x00BBGGRR
color test_color=clrDarkOrange;
//--- сюда будем принимать значения байтов из объединения ARGB
uchar argb[];
PrintFormat("0x%.8X - так выглядит тип color для %s, BGR=(%s)",
test_color,ColorToString(test_color,true),ColorToString(test_color));

© 2000-2021, MetaQuotes Ltd


122 Основы языка

//--- тип ARGB представлен как 0x00RRGGBB, переставлены местами RR и BB компоненты


ARGB argb_color(test_color);
//--- скопируем массив байтов
ArrayCopy(argb,argb_color.argb);
//--- посмотрим как выглядит в представлении ARGB
PrintFormat("0x%.8X - представление ARGB c альфа-каналом=0x%.2x, ARGB=(%d,%d,%d,%d)",
argb_color.clr,argb_color.Alpha(),argb[3],argb[2],argb[1],argb[0]);
//--- добавим значение непрозрачности
argb_color.Alpha(alpha);
//--- попробуем вывести ARGB как тип color
Print("ARGB как color=(",argb_color.clr,") альфа-канал=",argb_color.Alpha());
//--- скопируем массив байтов
ArrayCopy(argb,argb_color.argb);
//--- а вот как выглядит в представлении ARGB
PrintFormat("0x%.8X - представление ARGB c альфа-каналом=0x%.2x, ARGB=(%d,%d,%d,%d)",
argb_color.clr,argb_color.Alpha(),argb[3],argb[2],argb[1],argb[0]);
//--- сверим с тем, что выдает функция ColorToARGB()
PrintFormat("0x%.8X - результат ColorToARGB(%s,0x%.2x)",ColorToARGB(test_color,alpha),
ColorToString(test_color,true),alpha);
}
/* Результат выполнения
0x00008CFF - так выглядит тип color для clrDarkOrange, BGR=(255,140,0)
0x00FF8C00 - представление ARGB c альфа-каналом=0x00, ARGB=(0,255,140,0)
ARGB как color=(0,140,255) альфа-канал=85
0x55FF8C00 - представление ARGB c альфа-каналом=0x55, ARGB=(85,255,140,0)
0x55FF8C00 - результат ColorToARGB(clrDarkOrange,0x55)
*/

Интерфейсы
Интерфейс предназначен для определения определённого функционала, который класс
впоследствии может реализовывать. Фактически, это класс, который не может содержать члены и
не может иметь конструктор и/или деструктор. Все объявленные в интерфейсе методы являются
чисто виртуальными, даже без явного определения.

Определяется интерфейс с помощью ключевого слова interface, как показано в примере:

//--- базовый интерфейс для описания животных


interface IAnimal
{
//--- методы интерфейса по умолчанию имеют public-доступ
void Sound(); // звук, который издает животное
};
//+------------------------------------------------------------------+
//| класс CCat наследуется от интерфейса IAnimal |
//+------------------------------------------------------------------+
class CCat : public IAnimal
{
public:

© 2000-2021, MetaQuotes Ltd


123 Основы языка

CCat() { Print("Cat was born"); }


~CCat() { Print("Cat is dead"); }
//--- реализуем метод Sound интерфейса IAnimal
void Sound(){ Print("meou"); }
};
//+------------------------------------------------------------------+
//| класс CDog наследуется от интерфейса IAnimal |
//+------------------------------------------------------------------+
class CDog : public IAnimal
{
public:
CDog() { Print("Dog was born"); }
~CDog() { Print("Dog is dead"); }
//--- реализуем метод Sound интерфейса IAnimal
void Sound(){ Print("guaf"); }
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- массив указателей на объекты типа IAnimal
IAnimal *animals[2];
//--- породим потомков IAnimal и сохраним указатели на них в массив
animals[0]=new CCat;
animals[1]=new CDog;
//--- вызовем метод Sound() базового интерфейса IAnimal для каждого потомка
for(int i=0;i<ArraySize(animals);++i)
animals[i].Sound();
//--- удалим объекты
for(int i=0;i<ArraySize(animals);++i)
delete animals[i];
//--- результат выполнения
/*
Cat was born
Dog was born
meou
guaf
Cat is dead
Dog is dead
*/
}

Как и в случае абстрактных классов, нельзя создавать объект интерфейса без наследования.
Интерфейс может наследоваться только от других интерфейсов и может выступать предком для
класса. При этом интерфейс всегда имеет публичную видимость.

Интерфейс нельзя объявить внутри объявления класса или структуры, но при этом указатель на
интерфейс можно сохранить в переменную типа v oid *. Вообще говоря, в переменную типа v oid *

© 2000-2021, MetaQuotes Ltd


124 Основы языка

можно сохранить указатель на объект любого класса. Для того чтобы преобразовать указатель
v oid * в указатель на объект конкретного класса, необходимо использовать оператор
dynamic_cast. В случае, когда преобразование невозможно, результатом операции dynamic_cast
будет NULL.

Смотри также
Объектно-ориентированное программирование

© 2000-2021, MetaQuotes Ltd


125 Основы языка

Объект динамического массива


Динамические массивы
Допускается объявление не более чем 4-мерного массива. При объявлении динамического
массива (массива с неуказанным значением в первой паре квадратных скобок) компилятор
автоматически создает переменную указанной выше структуры (объект динамического массива) и
обеспечивает код для правильной инициализации.

Динамические массивы автоматически освобождаются при выходе за пределы области видимости


блока, в котором они объявлены.

Пример:
double matrix[][10][20]; // 3-мерный динамический массив
ArrayResize(matrix,5); // задали размер первого измерения

Статические массивы
При явном указании всех значимых размерностей массива компилятор заранее распределяет
необходимый размер памяти. Такой массив называется статическим. Тем не менее, компилятор
дополнительно распределяет память под объект динамического массива, который (объект) связан
с заранее распределенным статическим буфером (областью памяти для хранения массива).

Создание объекта динамического массива обусловлено возможной необходимостью передавать


данный статический массив в качестве параметра в какую-либо функцию.

Примеры:
double stat_array[5]; // 1-мерный статический массив
some_function(stat_array);
...
bool some_function(double& array[])
{
if(ArrayResize(array,100)<0)
return(false);
...
return(true);
}

Массивы в составе структур


При объявлении статического массива в качестве члена структуры объект динамического массива
не создается. Это сделано для совместимости структур данных, используемых в Windows API.

Однако статические массивы, объявленные в качестве членов структур, также можно передавать
в MQL5-функции. В этом случае при передаче параметра будет создан временный объект
динамического массива, связанный со статическим массивом - членом структуры.

Смотри также

© 2000-2021, MetaQuotes Ltd


126 Основы языка

Операции с массивами, Инициализация переменных, Область видимости и время жизни


переменных, Создание и уничтожение объектов

© 2000-2021, MetaQuotes Ltd


127 Основы языка

Приведение типов
Преобразование числовых типов
Часто возникает необходимость преобразовать один числовой тип в другой. Не каждый числовой
тип допустимо преобразовать в другой, допустимые преобразования в MQL5 показаны на схеме:

Сплошные линии со стрелками обозначают преобразования, которые выполняются без потери


информации. Вместо типа char может выступать тип bool (оба занимают в памяти 1 байт), вместо
типа int можно использовать тип color (по 4 байта), а вместо типа long допустим тип datetime
(занимают по 8 байт). Четыре штриховые линии серого цвета, также со стрелками, означают
преобразования, при которых может произойти потеря точности. Например, количество цифр в
целом числе 123456789 (int) превышает количество цифр, которое может быть представлено
типом float.
int n=123456789;
float f=n; // содержимое f равно 1.234567892E8
Print("n = ",n," f = ",f);
// результат n= 123456789 f= 123456792.00000

Число, преобразованное в тип float, имеет тот же порядок, но несколько меньшую точность.
Преобразования, обратные черным стрелкам, осуществляется с возможной потерей информацией.
Преобразования между char и uchar, s hort и us hort, int и uint, long и ulong (имеются ввиду
преобразования в обе стороны), могут привести к потере информации.

В результате преобразования значения с плавающей точкой к целому типу дробная часть числа
всегда отбрасывается. Если нужно округлить число с плавающей точкой до ближайшего целого
числа (что во многих случаях является более полезным), необходимо использовать функцию
MathRound().

Пример:
//--- ускорение свободного падения
double g=9.8;
double round_g=(int)g;
double math_round_g=MathRound(g);
Print("round_g = ",round_g);
Print("math_round_g =",math_round_g);
/*
Результат:
round_g = 9

© 2000-2021, MetaQuotes Ltd


128 Основы языка

math_round_g = 10
*/

Если два значения объединяются бинарным оператором, то перед выполнением операции операнд
младшего типа преобразовывается к более старшему типу в соответствии с приоритетом,
указанным на схеме:

Типы данных char, uchar, s hort и us hort в операциях безусловно приводятся к типу int.

Примеры:
char c1=3;
//--- первый пример
double d2=c1/2+0.3;
Print("c1/2+0.3 = ",d2);
// Результат: c1/2+0.3 = 1.3

//--- второй пример


d2=c1/2.0+0.3;
Print("c1/2.0+0.3 = ",d2);
// Результат: c1/2.0+0.3 = 1.8

Вычисляемое выражение состоит из двух операций. В первом примере переменная c1 типа char
преобразуется ко временной переменной типа int, так как второй операнд в операции деления,
константа 2, имеет более старший тип int. В результате целочисленного деления 3/2 получается
значение 1, которое имеет тип int.

Во второй операции первого примера вторым операндом выступает константа 0.3, которая имеет
тип double, поэтому результат первой операции преобразуется во временную переменную типа
double со значением 1.0.

Во втором примере переменная c1 типа char преобразуется ко временной переменной типа double,
так как второй операнд в операции деления, константа 2.0, имеет тип double; дальнейших
преобразований не производится.

Приведение числовых типов


В выражениях языка MQL5 можно использовать как явное, так и неявное приведение типов.
Явное преобразование типов записывается следующим образом:

var_1 = (тип)var_2;

В качестве переменной v ar_2 может быть выражение или результат выполнения функции.
Допускается также функциональная запись явного приведения типов:

var_1 = тип(var_2);

© 2000-2021, MetaQuotes Ltd


129 Основы языка

Рассмотрим явное преобразование на основании первого примера.


//--- третий пример
double d2=(double)c1/2+0.3;
Print("(double)c1/2+0.3 = ",d2);
// Результат: (double)c1/2+0.3 = 1.80000000

Перед выполнением операции деления переменная c1 явно приводится к типу double. Теперь уже
целочисленная константа 2 приводится к значению 2.0 типа double, так как в результате
преобразования первый операнд получил тип double. Фактически, явное преобразование типов
является одноместной операцией.

Кроме того, при попытке приведения типов результат может выйти за пределы допустимого
диапазона. В этом случае произойдет усечение. Например:
char c;
uchar u;
c=400;
u=400;
Print("c = ",c); // результат с=-112
Print("u = ",u); // результат u=144

Перед выполнением операций (кроме операций присваивания) происходит преобразование в тип,


имеющий наибольший приоритет, а перед операциями присваивания - в целевой тип.

Примеры:
int i=1/2; // приведения типов нет, результат: 0
Print("i = 1/2 ",i);

int k=1/2.0; // выражение приводится к типу double,


Print("k = 1/2 ",k); // затем приводится к целевому типу int, результат: 0

double d=1.0/2.0; // приведения типов нет, результат: 0.5


Print("d = 1/2.0; ",d);

double e=1/2.0; // выражение приводится к типу double,


Print("e = 1/2.0; ",e);// который совпадает с целевым типом, результат: 0.5

double x=1/2; // выражение типа int приводится к целевому типу double,


Print("x = 1/2; ",x); // результат: 0.0

При преобразовании типа long /ulong в double может произойти потеря точности: если целое
больше 9223372036854774784 или меньше -9223372036854774784.
void OnStart()
{
long l_max=LONG_MAX;
long l_min=LONG_MIN+1;
//--- найдем максимальное целое, которое не теряет точности при приведении к double
while(l_max!=long((double)l_max))
l_max--;
//--- найдем минимальное целое, которое не теряет точности при приведении к double
while(l_min!=long((double)l_min))

© 2000-2021, MetaQuotes Ltd


130 Основы языка

l_min++;
//--- теперь выведем найденный интервал для цел