algorembrant commited on
Commit
3a14a3a
·
verified ·
1 Parent(s): b2f83f7

Upload 22 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ icon.png filter=lfs diff=lfs merge=lfs -text
37
+ mql5-support-1.5.6.vsix filter=lfs diff=lfs merge=lfs -text
38
+ MQL5-Theme-syntax.mql5-support-1.5.1.vsix filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ image.png
2
+
3
+ image copy.png
4
+
5
+ example.mq5
6
+
7
+ *.vsix
8
+ out/
9
+ .vscode-test/
10
+
11
+ node_modules
12
+
13
+ icon.png
14
+
15
+ Dump/
16
+
17
+ 220BOFx_v5.mq5
18
+
19
+ Python/markitdown-main/
20
+
21
+ .env
22
+
23
+ .venv/
24
+
25
+ more.md
26
+ mores.md
27
+ moress.md
28
+
29
+ 220BOFx_v5.mq5
30
+
31
+ WARNING.md
32
+
33
+ add.md
34
+
35
+ extracted_inp.md
36
+ mql5 copy.md
37
+
38
+ mql5 copy 2.md
39
+ mql5_cleaned.md
40
+ .warning/
41
+ syntax/
42
+
43
+ .nevermind/
44
+ test.mq5
45
+
46
+ 220BOFx_v5.mq5
.nevermind/image.png ADDED
.nevermind/initial_file_system.png ADDED
.nevermind/token.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+
2
+ update my extension for VSX, the namespace is 'MQL5-Theme-syntax' and acces token is 'ovsxat_9896ccc4-da17-4d58-9e4b-be9723dce0e7'
3
+
4
+
5
+ update @.vscodeignore
.vscode/launch.json ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": "0.2.0",
3
+ "configurations": [
4
+ {
5
+ "name": "Run Extension",
6
+ "type": "extensionHost",
7
+ "request": "launch",
8
+ "args": [
9
+ "--extensionDevelopmentPath=${workspaceFolder}"
10
+ ]
11
+ }
12
+ ]
13
+ }
.vscode/settings.json ADDED
@@ -0,0 +1,500 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "workbench.colorCustomizations": {},
3
+ "editor.tokenColorCustomizations": {
4
+ "[*]": {
5
+ "textMateRules": [
6
+ {
7
+ "name": "Comments",
8
+ "scope": [
9
+ "comment",
10
+ "comment.line",
11
+ "comment.block"
12
+ ],
13
+ "settings": {
14
+ "foreground": "#6A9955",
15
+ "fontStyle": "italic"
16
+ }
17
+ },
18
+ {
19
+ "name": "Preprocessor Directives - #property #include #define #import #resource",
20
+ "scope": [
21
+ "keyword.other.preprocessor",
22
+ "meta.preprocessor",
23
+ "keyword.control.directive"
24
+ ],
25
+ "settings": {
26
+ "foreground": "#C586C0"
27
+ }
28
+ },
29
+ {
30
+ "name": "Data Types - int double string bool datetime color ulong long float short char void uint uchar ushort",
31
+ "scope": [
32
+ "storage.type",
33
+ "keyword.type"
34
+ ],
35
+ "settings": {
36
+ "foreground": "#4EC9B0"
37
+ }
38
+ },
39
+ {
40
+ "name": "Control Flow Keywords - if else for while do switch case default break continue return goto",
41
+ "scope": [
42
+ "keyword.control",
43
+ "keyword.control.conditional",
44
+ "keyword.control.loop",
45
+ "keyword.control.flow"
46
+ ],
47
+ "settings": {
48
+ "foreground": "#C586C0"
49
+ }
50
+ },
51
+ {
52
+ "name": "Storage Modifiers - input extern static const virtual override private protected public class struct enum",
53
+ "scope": [
54
+ "storage.modifier"
55
+ ],
56
+ "settings": {
57
+ "foreground": "#569CD6"
58
+ }
59
+ },
60
+ {
61
+ "name": "Trade Functions - OrderSend OrderSendAsync OrderCalcMargin OrderCalcProfit OrderCheck PositionSelect PositionSelectByTicket PositionGetSymbol PositionGetTicket PositionsTotal OrdersTotal HistorySelect HistoryOrderSelect HistoryDealSelect",
62
+ "scope": [
63
+ "support.function.trade.mql5"
64
+ ],
65
+ "settings": {
66
+ "foreground": "#FF6B6B",
67
+ "fontStyle": "bold"
68
+ }
69
+ },
70
+ {
71
+ "name": "CTrade Class Methods - Buy Sell BuyLimit BuyStop SellLimit SellStop PositionOpen PositionClose PositionClosePartial PositionCloseBy PositionModify OrderOpen OrderModify OrderDelete SetExpertMagicNumber SetDeviationInPoints SetTypeFilling SetAsyncMode",
72
+ "scope": [
73
+ "support.function.ctrade.mql5"
74
+ ],
75
+ "settings": {
76
+ "foreground": "#EE5A5A"
77
+ }
78
+ },
79
+ {
80
+ "name": "Trade Request Actions - TRADE_ACTION_DEAL TRADE_ACTION_PENDING TRADE_ACTION_SLTP TRADE_ACTION_MODIFY TRADE_ACTION_REMOVE TRADE_ACTION_CLOSE_BY",
81
+ "scope": [
82
+ "support.constant.trade-action.mql5"
83
+ ],
84
+ "settings": {
85
+ "foreground": "#FF9F43",
86
+ "fontStyle": "bold"
87
+ }
88
+ },
89
+ {
90
+ "name": "Order Type Constants - ORDER_TYPE_BUY ORDER_TYPE_SELL ORDER_TYPE_BUY_LIMIT ORDER_TYPE_SELL_LIMIT ORDER_TYPE_BUY_STOP ORDER_TYPE_SELL_STOP ORDER_TYPE_BUY_STOP_LIMIT ORDER_TYPE_SELL_STOP_LIMIT ORDER_TYPE_CLOSE_BY",
91
+ "scope": [
92
+ "support.constant.order-type.mql5"
93
+ ],
94
+ "settings": {
95
+ "foreground": "#50FA7B"
96
+ }
97
+ },
98
+ {
99
+ "name": "Order State Constants - ORDER_STATE_STARTED ORDER_STATE_PLACED ORDER_STATE_CANCELED ORDER_STATE_PARTIAL ORDER_STATE_FILLED ORDER_STATE_REJECTED ORDER_STATE_EXPIRED ORDER_STATE_REQUEST_ADD ORDER_STATE_REQUEST_MODIFY ORDER_STATE_REQUEST_CANCEL",
100
+ "scope": [
101
+ "support.constant.order-state.mql5"
102
+ ],
103
+ "settings": {
104
+ "foreground": "#5AE05A"
105
+ }
106
+ },
107
+ {
108
+ "name": "Order Filling Modes - ORDER_FILLING_FOK ORDER_FILLING_IOC ORDER_FILLING_RETURN ORDER_FILLING_BOC",
109
+ "scope": [
110
+ "support.constant.order-filling.mql5"
111
+ ],
112
+ "settings": {
113
+ "foreground": "#69F0AE"
114
+ }
115
+ },
116
+ {
117
+ "name": "Order Time Types - ORDER_TIME_GTC ORDER_TIME_DAY ORDER_TIME_SPECIFIED ORDER_TIME_SPECIFIED_DAY",
118
+ "scope": [
119
+ "support.constant.order-time.mql5"
120
+ ],
121
+ "settings": {
122
+ "foreground": "#A5D6A7"
123
+ }
124
+ },
125
+ {
126
+ "name": "Position Constants - POSITION_TYPE_BUY POSITION_TYPE_SELL",
127
+ "scope": [
128
+ "support.constant.position-type.mql5"
129
+ ],
130
+ "settings": {
131
+ "foreground": "#64B5F6"
132
+ }
133
+ },
134
+ {
135
+ "name": "Position Properties - POSITION_TICKET POSITION_TIME POSITION_TIME_MSC POSITION_TIME_UPDATE POSITION_TYPE POSITION_MAGIC POSITION_IDENTIFIER POSITION_REASON POSITION_VOLUME POSITION_PRICE_OPEN POSITION_PRICE_CURRENT POSITION_SL POSITION_TP POSITION_SWAP POSITION_PROFIT POSITION_SYMBOL POSITION_COMMENT POSITION_EXTERNAL_ID",
136
+ "scope": [
137
+ "support.constant.position-property.mql5"
138
+ ],
139
+ "settings": {
140
+ "foreground": "#42A5F5"
141
+ }
142
+ },
143
+ {
144
+ "name": "Symbol ENUM Constants - SYMBOL_EXIST SYMBOL_DIGITS SYMBOL_SPREAD SYMBOL_TRADE_MODE SYMBOL_TRADE_CALC_MODE SYMBOL_TRADE_TICK_SIZE SYMBOL_TRADE_TICK_VALUE SYMBOL_VOLUME_MIN SYMBOL_VOLUME_MAX SYMBOL_VOLUME_STEP SYMBOL_SWAP_LONG SYMBOL_SWAP_SHORT SYMBOL_MARGIN_INITIAL SYMBOL_BID SYMBOL_ASK SYMBOL_POINT SYMBOL_TRADE_STOPS_LEVEL",
145
+ "scope": [
146
+ "support.constant.symbol-info.mql5"
147
+ ],
148
+ "settings": {
149
+ "foreground": "#BA68C8"
150
+ }
151
+ },
152
+ {
153
+ "name": "Symbol Trade Modes - SYMBOL_TRADE_MODE_DISABLED SYMBOL_TRADE_MODE_LONGONLY SYMBOL_TRADE_MODE_SHORTONLY SYMBOL_TRADE_MODE_CLOSEONLY SYMBOL_TRADE_MODE_FULL",
154
+ "scope": [
155
+ "support.constant.symbol-trade-mode.mql5"
156
+ ],
157
+ "settings": {
158
+ "foreground": "#AB47BC"
159
+ }
160
+ },
161
+ {
162
+ "name": "Symbol Filling Modes - SYMBOL_FILLING_FOK SYMBOL_FILLING_IOC",
163
+ "scope": [
164
+ "support.constant.symbol-filling.mql5"
165
+ ],
166
+ "settings": {
167
+ "foreground": "#9C27B0"
168
+ }
169
+ },
170
+ {
171
+ "name": "Account ENUM Constants - ACCOUNT_LOGIN ACCOUNT_TRADE_MODE ACCOUNT_LEVERAGE ACCOUNT_LIMIT_ORDERS ACCOUNT_MARGIN_SO_MODE ACCOUNT_TRADE_ALLOWED ACCOUNT_TRADE_EXPERT ACCOUNT_BALANCE ACCOUNT_CREDIT ACCOUNT_PROFIT ACCOUNT_EQUITY ACCOUNT_MARGIN ACCOUNT_MARGIN_FREE ACCOUNT_MARGIN_LEVEL ACCOUNT_MARGIN_SO_CALL ACCOUNT_MARGIN_SO_SO ACCOUNT_CURRENCY ACCOUNT_COMPANY ACCOUNT_NAME ACCOUNT_SERVER",
172
+ "scope": [
173
+ "support.constant.account-info.mql5"
174
+ ],
175
+ "settings": {
176
+ "foreground": "#FF79C6"
177
+ }
178
+ },
179
+ {
180
+ "name": "Account Trade Modes - ACCOUNT_TRADE_MODE_DEMO ACCOUNT_TRADE_MODE_CONTEST ACCOUNT_TRADE_MODE_REAL",
181
+ "scope": [
182
+ "support.constant.account-trade-mode.mql5"
183
+ ],
184
+ "settings": {
185
+ "foreground": "#FF69B4"
186
+ }
187
+ },
188
+ {
189
+ "name": "Account Stop Out Modes - ACCOUNT_STOPOUT_MODE_PERCENT ACCOUNT_STOPOUT_MODE_MONEY",
190
+ "scope": [
191
+ "support.constant.account-stopout.mql5"
192
+ ],
193
+ "settings": {
194
+ "foreground": "#FF5C93"
195
+ }
196
+ },
197
+ {
198
+ "name": "Deal Constants - DEAL_TYPE_BUY DEAL_TYPE_SELL DEAL_TYPE_BALANCE DEAL_TYPE_CREDIT DEAL_TYPE_CHARGE DEAL_TYPE_CORRECTION DEAL_TYPE_BONUS DEAL_TYPE_COMMISSION DEAL_TYPE_COMMISSION_DAILY DEAL_ENTRY_IN DEAL_ENTRY_OUT DEAL_ENTRY_INOUT DEAL_ENTRY_OUT_BY DEAL_TICKET DEAL_ORDER DEAL_TIME DEAL_TYPE DEAL_ENTRY DEAL_MAGIC DEAL_REASON DEAL_COMMISSION DEAL_SWAP DEAL_PROFIT DEAL_VOLUME DEAL_PRICE DEAL_SYMBOL DEAL_COMMENT",
199
+ "scope": [
200
+ "support.constant.deal.mql5"
201
+ ],
202
+ "settings": {
203
+ "foreground": "#F48FB1"
204
+ }
205
+ },
206
+ {
207
+ "name": "Timeseries Functions - iTime iOpen iHigh iLow iClose iVolume iSpread iTickVolume iRealVolume iBars iBarShift iHighest iLowest CopyRates CopyTime CopyOpen CopyHigh CopyLow CopyClose CopyTickVolume CopyRealVolume CopySpread CopyTicks CopySeries",
208
+ "scope": [
209
+ "support.function.timeseries.mql5"
210
+ ],
211
+ "settings": {
212
+ "foreground": "#81D4FA"
213
+ }
214
+ },
215
+ {
216
+ "name": "Timeframe Constants - PERIOD_CURRENT PERIOD_M1 PERIOD_M2 PERIOD_M3 PERIOD_M4 PERIOD_M5 PERIOD_M6 PERIOD_M10 PERIOD_M12 PERIOD_M15 PERIOD_M20 PERIOD_M30 PERIOD_H1 PERIOD_H2 PERIOD_H3 PERIOD_H4 PERIOD_H6 PERIOD_H8 PERIOD_H12 PERIOD_D1 PERIOD_W1 PERIOD_MN1",
217
+ "scope": [
218
+ "support.constant.timeframe.mql5"
219
+ ],
220
+ "settings": {
221
+ "foreground": "#F1FA8C"
222
+ }
223
+ },
224
+ {
225
+ "name": "Symbol/Market Info Functions - SymbolInfoDouble SymbolInfoInteger SymbolInfoString SymbolInfoTick SymbolInfoSessionQuote SymbolInfoSessionTrade SymbolName SymbolSelect SymbolsTotal SymbolExist MarketBookAdd MarketBookRelease MarketBookGet",
226
+ "scope": [
227
+ "support.function.symbol-info.mql5"
228
+ ],
229
+ "settings": {
230
+ "foreground": "#CE93D8"
231
+ }
232
+ },
233
+ {
234
+ "name": "Account Info Functions - AccountInfoDouble AccountInfoInteger AccountInfoString",
235
+ "scope": [
236
+ "support.function.account-info.mql5"
237
+ ],
238
+ "settings": {
239
+ "foreground": "#F8BBD9"
240
+ }
241
+ },
242
+ {
243
+ "name": "Common Functions - Print PrintFormat Alert Comment SendNotification SendMail SendFTP Sleep GetTickCount GetMicrosecondCount MessageBox PlaySound ExpertRemove TerminalClose",
244
+ "scope": [
245
+ "support.function.common.mql5"
246
+ ],
247
+ "settings": {
248
+ "foreground": "#DCDCAA"
249
+ }
250
+ },
251
+ {
252
+ "name": "Conversion Functions - CharToString StringToCharArray TimeToString StringToTime DoubleToString IntegerToString NormalizeDouble StringToDouble ColorToString StringToColor EnumToString",
253
+ "scope": [
254
+ "support.function.conversion.mql5"
255
+ ],
256
+ "settings": {
257
+ "foreground": "#FFD54F"
258
+ }
259
+ },
260
+ {
261
+ "name": "String Functions - StringLen StringFind StringSubstr StringReplace StringTrimLeft StringTrimRight StringSplit StringConcatenate StringFormat StringCompare StringToLower StringToUpper",
262
+ "scope": [
263
+ "support.function.string.mql5"
264
+ ],
265
+ "settings": {
266
+ "foreground": "#FFC107"
267
+ }
268
+ },
269
+ {
270
+ "name": "Array Functions - ArraySize ArrayResize ArrayInitialize ArrayFree ArrayCopy ArraySort ArrayMaximum ArrayMinimum ArrayBsearch ArraySetAsSeries ArrayIsSeries ArrayIsDynamic",
271
+ "scope": [
272
+ "support.function.array.mql5"
273
+ ],
274
+ "settings": {
275
+ "foreground": "#FFAB00"
276
+ }
277
+ },
278
+ {
279
+ "name": "Math Functions - MathAbs MathCeil MathFloor MathRound MathPow MathSqrt MathLog MathLog10 MathExp MathMod MathMax MathMin MathSin MathCos MathTan MathArcsin MathArccos MathArctan MathRand MathSrand MathIsValidNumber",
280
+ "scope": [
281
+ "support.function.math.mql5"
282
+ ],
283
+ "settings": {
284
+ "foreground": "#FFE082"
285
+ }
286
+ },
287
+ {
288
+ "name": "File Functions - FileOpen FileClose FileDelete FileFlush FileSeek FileTell FileRead FileWrite FileReadArray FileWriteArray FileReadDouble FileReadInteger FileReadString FileWriteDouble FileWriteInteger FileWriteString FileIsExist FileCopy FileMove FileSize",
289
+ "scope": [
290
+ "support.function.file.mql5"
291
+ ],
292
+ "settings": {
293
+ "foreground": "#FFCC80"
294
+ }
295
+ },
296
+ {
297
+ "name": "MQL5 Structures - MqlRates MqlTick MqlDateTime MqlBookInfo MqlTradeRequest MqlTradeCheckResult MqlTradeResult MqlTradeTransaction MqlParam MqlSymbolInfo",
298
+ "scope": [
299
+ "support.type.struct.mql5"
300
+ ],
301
+ "settings": {
302
+ "foreground": "#FFB86C",
303
+ "fontStyle": "bold"
304
+ }
305
+ },
306
+ {
307
+ "name": "Standard Library Classes - CTrade CPositionInfo COrderInfo CDealInfo CHistoryOrderInfo CSymbolInfo CAccountInfo CTerminalInfo CExpertBase CArray CArrayObj CArrayInt CArrayDouble CArrayString CObject CList CHashMap CDictionary CIndicators CIndicatorBuffer CChartObject CChartObjectText CChartObjectLine CChartObjectTrend",
308
+ "scope": [
309
+ "support.class.stdlib.mql5"
310
+ ],
311
+ "settings": {
312
+ "foreground": "#8BE9FD",
313
+ "fontStyle": "bold"
314
+ }
315
+ },
316
+ {
317
+ "name": "Magic/Predefined Variables - _Symbol _Digits _Point _Period _LastError _StopFlag _UninitReason _RandomSeed _IsX64 Ask Bid Bars Volume Time Open High Low Close",
318
+ "scope": [
319
+ "support.variable.predefined.mql5"
320
+ ],
321
+ "settings": {
322
+ "foreground": "#BD93F9"
323
+ }
324
+ },
325
+ {
326
+ "name": "Event Handler Functions - OnInit OnDeinit OnStart OnTick OnTimer OnTrade OnTradeTransaction OnBookEvent OnChartEvent OnCalculate OnTester OnTesterInit OnTesterDeinit OnTesterPass",
327
+ "scope": [
328
+ "support.function.event.mql5"
329
+ ],
330
+ "settings": {
331
+ "foreground": "#FF5555",
332
+ "fontStyle": "bold"
333
+ }
334
+ },
335
+ {
336
+ "name": "Return Codes - INIT_SUCCEEDED INIT_FAILED INIT_PARAMETERS_INCORRECT INIT_AGENT_NOT_SUITABLE",
337
+ "scope": [
338
+ "support.constant.init-retcode.mql5"
339
+ ],
340
+ "settings": {
341
+ "foreground": "#F06292"
342
+ }
343
+ },
344
+ {
345
+ "name": "Terminal/Environment Constants - TERMINAL_CONNECTED TERMINAL_TRADE_ALLOWED TERMINAL_DLLS_ALLOWED TERMINAL_EMAIL_ENABLED TERMINAL_FTP_ENABLED TERMINAL_NOTIFICATIONS_ENABLED TERMINAL_MAXBARS TERMINAL_CODEPAGE TERMINAL_LANGUAGE TERMINAL_COMPANY TERMINAL_NAME TERMINAL_PATH TERMINAL_DATA_PATH",
346
+ "scope": [
347
+ "support.constant.terminal.mql5"
348
+ ],
349
+ "settings": {
350
+ "foreground": "#90CAF9"
351
+ }
352
+ },
353
+ {
354
+ "name": "Object Property Constants - OBJPROP_COLOR OBJPROP_STYLE OBJPROP_WIDTH OBJPROP_BACK OBJPROP_RAY_LEFT OBJPROP_RAY_RIGHT OBJPROP_SELECTABLE OBJPROP_SELECTED OBJPROP_TIME OBJPROP_PRICE OBJPROP_ANCHOR OBJPROP_TEXT OBJPROP_FONTSIZE OBJPROP_CORNER OBJPROP_XDISTANCE OBJPROP_YDISTANCE",
355
+ "scope": [
356
+ "support.constant.objprop.mql5"
357
+ ],
358
+ "settings": {
359
+ "foreground": "#80CBC4"
360
+ }
361
+ },
362
+ {
363
+ "name": "Boolean Constants - true false",
364
+ "scope": [
365
+ "constant.language.boolean",
366
+ "constant.language.true",
367
+ "constant.language.false"
368
+ ],
369
+ "settings": {
370
+ "foreground": "#56B6C2"
371
+ }
372
+ },
373
+ {
374
+ "name": "Numeric Limits - DBL_MAX DBL_MIN DBL_EPSILON INT_MAX INT_MIN ULONG_MAX LONG_MAX LONG_MIN EMPTY_VALUE EMPTY CLR_NONE WRONG_VALUE NULL CHARTS_MAX WHOLE_ARRAY",
375
+ "scope": [
376
+ "support.constant.numeric-limits.mql5"
377
+ ],
378
+ "settings": {
379
+ "foreground": "#E5C07B"
380
+ }
381
+ },
382
+ {
383
+ "name": "Color Constants - clrRed clrGreen clrBlue clrYellow clrWhite clrBlack clrGray clrSilver clrOrange clrPurple clrMagenta clrCyan clrLime clrMaroon clrNavy clrOlive clrTeal clrAqua clrFuchsia clrPink clrGold clrLavender clrCoral clrCrimson clrDarkGreen clrDarkBlue clrDarkRed clrDodgerBlue clrFireBrick clrForestGreen clrIndigo clrKhaki clrMediumBlue clrNone",
384
+ "scope": [
385
+ "support.constant.color.mql5"
386
+ ],
387
+ "settings": {
388
+ "foreground": "#C3E88D"
389
+ }
390
+ },
391
+ {
392
+ "name": "Chart Constants - CHART_IS_OBJECT CHART_BRING_TO_TOP CHART_SHIFT CHART_AUTOSCROLL CHART_MODE CHART_FOREGROUND CHART_SHOW_GRID CHART_SHOW_VOLUMES CHART_SHOW_OBJECT_DESCR CHART_VISIBLE_BARS CHART_ID CHART_WINDOW_HANDLE CHART_FIRST_VISIBLE_BAR CHART_PRICE_MIN CHART_PRICE_MAX CHART_COMMENT CHART_SCALE CHART_COLOR_BACKGROUND",
393
+ "scope": [
394
+ "support.constant.chart.mql5"
395
+ ],
396
+ "settings": {
397
+ "foreground": "#89DDFF"
398
+ }
399
+ },
400
+ {
401
+ "name": "Object Types - OBJ_VLINE OBJ_HLINE OBJ_TREND OBJ_TRENDBYANGLE OBJ_CHANNEL OBJ_STDDEVCHANNEL OBJ_REGRESSION OBJ_PITCHFORK OBJ_GANNLINE OBJ_GANNFAN OBJ_GANNGRID OBJ_FIBO OBJ_FIBOTIMES OBJ_FIBOFAN OBJ_FIBOARC OBJ_FIBOCHANNEL OBJ_EXPANSION OBJ_ELLIPSE OBJ_ARROW OBJ_ARROW_BUY OBJ_ARROW_SELL OBJ_TEXT OBJ_LABEL OBJ_BUTTON OBJ_CHART OBJ_BITMAP OBJ_BITMAP_LABEL OBJ_EDIT OBJ_RECTANGLE OBJ_RECTANGLE_LABEL OBJ_EVENT",
402
+ "scope": [
403
+ "support.constant.object-type.mql5"
404
+ ],
405
+ "settings": {
406
+ "foreground": "#82AAFF"
407
+ }
408
+ },
409
+ {
410
+ "name": "Functions - General",
411
+ "scope": [
412
+ "entity.name.function",
413
+ "support.function"
414
+ ],
415
+ "settings": {
416
+ "foreground": "#DCDCAA"
417
+ }
418
+ },
419
+ {
420
+ "name": "Classes and Structs",
421
+ "scope": [
422
+ "entity.name.class",
423
+ "entity.name.struct",
424
+ "support.class"
425
+ ],
426
+ "settings": {
427
+ "foreground": "#4EC9B0"
428
+ }
429
+ },
430
+ {
431
+ "name": "Strings",
432
+ "scope": [
433
+ "string"
434
+ ],
435
+ "settings": {
436
+ "foreground": "#CE9178"
437
+ }
438
+ },
439
+ {
440
+ "name": "Numbers",
441
+ "scope": [
442
+ "constant.numeric"
443
+ ],
444
+ "settings": {
445
+ "foreground": "#B5CEA8"
446
+ }
447
+ },
448
+ {
449
+ "name": "Constants - General",
450
+ "scope": [
451
+ "constant.language",
452
+ "support.constant"
453
+ ],
454
+ "settings": {
455
+ "foreground": "#569CD6"
456
+ }
457
+ },
458
+ {
459
+ "name": "Operators",
460
+ "scope": [
461
+ "keyword.operator"
462
+ ],
463
+ "settings": {
464
+ "foreground": "#D4D4D4"
465
+ }
466
+ },
467
+ {
468
+ "name": "Variables",
469
+ "scope": [
470
+ "variable"
471
+ ],
472
+ "settings": {
473
+ "foreground": "#9CDCFE"
474
+ }
475
+ },
476
+ {
477
+ "name": "Parameters",
478
+ "scope": [
479
+ "variable.parameter"
480
+ ],
481
+ "settings": {
482
+ "foreground": "#9CDCFE",
483
+ "fontStyle": "italic"
484
+ }
485
+ }
486
+ ]
487
+ }
488
+ },
489
+ "files.associations": {
490
+ "*.mq5": "mql5",
491
+ "*.mqh": "mql5",
492
+ "*.mq4": "mql5",
493
+ "*.mqh4": "mql5"
494
+ },
495
+ "[cpp]": {
496
+ "editor.bracketPairColorization.enabled": true,
497
+ "editor.guides.bracketPairs": true,
498
+ "editor.formatOnSave": false
499
+ }
500
+ }
.vscode/syntaxes/mql5.tmLanguage.json ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
3
+ "name": "MQL5",
4
+ "patterns": [
5
+ {
6
+ "begin": "//",
7
+ "end": "$",
8
+ "name": "comment.line.double-slash.mql5"
9
+ },
10
+ {
11
+ "begin": "/\\*",
12
+ "end": "\\*/",
13
+ "name": "comment.block.mql5"
14
+ },
15
+ {
16
+ "begin": "\"",
17
+ "end": "\"",
18
+ "name": "string.quoted.double.mql5",
19
+ "patterns": [
20
+ {
21
+ "match": "\\\\.",
22
+ "name": "constant.character.escape.mql5"
23
+ }
24
+ ]
25
+ },
26
+ {
27
+ "begin": "'",
28
+ "end": "'",
29
+ "name": "string.quoted.single.mql5",
30
+ "patterns": [
31
+ {
32
+ "match": "\\\\.",
33
+ "name": "constant.character.escape.mql5"
34
+ }
35
+ ]
36
+ },
37
+ {
38
+ "match": "\\b\\d+(\\.\\d+)?\\b",
39
+ "name": "constant.numeric.mql5"
40
+ },
41
+ {
42
+ "match": "\\b(int|double|string|bool|datetime|color|ulong|long|float|short|char|void|uint|uchar|ushort)\\b",
43
+ "name": "storage.type"
44
+ },
45
+ {
46
+ "match": "\\b(if|else|for|while|do|switch|case|default|break|continue|return|goto)\\b",
47
+ "name": "keyword.control"
48
+ },
49
+ {
50
+ "match": "\\b(input|extern|static|const|virtual|override|private|protected|public|class|struct|enum)\\b",
51
+ "name": "storage.modifier"
52
+ },
53
+ {
54
+ "match": "\\b(OrderSend|OrderSendAsync|OrderCalcMargin|OrderCalcProfit|OrderCheck|PositionSelect|PositionSelectByTicket|PositionGetSymbol|PositionGetTicket|PositionsTotal|OrdersTotal|HistorySelect|HistoryOrderSelect|HistoryDealSelect)\\b",
55
+ "name": "support.function.trade.mql5"
56
+ },
57
+ {
58
+ "match": "\\b(Buy|Sell|BuyLimit|BuyStop|SellLimit|SellStop|PositionOpen|PositionClose|PositionClosePartial|PositionCloseBy|PositionModify|OrderOpen|OrderModify|OrderDelete|SetExpertMagicNumber|SetDeviationInPoints|SetTypeFilling|SetAsyncMode)\\b",
59
+ "name": "support.function.ctrade.mql5"
60
+ },
61
+ {
62
+ "match": "\\b(TRADE_ACTION_DEAL|TRADE_ACTION_PENDING|TRADE_ACTION_SLTP|TRADE_ACTION_MODIFY|TRADE_ACTION_REMOVE|TRADE_ACTION_CLOSE_BY)\\b",
63
+ "name": "support.constant.trade-action.mql5"
64
+ },
65
+ {
66
+ "match": "\\b(ORDER_TYPE_BUY|ORDER_TYPE_SELL|ORDER_TYPE_BUY_LIMIT|ORDER_TYPE_SELL_LIMIT|ORDER_TYPE_BUY_STOP|ORDER_TYPE_SELL_STOP|ORDER_TYPE_BUY_STOP_LIMIT|ORDER_TYPE_SELL_STOP_LIMIT|ORDER_TYPE_CLOSE_BY)\\b",
67
+ "name": "support.constant.order-type.mql5"
68
+ },
69
+ {
70
+ "match": "\\b(ORDER_STATE_STARTED|ORDER_STATE_PLACED|ORDER_STATE_CANCELED|ORDER_STATE_PARTIAL|ORDER_STATE_FILLED|ORDER_STATE_REJECTED|ORDER_STATE_EXPIRED|ORDER_STATE_REQUEST_ADD|ORDER_STATE_REQUEST_MODIFY|ORDER_STATE_REQUEST_CANCEL)\\b",
71
+ "name": "support.constant.order-state.mql5"
72
+ },
73
+ {
74
+ "match": "\\b(ORDER_FILLING_FOK|ORDER_FILLING_IOC|ORDER_FILLING_RETURN|ORDER_FILLING_BOC)\\b",
75
+ "name": "support.constant.order-filling.mql5"
76
+ },
77
+ {
78
+ "match": "\\b(ORDER_TIME_GTC|ORDER_TIME_DAY|ORDER_TIME_SPECIFIED|ORDER_TIME_SPECIFIED_DAY)\\b",
79
+ "name": "support.constant.order-time.mql5"
80
+ },
81
+ {
82
+ "match": "\\b(POSITION_TYPE_BUY|POSITION_TYPE_SELL)\\b",
83
+ "name": "support.constant.position-type.mql5"
84
+ },
85
+ {
86
+ "match": "\\b(POSITION_TICKET|POSITION_TIME|POSITION_TIME_MSC|POSITION_TIME_UPDATE|POSITION_TYPE|POSITION_MAGIC|POSITION_IDENTIFIER|POSITION_REASON|POSITION_VOLUME|POSITION_PRICE_OPEN|POSITION_PRICE_CURRENT|POSITION_SL|POSITION_TP|POSITION_SWAP|POSITION_PROFIT|POSITION_SYMBOL|POSITION_COMMENT|POSITION_EXTERNAL_ID)\\b",
87
+ "name": "support.constant.position-property.mql5"
88
+ },
89
+ {
90
+ "match": "\\b(SYMBOL_EXIST|SYMBOL_DIGITS|SYMBOL_SPREAD|SYMBOL_TRADE_MODE|SYMBOL_TRADE_CALC_MODE|SYMBOL_TRADE_TICK_SIZE|SYMBOL_TRADE_TICK_VALUE|SYMBOL_VOLUME_MIN|SYMBOL_VOLUME_MAX|SYMBOL_VOLUME_STEP|SYMBOL_SWAP_LONG|SYMBOL_SWAP_SHORT|SYMBOL_MARGIN_INITIAL|SYMBOL_BID|SYMBOL_ASK|SYMBOL_POINT|SYMBOL_TRADE_STOPS_LEVEL)\\b",
91
+ "name": "support.constant.symbol-info.mql5"
92
+ },
93
+ {
94
+ "match": "\\b(SYMBOL_TRADE_MODE_DISABLED|SYMBOL_TRADE_MODE_LONGONLY|SYMBOL_TRADE_MODE_SHORTONLY|SYMBOL_TRADE_MODE_CLOSEONLY|SYMBOL_TRADE_MODE_FULL)\\b",
95
+ "name": "support.constant.symbol-trade-mode.mql5"
96
+ },
97
+ {
98
+ "match": "\\b(SYMBOL_FILLING_FOK|SYMBOL_FILLING_IOC)\\b",
99
+ "name": "support.constant.symbol-filling.mql5"
100
+ },
101
+ {
102
+ "match": "\\b(ACCOUNT_LOGIN|ACCOUNT_TRADE_MODE|ACCOUNT_LEVERAGE|ACCOUNT_LIMIT_ORDERS|ACCOUNT_MARGIN_SO_MODE|ACCOUNT_TRADE_ALLOWED|ACCOUNT_TRADE_EXPERT|ACCOUNT_BALANCE|ACCOUNT_CREDIT|ACCOUNT_PROFIT|ACCOUNT_EQUITY|ACCOUNT_MARGIN|ACCOUNT_MARGIN_FREE|ACCOUNT_MARGIN_LEVEL|ACCOUNT_MARGIN_SO_CALL|ACCOUNT_MARGIN_SO_SO|ACCOUNT_CURRENCY|ACCOUNT_COMPANY|ACCOUNT_NAME|ACCOUNT_SERVER)\\b",
103
+ "name": "support.constant.account-info.mql5"
104
+ },
105
+ {
106
+ "match": "\\b(ACCOUNT_TRADE_MODE_DEMO|ACCOUNT_TRADE_MODE_CONTEST|ACCOUNT_TRADE_MODE_REAL)\\b",
107
+ "name": "support.constant.account-trade-mode.mql5"
108
+ },
109
+ {
110
+ "match": "\\b(ACCOUNT_STOPOUT_MODE_PERCENT|ACCOUNT_STOPOUT_MODE_MONEY)\\b",
111
+ "name": "support.constant.account-stopout.mql5"
112
+ },
113
+ {
114
+ "match": "\\b(DEAL_TYPE_BUY|DEAL_TYPE_SELL|DEAL_TYPE_BALANCE|DEAL_TYPE_CREDIT|DEAL_TYPE_CHARGE|DEAL_TYPE_CORRECTION|DEAL_TYPE_BONUS|DEAL_TYPE_COMMISSION|DEAL_TYPE_COMMISSION_DAILY|DEAL_ENTRY_IN|DEAL_ENTRY_OUT|DEAL_ENTRY_INOUT|DEAL_ENTRY_OUT_BY|DEAL_TICKET|DEAL_ORDER|DEAL_TIME|DEAL_TYPE|DEAL_ENTRY|DEAL_MAGIC|DEAL_REASON|DEAL_COMMISSION|DEAL_SWAP|DEAL_PROFIT|DEAL_VOLUME|DEAL_PRICE|DEAL_SYMBOL|DEAL_COMMENT)\\b",
115
+ "name": "support.constant.deal.mql5"
116
+ },
117
+ {
118
+ "match": "\\b(iTime|iOpen|iHigh|iLow|iClose|iVolume|iSpread|iTickVolume|iRealVolume|iBars|iBarShift|iHighest|iLowest|CopyRates|CopyTime|CopyOpen|CopyHigh|CopyLow|CopyClose|CopyTickVolume|CopyRealVolume|CopySpread|CopyTicks|CopySeries)\\b",
119
+ "name": "support.function.timeseries.mql5"
120
+ },
121
+ {
122
+ "match": "\\b(PERIOD_CURRENT|PERIOD_M1|PERIOD_M2|PERIOD_M3|PERIOD_M4|PERIOD_M5|PERIOD_M6|PERIOD_M10|PERIOD_M12|PERIOD_M15|PERIOD_M20|PERIOD_M30|PERIOD_H1|PERIOD_H2|PERIOD_H3|PERIOD_H4|PERIOD_H6|PERIOD_H8|PERIOD_H12|PERIOD_D1|PERIOD_W1|PERIOD_MN1)\\b",
123
+ "name": "support.constant.timeframe.mql5"
124
+ },
125
+ {
126
+ "match": "\\b(SymbolInfoDouble|SymbolInfoInteger|SymbolInfoString|SymbolInfoTick|SymbolInfoSessionQuote|SymbolInfoSessionTrade|SymbolName|SymbolSelect|SymbolsTotal|SymbolExist|MarketBookAdd|MarketBookRelease|MarketBookGet)\\b",
127
+ "name": "support.function.symbol-info.mql5"
128
+ },
129
+ {
130
+ "match": "\\b(AccountInfoDouble|AccountInfoInteger|AccountInfoString)\\b",
131
+ "name": "support.function.account-info.mql5"
132
+ },
133
+ {
134
+ "match": "\\b(Print|PrintFormat|Alert|Comment|SendNotification|SendMail|SendFTP|Sleep|GetTickCount|GetMicrosecondCount|MessageBox|PlaySound|ExpertRemove|TerminalClose)\\b",
135
+ "name": "support.function.common.mql5"
136
+ },
137
+ {
138
+ "match": "\\b(CharToString|StringToCharArray|TimeToString|StringToTime|DoubleToString|IntegerToString|NormalizeDouble|StringToDouble|ColorToString|StringToColor|EnumToString)\\b",
139
+ "name": "support.function.conversion.mql5"
140
+ },
141
+ {
142
+ "match": "\\b(StringLen|StringFind|StringSubstr|StringReplace|StringTrimLeft|StringTrimRight|StringSplit|StringConcatenate|StringFormat|StringCompare|StringToLower|StringToUpper)\\b",
143
+ "name": "support.function.string.mql5"
144
+ },
145
+ {
146
+ "match": "\\b(ArraySize|ArrayResize|ArrayInitialize|ArrayFree|ArrayCopy|ArraySort|ArrayMaximum|ArrayMinimum|ArrayBsearch|ArraySetAsSeries|ArrayIsSeries|ArrayIsDynamic)\\b",
147
+ "name": "support.function.array.mql5"
148
+ },
149
+ {
150
+ "match": "\\b(MathAbs|MathCeil|MathFloor|MathRound|MathPow|MathSqrt|MathLog|MathLog10|MathExp|MathMod|MathMax|MathMin|MathSin|MathCos|MathTan|MathArcsin|MathArccos|MathArctan|MathRand|MathSrand|MathIsValidNumber)\\b",
151
+ "name": "support.function.math.mql5"
152
+ },
153
+ {
154
+ "match": "\\b(FileOpen|FileClose|FileDelete|FileFlush|FileSeek|FileTell|FileRead|FileWrite|FileReadArray|FileWriteArray|FileReadDouble|FileReadInteger|FileReadString|FileWriteDouble|FileWriteInteger|FileWriteString|FileIsExist|FileCopy|FileMove|FileSize)\\b",
155
+ "name": "support.function.file.mql5"
156
+ },
157
+ {
158
+ "match": "\\b(MqlRates|MqlTick|MqlDateTime|MqlBookInfo|MqlTradeRequest|MqlTradeCheckResult|MqlTradeResult|MqlTradeTransaction|MqlParam|MqlSymbolInfo)\\b",
159
+ "name": "support.type.struct.mql5"
160
+ },
161
+ {
162
+ "match": "\\b(CTrade|CPositionInfo|COrderInfo|CDealInfo|CHistoryOrderInfo|CSymbolInfo|CAccountInfo|CTerminalInfo|CExpertBase|CArray|CArrayObj|CArrayInt|CArrayDouble|CArrayString|CObject|CList|CHashMap|CDictionary|CIndicators|CIndicatorBuffer|CChartObject|CChartObjectText|CChartObjectLine|CChartObjectTrend)\\b",
163
+ "name": "support.class.stdlib.mql5"
164
+ },
165
+ {
166
+ "match": "\\b(_Symbol|_Digits|_Point|_Period|_LastError|_StopFlag|_UninitReason|_RandomSeed|_IsX64|Ask|Bid|Bars|Volume|Time|Open|High|Low|Close)\\b",
167
+ "name": "support.variable.predefined.mql5"
168
+ },
169
+ {
170
+ "match": "\\b(OnInit|OnDeinit|OnStart|OnTick|OnTimer|OnTrade|OnTradeTransaction|OnBookEvent|OnChartEvent|OnCalculate|OnTester|OnTesterInit|OnTesterDeinit|OnTesterPass)\\b",
171
+ "name": "support.function.event.mql5"
172
+ },
173
+ {
174
+ "match": "\\b(INIT_SUCCEEDED|INIT_FAILED|INIT_PARAMETERS_INCORRECT|INIT_AGENT_NOT_SUITABLE)\\b",
175
+ "name": "support.constant.init-retcode.mql5"
176
+ },
177
+ {
178
+ "match": "\\b(TERMINAL_CONNECTED|TERMINAL_TRADE_ALLOWED|TERMINAL_DLLS_ALLOWED|TERMINAL_EMAIL_ENABLED|TERMINAL_FTP_ENABLED|TERMINAL_NOTIFICATIONS_ENABLED|TERMINAL_MAXBARS|TERMINAL_CODEPAGE|TERMINAL_LANGUAGE|TERMINAL_COMPANY|TERMINAL_NAME|TERMINAL_PATH|TERMINAL_DATA_PATH)\\b",
179
+ "name": "support.constant.terminal.mql5"
180
+ },
181
+ {
182
+ "match": "\\b(OBJPROP_COLOR|OBJPROP_STYLE|OBJPROP_WIDTH|OBJPROP_BACK|OBJPROP_RAY_LEFT|OBJPROP_RAY_RIGHT|OBJPROP_SELECTABLE|OBJPROP_SELECTED|OBJPROP_TIME|OBJPROP_PRICE|OBJPROP_ANCHOR|OBJPROP_TEXT|OBJPROP_FONTSIZE|OBJPROP_CORNER|OBJPROP_XDISTANCE|OBJPROP_YDISTANCE)\\b",
183
+ "name": "support.constant.objprop.mql5"
184
+ },
185
+ {
186
+ "match": "\\b(true|false)\\b",
187
+ "name": "constant.language.boolean"
188
+ },
189
+ {
190
+ "match": "\\b(DBL_MAX|DBL_MIN|DBL_EPSILON|INT_MAX|INT_MIN|ULONG_MAX|LONG_MAX|LONG_MIN|EMPTY_VALUE|EMPTY|CLR_NONE|WRONG_VALUE|NULL|CHARTS_MAX|WHOLE_ARRAY)\\b",
191
+ "name": "support.constant.numeric-limits.mql5"
192
+ },
193
+ {
194
+ "match": "\\b(clrRed|clrGreen|clrBlue|clrYellow|clrWhite|clrBlack|clrGray|clrSilver|clrOrange|clrPurple|clrMagenta|clrCyan|clrLime|clrMaroon|clrNavy|clrOlive|clrTeal|clrAqua|clrFuchsia|clrPink|clrGold|clrLavender|clrCoral|clrCrimson|clrDarkGreen|clrDarkBlue|clrDarkRed|clrDodgerBlue|clrFireBrick|clrForestGreen|clrIndigo|clrKhaki|clrMediumBlue|clrNone)\\b",
195
+ "name": "support.constant.color.mql5"
196
+ },
197
+ {
198
+ "match": "\\b(CHART_IS_OBJECT|CHART_BRING_TO_TOP|CHART_SHIFT|CHART_AUTOSCROLL|CHART_MODE|CHART_FOREGROUND|CHART_SHOW_GRID|CHART_SHOW_VOLUMES|CHART_SHOW_OBJECT_DESCR|CHART_VISIBLE_BARS|CHART_ID|CHART_WINDOW_HANDLE|CHART_FIRST_VISIBLE_BAR|CHART_PRICE_MIN|CHART_PRICE_MAX|CHART_COMMENT|CHART_SCALE|CHART_COLOR_BACKGROUND)\\b",
199
+ "name": "support.constant.chart.mql5"
200
+ },
201
+ {
202
+ "match": "\\b(OBJ_VLINE|OBJ_HLINE|OBJ_TREND|OBJ_TRENDBYANGLE|OBJ_CHANNEL|OBJ_STDDEVCHANNEL|OBJ_REGRESSION|OBJ_PITCHFORK|OBJ_GANNLINE|OBJ_GANNFAN|OBJ_GANNGRID|OBJ_FIBO|OBJ_FIBOTIMES|OBJ_FIBOFAN|OBJ_FIBOARC|OBJ_FIBOCHANNEL|OBJ_EXPANSION|OBJ_ELLIPSE|OBJ_ARROW|OBJ_ARROW_BUY|OBJ_ARROW_SELL|OBJ_TEXT|OBJ_LABEL|OBJ_BUTTON|OBJ_CHART|OBJ_BITMAP|OBJ_BITMAP_LABEL|OBJ_EDIT|OBJ_RECTANGLE|OBJ_RECTANGLE_LABEL|OBJ_EVENT)\\b",
203
+ "name": "support.constant.object-type.mql5"
204
+ }
205
+ ],
206
+ "scopeName": "source.mql5"
207
+ }
.vscodeignore ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Editor/System
2
+ .vscode/
3
+ .vscodeignore
4
+ .git/
5
+ .gitignore
6
+
7
+ # Dependencies
8
+ node_modules/
9
+ .venv/
10
+
11
+ # Build artifacts
12
+ *.vsix
13
+
14
+ # Documentation
15
+ prefixes.md
16
+
17
+ # Scripts
18
+ update_mql5_extension.py
19
+ fix_package_json.py
20
+ *.py
21
+ # Tests
22
+ test.mq5
23
+
24
+ # Misc
25
+ .nevermind/
26
+
27
+ 220BOFx_v5.mq5
28
+
29
+ Python/
LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2026 algorembrant
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
MQL5-Theme-syntax.mql5-support-1.5.1.vsix ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:dcd29b41eb7205f328713cb814f2392392be1c991c68ef4664b0c4983c441a52
3
+ size 666945
Python/fix_package_json.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import json
3
+ import os
4
+
5
+ file_path = 'package.json'
6
+
7
+ with open(file_path, 'r', encoding='utf-8') as f:
8
+ data = json.load(f)
9
+
10
+ # Navigate to configurationDefaults
11
+ config_defaults = data.get('contributes', {}).get('configurationDefaults', {})
12
+
13
+ # Check if [mql5] exists
14
+ if '[mql5]' in config_defaults:
15
+ mql5_config = config_defaults['[mql5]']
16
+ if 'editor.tokenColorCustomizations' in mql5_config:
17
+ # Move editor.tokenColorCustomizations to root of configurationDefaults
18
+ config_defaults['editor.tokenColorCustomizations'] = mql5_config['editor.tokenColorCustomizations']
19
+ # Remove [mql5]
20
+ del config_defaults['[mql5]']
21
+ print("Successfully moved editor.tokenColorCustomizations and removed [mql5] block.")
22
+ else:
23
+ print("[mql5] found but editor.tokenColorCustomizations not found inside it.")
24
+ else:
25
+ print("[mql5] block not found in configurationDefaults. Already fixed?")
26
+
27
+ # Write back
28
+ with open(file_path, 'w', encoding='utf-8') as f:
29
+ json.dump(data, f, indent=4)
30
+ print("package.json updated.")
Python/update_mql5_extension.py ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import os
3
+ import colorsys
4
+
5
+ # Configuration
6
+ PREFIXES_FILE = 'prefixes.md'
7
+ PACKAGE_JSON_FILE = 'package.json'
8
+ GRAMMAR_FILE = 'syntaxes/mql5.tmLanguage.json'
9
+
10
+ def generate_colors(n):
11
+ """Generates n unique colors using HSL."""
12
+ colors = []
13
+ for i in range(n):
14
+ hue = i / n
15
+ # Use high saturation and value/lightness for visibility on both dark/light
16
+ # Slightly varying saturation/lightness to add more distinction
17
+ saturation = 0.6 + (i % 2) * 0.2 # 0.6 or 0.8
18
+ lightness = 0.4 + (i % 3) * 0.1 # 0.4, 0.5, 0.6
19
+
20
+ rgb = colorsys.hls_to_rgb(hue, lightness, saturation)
21
+ hex_color = '#{:02x}{:02x}{:02x}'.format(
22
+ int(rgb[0] * 255), int(rgb[1] * 255), int(rgb[2] * 255)
23
+ )
24
+ colors.append(hex_color)
25
+ return colors
26
+
27
+ def main():
28
+ print(f"Reading {PREFIXES_FILE}...")
29
+ with open(PREFIXES_FILE, 'r') as f:
30
+ # Filter lines that look like prefixes (non-empty)
31
+ prefixes = [line.strip() for line in f if line.strip()]
32
+
33
+ print(f"Found {len(prefixes)} prefixes.")
34
+ if len(prefixes) != 557:
35
+ print(f"Warning: Expected 557 prefixes, found {len(prefixes)}. Proceeding anyway.")
36
+
37
+ # Sort prefixes by length descending to fix shadowing
38
+ sorted_prefixes = sorted(prefixes, key=len, reverse=True)
39
+
40
+ unique_colors = generate_colors(len(prefixes))
41
+
42
+ # 1. Update Grammar File (mql5.tmLanguage.json)
43
+ print(f"Updating {GRAMMAR_FILE}...")
44
+ with open(GRAMMAR_FILE, 'r') as f:
45
+ grammar = json.load(f)
46
+
47
+ # Base patterns (comments, strings, numbers)
48
+ # We will rebuild 'patterns'
49
+ new_patterns = [
50
+ {
51
+ "begin": "//",
52
+ "end": "$",
53
+ "name": "comment.line.double-slash.mql5"
54
+ },
55
+ {
56
+ "begin": "/\\*",
57
+ "end": "\\*/",
58
+ "name": "comment.block.mql5"
59
+ },
60
+ {
61
+ "begin": "\"",
62
+ "end": "\"",
63
+ "name": "string.quoted.double.mql5",
64
+ "patterns": [
65
+ {
66
+ "match": "\\\\.",
67
+ "name": "constant.character.escape.mql5"
68
+ }
69
+ ]
70
+ },
71
+ {
72
+ "match": "\\b\\d+(\\.\\d+)?\\b",
73
+ "name": "constant.numeric.mql5"
74
+ }
75
+ ]
76
+
77
+ # Add prefix patterns
78
+ for prefix in sorted_prefixes:
79
+ # Scope name matches the prefix
80
+ scope_name = f"support.function.prefix.{prefix}.mql5"
81
+ pattern = {
82
+ "match": f"\\b{prefix}[A-Za-z0-9_]*\\b",
83
+ "name": scope_name
84
+ }
85
+ new_patterns.append(pattern)
86
+
87
+ grammar['patterns'] = new_patterns
88
+
89
+ with open(GRAMMAR_FILE, 'w') as f:
90
+ json.dump(grammar, f, indent=4)
91
+
92
+
93
+ # 2. Update Package.json
94
+ print(f"Updating {PACKAGE_JSON_FILE}...")
95
+ with open(PACKAGE_JSON_FILE, 'r') as f:
96
+ package_json = json.load(f)
97
+
98
+ # Clean existing customization
99
+ text_mate_rules = [
100
+ {
101
+ "name": "Comments",
102
+ "scope": [
103
+ "comment.line.double-slash.mql5",
104
+ "comment.block.mql5"
105
+ ],
106
+ "settings": {
107
+ "foreground": "#6A9955"
108
+ }
109
+ },
110
+ {
111
+ "name": "Strings",
112
+ "scope": "string.quoted.double.mql5",
113
+ "settings": {
114
+ "foreground": "#CE9178"
115
+ }
116
+ },
117
+ {
118
+ "name": "Numbers",
119
+ "scope": "constant.numeric.mql5",
120
+ "settings": {
121
+ "foreground": "#B5CEA8"
122
+ }
123
+ }
124
+ ]
125
+
126
+ # Add rules for each prefix with unique color
127
+ # NOTE: map original prefixes (unsorted list for stable color assignment if desired, or just iterate sorted)
128
+ # We'll stick to sorted_prefixes to align with grammar, but it doesn't strictly matter for color assignment order
129
+ # as long as scope names match.
130
+ for i, prefix in enumerate(sorted_prefixes):
131
+ scope_name = f"support.function.prefix.{prefix}.mql5"
132
+ rule = {
133
+ "name": f"Prefix {prefix}",
134
+ "scope": scope_name,
135
+ "settings": {
136
+ "foreground": unique_colors[i]
137
+ }
138
+ }
139
+ text_mate_rules.append(rule)
140
+
141
+ # Ensure structure exists
142
+ if 'contributes' not in package_json:
143
+ package_json['contributes'] = {}
144
+ if 'configurationDefaults' not in package_json['contributes']:
145
+ package_json['contributes']['configurationDefaults'] = {}
146
+ package_json['contributes']['configurationDefaults']['editor.tokenColorCustomizations'] = {
147
+ "textMateRules": text_mate_rules
148
+ }
149
+
150
+ with open(PACKAGE_JSON_FILE, 'w') as f:
151
+ json.dump(package_json, f, indent=4)
152
+
153
+ print("Success! Files updated.")
154
+
155
+ if __name__ == "__main__":
156
+ main()
README.md ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # MQL5 Support for VS Code
2
+
3
+ [![Open VSX Downloads](https://img.shields.io/open-vsx/dt/MQL5-Theme-syntax/mql5-support?label=Open%20VSX%20Downloads)](https://open-vsx.org/extension/MQL5-Theme-syntax/mql5-support)
4
+ [![Open VSX Version](https://img.shields.io/open-vsx/v/MQL5-Theme-syntax/mql5-support)](https://open-vsx.org/extension/MQL5-Theme-syntax/mql5-support)
5
+ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
6
+
7
+ Provide professional MQL5 (MetaQuotes Language 5) development support in Visual Studio Code.
8
+
9
+ - **Extensive Coverage**: Supports `5,341+ syntax definitions` extracted from the official 7,112-page [MQL5 Reference PDF](https://www.mql5.com/files/docs/mql5.pdf). These definitions were parsed from a 426,702-line [Markdown conversion](https://github.com/algorembrant/MQL5-Theme/blob/main/mql5.md) generated via [MarkItDown](https://github.com/microsoft/markitdown) using Python. *(Note: Do not worry, these large source files are used for development only and are not bundled with the extension).*
10
+
11
+ ## Features
12
+
13
+ - **Syntax Highlighting**: Comprehensive syntax highlighting for `.mq5` and `.mqh` files.
14
+ - **Enhanced Scoping**: Includes support for over **500+ specific MQL5 syntax groups**, each with distinct scopes based on prefixes (e.g., `Order...`, `Chart...`, `Math...`) allowing for granular theme customization.
15
+ - **Fallback Highlighting**: Intelligent fallback highlighting for identifiers starting with A-Z, ensuring every valid MQL5 token is colored even if not explicitly defined in a sub-group.
16
+
17
+ > **Note**: These are **Syntax-Only** color schemes. They do not change your workbench colors (sidebar, status bar, etc.), allowing you to keep your preferred UI aesthetics.
18
+
19
+ > [!CAUTION]
20
+ > **Disclaimer: Unofficial Extension**
21
+ > This extension is an independent open-source project and is **not** affiliated with, endorsed by, or connected to MetaQuotes Ltd.
22
+ > "MQL5", "MetaQuotes", and "MetaTrader" are registered trademarks of [MetaQuotes Ltd](https://www.metaquotes.net/).
23
+ > This extension is intended solely for syntax highlighting purposes to aid development.
24
+
25
+ ## References & Credits
26
+
27
+ All syntax definitions and language structures are based on the public [MQL5 Reference Manual](https://www.mql5.com/files/docs/mql5.pdf).
28
+ - **MQL5 Community**: [https://www.mql5.com/](https://www.mql5.com/)
29
+ - **Documentation**: [https://www.mql5.com/en/docs](https://www.mql5.com/en/docs)
30
+ - **Token Colors**: Inspired by standard MQL5 IDE colors but enhanced for modern VS Code capabilities.
31
+
32
+ ## Support
33
+
34
+ If you find bugs or inconvenience, you may open an issue at the original [GitHub Repository](https://github.com/algorembrant/MQL5-Theme/issues) regarding on this MQL5 Support extension.
35
+
36
+ ## License
37
+
38
+ [MIT](LICENSE)
STRUCTURE.md ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Project Structure
2
+
3
+ ```text
4
+ MQL5-Theme/
5
+ ├── .nevermind/
6
+ │ ├── image.png
7
+ │ ├── initial_file_system.png
8
+ │ └── token.md
9
+ ├── .vscode/
10
+ │ ├── syntaxes/
11
+ │ │ └── mql5.tmLanguage.json
12
+ │ ├── launch.json
13
+ │ └── settings.json
14
+ ├── Python/
15
+ │ ├── fix_package_json.py
16
+ │ └── update_mql5_extension.py
17
+ ├── syntaxes/
18
+ │ └── mql5.tmLanguage.json
19
+ ├── .gitignore
20
+ ├── .vscodeignore
21
+ ├── icon.png
22
+ ├── language-configuration.json
23
+ ├── LICENSE
24
+ ├── mql5-support-1.5.6.vsix
25
+ ├── MQL5-Theme-syntax.mql5-support-1.5.1.vsix
26
+ ├── package.json
27
+ ├── prefixes.md
28
+ ├── README.md
29
+ ├── TECHSTACK.md
30
+ └── test.mq5
31
+ ```
TECHSTACK.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Techstack
2
+
3
+ Audit of **MQL5-Theme** project files (excluding environment and cache):
4
+
5
+ | File Type | Count | Size (KB) |
6
+ | :--- | :--- | :--- |
7
+ | JSON (.json) | 6 | 271.1 |
8
+ | (no extension) | 3 | 1.7 |
9
+ | Markdown (.md) | 3 | 7.1 |
10
+ | PNG Image (.png) | 3 | 650.1 |
11
+ | Python (.py) | 2 | 5.9 |
12
+ | VSIX (.vsix) | 2 | 1,292.0 |
13
+ | MQL5 Source (.mq5) | 1 | 4.2 |
14
+ | **Total** | **20** | **2,232.0** |
icon.png ADDED

Git LFS Details

  • SHA256: 207a60aa123b2a1340b432e98714056a942f1b04ac4cdd19b01e468616413c3f
  • Pointer size: 131 Bytes
  • Size of remote file: 639 kB
language-configuration.json ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "comments": {
3
+ "lineComment": "//",
4
+ "blockComment": [
5
+ "/*",
6
+ "*/"
7
+ ]
8
+ },
9
+ "brackets": [
10
+ [
11
+ "{",
12
+ "}"
13
+ ],
14
+ [
15
+ "[",
16
+ "]"
17
+ ],
18
+ [
19
+ "(",
20
+ ")"
21
+ ]
22
+ ],
23
+ "autoClosingPairs": [
24
+ {
25
+ "open": "{",
26
+ "close": "}"
27
+ },
28
+ {
29
+ "open": "[",
30
+ "close": "]"
31
+ },
32
+ {
33
+ "open": "(",
34
+ "close": ")"
35
+ },
36
+ {
37
+ "open": "\"",
38
+ "close": "\"",
39
+ "notIn": [
40
+ "string"
41
+ ]
42
+ },
43
+ {
44
+ "open": "'",
45
+ "close": "'",
46
+ "notIn": [
47
+ "string",
48
+ "comment"
49
+ ]
50
+ }
51
+ ],
52
+ "surroundingPairs": [
53
+ [
54
+ "{",
55
+ "}"
56
+ ],
57
+ [
58
+ "[",
59
+ "]"
60
+ ],
61
+ [
62
+ "(",
63
+ ")"
64
+ ],
65
+ [
66
+ "\"",
67
+ "\""
68
+ ],
69
+ [
70
+ "'",
71
+ "'"
72
+ ]
73
+ ]
74
+ }
mql5-support-1.5.6.vsix ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fabd2650587de03dfe1c4506bbd233e7ed9c3822aa59de4ffbe1176ba747a470
3
+ size 656087
package.json ADDED
The diff for this file is too large to render. See raw diff
 
prefixes.md ADDED
@@ -0,0 +1,557 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 3D
2
+ A
3
+ A1
4
+ A2
5
+ Account
6
+ Accumulative
7
+ Activate
8
+ Activation
9
+ Add
10
+ Aggregation
11
+ Alert
12
+ Align
13
+ Alignment
14
+ Allowed
15
+ Ambient
16
+ Anchor
17
+ Angle
18
+ Append
19
+ Applied
20
+ Apply
21
+ Arc
22
+ Arg
23
+ Array
24
+ Arrow
25
+ Arrows
26
+ Ask
27
+ Assign
28
+ At
29
+ Attach
30
+ Auto
31
+ Available
32
+ Average
33
+ B
34
+ B1
35
+ B2
36
+ Back
37
+ Background
38
+ Balance
39
+ Bank
40
+ Bar
41
+ Bars
42
+ Base
43
+ Basic
44
+ Bid
45
+ Bill
46
+ Binary
47
+ Bmp
48
+ Border
49
+ Bottom
50
+ Bring
51
+ Buffer
52
+ Buffers
53
+ Build
54
+ Buy
55
+ C
56
+ C1
57
+ C2
58
+ Calculate
59
+ Calendar
60
+ Capacity
61
+ Caption
62
+ Channel
63
+ Char
64
+ Chart
65
+ Check
66
+ Checked
67
+ Chinkou
68
+ Cholesky
69
+ CholeskyL
70
+ Ci
71
+ Circle
72
+ CL
73
+ Classification
74
+ Clear
75
+ Client
76
+ Clip
77
+ Clone
78
+ Close
79
+ Cmo
80
+ Code
81
+ Col
82
+ Color
83
+ Cols
84
+ Comment
85
+ Commision
86
+ Commission
87
+ Common
88
+ Company
89
+ Compare
90
+ Comparer
91
+ Composition
92
+ Concat
93
+ Conclusion
94
+ Cond
95
+ Condition
96
+ Conditions
97
+ Confusion
98
+ Contains
99
+ Contract
100
+ Control
101
+ Controls
102
+ Convolve
103
+ Copy
104
+ Corner
105
+ Correlate
106
+ Count
107
+ Cov
108
+ CP
109
+ CPU
110
+ Create
111
+ Credit
112
+ Crypt
113
+ CS
114
+ Cum
115
+ Currency
116
+ Curve
117
+ Curves
118
+ Custom
119
+ CZ
120
+ D
121
+ Data
122
+ Database
123
+ Datastructures
124
+ Date
125
+ Day
126
+ Days
127
+ Deactivate
128
+ Deal
129
+ Debug
130
+ Decrease
131
+ Default
132
+ Defuzzification
133
+ Degree
134
+ Deinit
135
+ Delete
136
+ Delta
137
+ Dequeue
138
+ Derivative
139
+ Description
140
+ Descriptor
141
+ Destroy
142
+ Detach
143
+ Deviation
144
+ Deviations
145
+ Diag
146
+ Digits
147
+ Direction
148
+ Disable
149
+ Disk
150
+ Dot
151
+ Double
152
+ Downtrend
153
+ Dperiod
154
+ Drag
155
+ DRAW
156
+ Draw
157
+ DX
158
+ Dynamic
159
+ Eigen
160
+ Elliott
161
+ Ellipse
162
+ Ema
163
+ Empty
164
+ Enable
165
+ Enqueue
166
+ Entry
167
+ Enum
168
+ Equals
169
+ Equity
170
+ Erase
171
+ Event
172
+ Every
173
+ Except
174
+ Exchange
175
+ Execute
176
+ Expert
177
+ Expiration
178
+ Eye
179
+ Factorization
180
+ Fast
181
+ Features
182
+ Fibonacci
183
+ File
184
+ Filename
185
+ Files
186
+ Fill
187
+ Filled
188
+ Find
189
+ First
190
+ Fixed
191
+ Flags
192
+ Flat
193
+ Flush
194
+ Folder
195
+ Font
196
+ Foreground
197
+ Format
198
+ Frame
199
+ Free
200
+ Freeze
201
+ Full
202
+ Functions
203
+ Fuzzy
204
+ Gann
205
+ Gap
206
+ General
207
+ Generic
208
+ Get
209
+ Global
210
+ Gradient
211
+ Graph
212
+ Graphic
213
+ Grid
214
+ H
215
+ Handle
216
+ Has
217
+ Hash
218
+ Head
219
+ Height
220
+ Hide
221
+ High
222
+ Histogram
223
+ History
224
+ Hour
225
+ Hsplit
226
+ I
227
+ i
228
+ Id
229
+ Identifier
230
+ Identity
231
+ Ignore
232
+ Implication
233
+ Ind
234
+ Indent
235
+ Index
236
+ Indic
237
+ Indicator
238
+ Indicators
239
+ Info
240
+ Ini
241
+ Init
242
+ initialize
243
+ Initialize
244
+ Inner
245
+ Input
246
+ Insert
247
+ Integer
248
+ Intersect
249
+ Inv
250
+ Inverse
251
+ Invert
252
+ Is
253
+ Jaw
254
+ Kernel
255
+ Key
256
+ Kijun
257
+ Kperiod
258
+ Kron
259
+ Label
260
+ Language
261
+ Last
262
+ LDL
263
+ Least
264
+ Left
265
+ Legend
266
+ Len
267
+ Level
268
+ Levels
269
+ Leverage
270
+ Light
271
+ Limit
272
+ Line
273
+ Linear
274
+ Lines
275
+ Lips
276
+ List
277
+ Load
278
+ Locking
279
+ Log
280
+ Login
281
+ login
282
+ Long
283
+ Loss
284
+ Lot
285
+ Lots
286
+ Low
287
+ Lower
288
+ Lst
289
+ LU
290
+ LUP
291
+ Ma
292
+ Machine
293
+ Magic
294
+ Main
295
+ Major
296
+ Mamdani
297
+ Manipulations
298
+ Margin
299
+ Market
300
+ Marks
301
+ Mat
302
+ Math
303
+ Mathematics
304
+ Max
305
+ Maximize
306
+ Maximum
307
+ Mean
308
+ Median
309
+ Membership
310
+ Memory
311
+ Message
312
+ Method
313
+ Mid
314
+ Min
315
+ Minimize
316
+ Minimized
317
+ Minimum
318
+ Minus
319
+ Mode
320
+ Modules
321
+ Mon
322
+ Money
323
+ Month
324
+ Mouse
325
+ Move
326
+ MQL
327
+ Name
328
+ Navigate
329
+ Next
330
+ No
331
+ Norm
332
+ Normalize
333
+ Not
334
+ Num
335
+ Object
336
+ Objects
337
+ Offset
338
+ On
339
+ Ones
340
+ ONNX
341
+ Onnx
342
+ Op
343
+ Open
344
+ Operations
345
+ Order
346
+ Orders
347
+ Organizing
348
+ Oscillators
349
+ Outer
350
+ Output
351
+ Overlaps
352
+ Owner
353
+ Panels
354
+ Param
355
+ Parameter
356
+ Parent
357
+ Parse
358
+ Path
359
+ Patterns
360
+ Peek
361
+ Percent
362
+ Percentile
363
+ Period
364
+ Pie
365
+ Pips
366
+ Pixel
367
+ Play
368
+ Plot
369
+ PLU
370
+ Plus
371
+ Point
372
+ Points
373
+ Polar
374
+ Polygon
375
+ Polyline
376
+ Pop
377
+ Position
378
+ Positions
379
+ Power
380
+ Precision
381
+ Prepare
382
+ Pressed
383
+ Prev
384
+ Previous
385
+ Price
386
+ Print
387
+ Processing
388
+ Products
389
+ Profit
390
+ Program
391
+ Projection
392
+ Prop
393
+ Pseudo
394
+ Push
395
+ QR
396
+ Quantile
397
+ Random
398
+ Rank
399
+ Ray
400
+ Read
401
+ Real
402
+ Rebound
403
+ Receiver
404
+ Rectangle
405
+ Redraw
406
+ Reduce
407
+ Reflect
408
+ Refresh
409
+ Regression
410
+ Remove
411
+ Render
412
+ Replace
413
+ Request
414
+ Reserve
415
+ Reset
416
+ Reshape
417
+ Resize
418
+ Resource
419
+ Result
420
+ Reverse
421
+ Right
422
+ Root
423
+ Row
424
+ Rows
425
+ Rules
426
+ Run
427
+ Sar
428
+ Save
429
+ Scientific
430
+ Scale
431
+ Screen
432
+ Search
433
+ Sec
434
+ Seek
435
+ Select
436
+ Selectable
437
+ Selected
438
+ Sell
439
+ Send
440
+ Senkou
441
+ Series
442
+ Server
443
+ Session
444
+ Set
445
+ Shape
446
+ Shift
447
+ Short
448
+ Show
449
+ Shutdown
450
+ shutdown
451
+ Sigma
452
+ Signal
453
+ Signals
454
+ Singular
455
+ Size
456
+ Sleep
457
+ SLog
458
+ Slow
459
+ Slowing
460
+ Socket
461
+ Solutions
462
+ Solve
463
+ Sort
464
+ Spectrum
465
+ Split
466
+ Spread
467
+ Start
468
+ State
469
+ Statistical
470
+ Statistics
471
+ Status
472
+ Std
473
+ Step
474
+ Steps
475
+ Stop
476
+ Stopout
477
+ Stops
478
+ Store
479
+ Strategy
480
+ String
481
+ Strings
482
+ Struct
483
+ Style
484
+ Subwin
485
+ Sugeno
486
+ Sum
487
+ Support
488
+ SVD
489
+ Swap
490
+ Symbol
491
+ Symmetric
492
+ Take
493
+ Teeth
494
+ Tell
495
+ Tenkan
496
+ Term
497
+ Terminal
498
+ Terms
499
+ Tester
500
+ Text
501
+ Threshold
502
+ Tick
503
+ Ticket
504
+ Ticks
505
+ Time
506
+ Timeframe
507
+ Timeframes
508
+ Timeseries
509
+ To
510
+ Tooltip
511
+ Top
512
+ Total
513
+ Trace
514
+ Trade
515
+ Trailing
516
+ Transformations
517
+ Translate
518
+ Transparent
519
+ Transposepy
520
+ Trend
521
+ Tri
522
+ Triangle
523
+ Trim
524
+ Try
525
+ Type
526
+ Uninitialize
527
+ Union
528
+ Update
529
+ Upper
530
+ Used
531
+ V
532
+ Validation
533
+ Value
534
+ Values
535
+ Var
536
+ version
537
+ View
538
+ Visible
539
+ Volume
540
+ Vsplit
541
+ Wait
542
+ Web
543
+ Weight
544
+ Width
545
+ Window
546
+ Windows
547
+ Write
548
+ X
549
+ X1
550
+ X2
551
+ X3
552
+ X4
553
+ Y
554
+ Year
555
+ Z
556
+ Zero
557
+ Zeros
syntaxes/mql5.tmLanguage.json ADDED
@@ -0,0 +1,2280 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
3
+ "name": "MQL5",
4
+ "scopeName": "source.mql5",
5
+ "patterns": [
6
+ {
7
+ "match": "^\\s*(#define|#import|#include|#property|#resource)\\b",
8
+ "name": "keyword.control.directive.mql5"
9
+ },
10
+ {
11
+ "match": "\\b(bool|char|color|datetime|double|float|group|int|long|short|string|uchar|uint|ulong|ushort|void)\\b",
12
+ "name": "storage.type.mql5"
13
+ },
14
+ {
15
+ "match": "\\b(break|case|continue|default|do|else|for|goto|if|return|switch|while)\\b",
16
+ "name": "keyword.control.mql5"
17
+ },
18
+ {
19
+ "match": "\\b(class|const|enum|extern|input|override|private|protected|public|static|struct|virtual)\\b",
20
+ "name": "storage.modifier.mql5"
21
+ },
22
+ {
23
+ "match": "\\b[A-Z]+(?:_[A-Z]+)+\\b",
24
+ "name": "constant.other.caps-underscore.mql5"
25
+ },
26
+ {
27
+ "begin": "//",
28
+ "end": "$",
29
+ "name": "comment.line.double-slash.mql5"
30
+ },
31
+ {
32
+ "begin": "/\\*",
33
+ "end": "\\*/",
34
+ "name": "comment.block.mql5"
35
+ },
36
+ {
37
+ "begin": "\"",
38
+ "end": "\"",
39
+ "name": "string.quoted.double.mql5",
40
+ "patterns": [
41
+ {
42
+ "match": "\\\\.",
43
+ "name": "constant.character.escape.mql5"
44
+ }
45
+ ]
46
+ },
47
+ {
48
+ "match": "\\b\\d+(\\.\\d+)?\\b",
49
+ "name": "constant.numeric.mql5"
50
+ },
51
+ {
52
+ "match": "\\bDefuzzification[A-Za-z0-9_]*\\b",
53
+ "name": "support.function.prefix.Defuzzification.mql5"
54
+ },
55
+ {
56
+ "match": "\\bTransformations[A-Za-z0-9_]*\\b",
57
+ "name": "support.function.prefix.Transformations.mql5"
58
+ },
59
+ {
60
+ "match": "\\bClassification[A-Za-z0-9_]*\\b",
61
+ "name": "support.function.prefix.Classification.mql5"
62
+ },
63
+ {
64
+ "match": "\\bDatastructures[A-Za-z0-9_]*\\b",
65
+ "name": "support.function.prefix.Datastructures.mql5"
66
+ },
67
+ {
68
+ "match": "\\bFactorization[A-Za-z0-9_]*\\b",
69
+ "name": "support.function.prefix.Factorization.mql5"
70
+ },
71
+ {
72
+ "match": "\\bManipulations[A-Za-z0-9_]*\\b",
73
+ "name": "support.function.prefix.Manipulations.mql5"
74
+ },
75
+ {
76
+ "match": "\\bAccumulative[A-Za-z0-9_]*\\b",
77
+ "name": "support.function.prefix.Accumulative.mql5"
78
+ },
79
+ {
80
+ "match": "\\bUninitialize[A-Za-z0-9_]*\\b",
81
+ "name": "support.function.prefix.Uninitialize.mql5"
82
+ },
83
+ {
84
+ "match": "\\bAggregation[A-Za-z0-9_]*\\b",
85
+ "name": "support.function.prefix.Aggregation.mql5"
86
+ },
87
+ {
88
+ "match": "\\bComposition[A-Za-z0-9_]*\\b",
89
+ "name": "support.function.prefix.Composition.mql5"
90
+ },
91
+ {
92
+ "match": "\\bDescription[A-Za-z0-9_]*\\b",
93
+ "name": "support.function.prefix.Description.mql5"
94
+ },
95
+ {
96
+ "match": "\\bImplication[A-Za-z0-9_]*\\b",
97
+ "name": "support.function.prefix.Implication.mql5"
98
+ },
99
+ {
100
+ "match": "\\bMathematics[A-Za-z0-9_]*\\b",
101
+ "name": "support.function.prefix.Mathematics.mql5"
102
+ },
103
+ {
104
+ "match": "\\bOscillators[A-Za-z0-9_]*\\b",
105
+ "name": "support.function.prefix.Oscillators.mql5"
106
+ },
107
+ {
108
+ "match": "\\bStatistical[A-Za-z0-9_]*\\b",
109
+ "name": "support.function.prefix.Statistical.mql5"
110
+ },
111
+ {
112
+ "match": "\\bTransparent[A-Za-z0-9_]*\\b",
113
+ "name": "support.function.prefix.Transparent.mql5"
114
+ },
115
+ {
116
+ "match": "\\bTransposepy[A-Za-z0-9_]*\\b",
117
+ "name": "support.function.prefix.Transposepy.mql5"
118
+ },
119
+ {
120
+ "match": "\\bActivation[A-Za-z0-9_]*\\b",
121
+ "name": "support.function.prefix.Activation.mql5"
122
+ },
123
+ {
124
+ "match": "\\bBackground[A-Za-z0-9_]*\\b",
125
+ "name": "support.function.prefix.Background.mql5"
126
+ },
127
+ {
128
+ "match": "\\bCommission[A-Za-z0-9_]*\\b",
129
+ "name": "support.function.prefix.Commission.mql5"
130
+ },
131
+ {
132
+ "match": "\\bConclusion[A-Za-z0-9_]*\\b",
133
+ "name": "support.function.prefix.Conclusion.mql5"
134
+ },
135
+ {
136
+ "match": "\\bConditions[A-Za-z0-9_]*\\b",
137
+ "name": "support.function.prefix.Conditions.mql5"
138
+ },
139
+ {
140
+ "match": "\\bDeactivate[A-Za-z0-9_]*\\b",
141
+ "name": "support.function.prefix.Deactivate.mql5"
142
+ },
143
+ {
144
+ "match": "\\bDerivative[A-Za-z0-9_]*\\b",
145
+ "name": "support.function.prefix.Derivative.mql5"
146
+ },
147
+ {
148
+ "match": "\\bDescriptor[A-Za-z0-9_]*\\b",
149
+ "name": "support.function.prefix.Descriptor.mql5"
150
+ },
151
+ {
152
+ "match": "\\bDeviations[A-Za-z0-9_]*\\b",
153
+ "name": "support.function.prefix.Deviations.mql5"
154
+ },
155
+ {
156
+ "match": "\\bExpiration[A-Za-z0-9_]*\\b",
157
+ "name": "support.function.prefix.Expiration.mql5"
158
+ },
159
+ {
160
+ "match": "\\bForeground[A-Za-z0-9_]*\\b",
161
+ "name": "support.function.prefix.Foreground.mql5"
162
+ },
163
+ {
164
+ "match": "\\bIdentifier[A-Za-z0-9_]*\\b",
165
+ "name": "support.function.prefix.Identifier.mql5"
166
+ },
167
+ {
168
+ "match": "\\bIndicators[A-Za-z0-9_]*\\b",
169
+ "name": "support.function.prefix.Indicators.mql5"
170
+ },
171
+ {
172
+ "match": "\\binitialize[A-Za-z0-9_]*\\b",
173
+ "name": "support.function.prefix.initialize.mql5"
174
+ },
175
+ {
176
+ "match": "\\bInitialize[A-Za-z0-9_]*\\b",
177
+ "name": "support.function.prefix.Initialize.mql5"
178
+ },
179
+ {
180
+ "match": "\\bMembership[A-Za-z0-9_]*\\b",
181
+ "name": "support.function.prefix.Membership.mql5"
182
+ },
183
+ {
184
+ "match": "\\bOperations[A-Za-z0-9_]*\\b",
185
+ "name": "support.function.prefix.Operations.mql5"
186
+ },
187
+ {
188
+ "match": "\\bOrganizing[A-Za-z0-9_]*\\b",
189
+ "name": "support.function.prefix.Organizing.mql5"
190
+ },
191
+ {
192
+ "match": "\\bPercentile[A-Za-z0-9_]*\\b",
193
+ "name": "support.function.prefix.Percentile.mql5"
194
+ },
195
+ {
196
+ "match": "\\bProcessing[A-Za-z0-9_]*\\b",
197
+ "name": "support.function.prefix.Processing.mql5"
198
+ },
199
+ {
200
+ "match": "\\bProjection[A-Za-z0-9_]*\\b",
201
+ "name": "support.function.prefix.Projection.mql5"
202
+ },
203
+ {
204
+ "match": "\\bRegression[A-Za-z0-9_]*\\b",
205
+ "name": "support.function.prefix.Regression.mql5"
206
+ },
207
+ {
208
+ "match": "\\bScientific[A-Za-z0-9_]*\\b",
209
+ "name": "support.function.prefix.Scientific.mql5"
210
+ },
211
+ {
212
+ "match": "\\bSelectable[A-Za-z0-9_]*\\b",
213
+ "name": "support.function.prefix.Selectable.mql5"
214
+ },
215
+ {
216
+ "match": "\\bStatistics[A-Za-z0-9_]*\\b",
217
+ "name": "support.function.prefix.Statistics.mql5"
218
+ },
219
+ {
220
+ "match": "\\bTimeframes[A-Za-z0-9_]*\\b",
221
+ "name": "support.function.prefix.Timeframes.mql5"
222
+ },
223
+ {
224
+ "match": "\\bTimeseries[A-Za-z0-9_]*\\b",
225
+ "name": "support.function.prefix.Timeseries.mql5"
226
+ },
227
+ {
228
+ "match": "\\bValidation[A-Za-z0-9_]*\\b",
229
+ "name": "support.function.prefix.Validation.mql5"
230
+ },
231
+ {
232
+ "match": "\\bAlignment[A-Za-z0-9_]*\\b",
233
+ "name": "support.function.prefix.Alignment.mql5"
234
+ },
235
+ {
236
+ "match": "\\bAvailable[A-Za-z0-9_]*\\b",
237
+ "name": "support.function.prefix.Available.mql5"
238
+ },
239
+ {
240
+ "match": "\\bCalculate[A-Za-z0-9_]*\\b",
241
+ "name": "support.function.prefix.Calculate.mql5"
242
+ },
243
+ {
244
+ "match": "\\bCholeskyL[A-Za-z0-9_]*\\b",
245
+ "name": "support.function.prefix.CholeskyL.mql5"
246
+ },
247
+ {
248
+ "match": "\\bCommision[A-Za-z0-9_]*\\b",
249
+ "name": "support.function.prefix.Commision.mql5"
250
+ },
251
+ {
252
+ "match": "\\bCondition[A-Za-z0-9_]*\\b",
253
+ "name": "support.function.prefix.Condition.mql5"
254
+ },
255
+ {
256
+ "match": "\\bConfusion[A-Za-z0-9_]*\\b",
257
+ "name": "support.function.prefix.Confusion.mql5"
258
+ },
259
+ {
260
+ "match": "\\bCorrelate[A-Za-z0-9_]*\\b",
261
+ "name": "support.function.prefix.Correlate.mql5"
262
+ },
263
+ {
264
+ "match": "\\bDeviation[A-Za-z0-9_]*\\b",
265
+ "name": "support.function.prefix.Deviation.mql5"
266
+ },
267
+ {
268
+ "match": "\\bDirection[A-Za-z0-9_]*\\b",
269
+ "name": "support.function.prefix.Direction.mql5"
270
+ },
271
+ {
272
+ "match": "\\bDowntrend[A-Za-z0-9_]*\\b",
273
+ "name": "support.function.prefix.Downtrend.mql5"
274
+ },
275
+ {
276
+ "match": "\\bFibonacci[A-Za-z0-9_]*\\b",
277
+ "name": "support.function.prefix.Fibonacci.mql5"
278
+ },
279
+ {
280
+ "match": "\\bFunctions[A-Za-z0-9_]*\\b",
281
+ "name": "support.function.prefix.Functions.mql5"
282
+ },
283
+ {
284
+ "match": "\\bHistogram[A-Za-z0-9_]*\\b",
285
+ "name": "support.function.prefix.Histogram.mql5"
286
+ },
287
+ {
288
+ "match": "\\bIndicator[A-Za-z0-9_]*\\b",
289
+ "name": "support.function.prefix.Indicator.mql5"
290
+ },
291
+ {
292
+ "match": "\\bIntersect[A-Za-z0-9_]*\\b",
293
+ "name": "support.function.prefix.Intersect.mql5"
294
+ },
295
+ {
296
+ "match": "\\bMinimized[A-Za-z0-9_]*\\b",
297
+ "name": "support.function.prefix.Minimized.mql5"
298
+ },
299
+ {
300
+ "match": "\\bNormalize[A-Za-z0-9_]*\\b",
301
+ "name": "support.function.prefix.Normalize.mql5"
302
+ },
303
+ {
304
+ "match": "\\bParameter[A-Za-z0-9_]*\\b",
305
+ "name": "support.function.prefix.Parameter.mql5"
306
+ },
307
+ {
308
+ "match": "\\bPositions[A-Za-z0-9_]*\\b",
309
+ "name": "support.function.prefix.Positions.mql5"
310
+ },
311
+ {
312
+ "match": "\\bPrecision[A-Za-z0-9_]*\\b",
313
+ "name": "support.function.prefix.Precision.mql5"
314
+ },
315
+ {
316
+ "match": "\\bRectangle[A-Za-z0-9_]*\\b",
317
+ "name": "support.function.prefix.Rectangle.mql5"
318
+ },
319
+ {
320
+ "match": "\\bSolutions[A-Za-z0-9_]*\\b",
321
+ "name": "support.function.prefix.Solutions.mql5"
322
+ },
323
+ {
324
+ "match": "\\bSymmetric[A-Za-z0-9_]*\\b",
325
+ "name": "support.function.prefix.Symmetric.mql5"
326
+ },
327
+ {
328
+ "match": "\\bThreshold[A-Za-z0-9_]*\\b",
329
+ "name": "support.function.prefix.Threshold.mql5"
330
+ },
331
+ {
332
+ "match": "\\bTimeframe[A-Za-z0-9_]*\\b",
333
+ "name": "support.function.prefix.Timeframe.mql5"
334
+ },
335
+ {
336
+ "match": "\\bTranslate[A-Za-z0-9_]*\\b",
337
+ "name": "support.function.prefix.Translate.mql5"
338
+ },
339
+ {
340
+ "match": "\\bActivate[A-Za-z0-9_]*\\b",
341
+ "name": "support.function.prefix.Activate.mql5"
342
+ },
343
+ {
344
+ "match": "\\bCalendar[A-Za-z0-9_]*\\b",
345
+ "name": "support.function.prefix.Calendar.mql5"
346
+ },
347
+ {
348
+ "match": "\\bCapacity[A-Za-z0-9_]*\\b",
349
+ "name": "support.function.prefix.Capacity.mql5"
350
+ },
351
+ {
352
+ "match": "\\bCholesky[A-Za-z0-9_]*\\b",
353
+ "name": "support.function.prefix.Cholesky.mql5"
354
+ },
355
+ {
356
+ "match": "\\bComparer[A-Za-z0-9_]*\\b",
357
+ "name": "support.function.prefix.Comparer.mql5"
358
+ },
359
+ {
360
+ "match": "\\bContains[A-Za-z0-9_]*\\b",
361
+ "name": "support.function.prefix.Contains.mql5"
362
+ },
363
+ {
364
+ "match": "\\bContract[A-Za-z0-9_]*\\b",
365
+ "name": "support.function.prefix.Contract.mql5"
366
+ },
367
+ {
368
+ "match": "\\bControls[A-Za-z0-9_]*\\b",
369
+ "name": "support.function.prefix.Controls.mql5"
370
+ },
371
+ {
372
+ "match": "\\bConvolve[A-Za-z0-9_]*\\b",
373
+ "name": "support.function.prefix.Convolve.mql5"
374
+ },
375
+ {
376
+ "match": "\\bCurrency[A-Za-z0-9_]*\\b",
377
+ "name": "support.function.prefix.Currency.mql5"
378
+ },
379
+ {
380
+ "match": "\\bDatabase[A-Za-z0-9_]*\\b",
381
+ "name": "support.function.prefix.Database.mql5"
382
+ },
383
+ {
384
+ "match": "\\bDecrease[A-Za-z0-9_]*\\b",
385
+ "name": "support.function.prefix.Decrease.mql5"
386
+ },
387
+ {
388
+ "match": "\\bExchange[A-Za-z0-9_]*\\b",
389
+ "name": "support.function.prefix.Exchange.mql5"
390
+ },
391
+ {
392
+ "match": "\\bFeatures[A-Za-z0-9_]*\\b",
393
+ "name": "support.function.prefix.Features.mql5"
394
+ },
395
+ {
396
+ "match": "\\bFilename[A-Za-z0-9_]*\\b",
397
+ "name": "support.function.prefix.Filename.mql5"
398
+ },
399
+ {
400
+ "match": "\\bGradient[A-Za-z0-9_]*\\b",
401
+ "name": "support.function.prefix.Gradient.mql5"
402
+ },
403
+ {
404
+ "match": "\\bIdentity[A-Za-z0-9_]*\\b",
405
+ "name": "support.function.prefix.Identity.mql5"
406
+ },
407
+ {
408
+ "match": "\\bLanguage[A-Za-z0-9_]*\\b",
409
+ "name": "support.function.prefix.Language.mql5"
410
+ },
411
+ {
412
+ "match": "\\bLeverage[A-Za-z0-9_]*\\b",
413
+ "name": "support.function.prefix.Leverage.mql5"
414
+ },
415
+ {
416
+ "match": "\\bMaximize[A-Za-z0-9_]*\\b",
417
+ "name": "support.function.prefix.Maximize.mql5"
418
+ },
419
+ {
420
+ "match": "\\bMinimize[A-Za-z0-9_]*\\b",
421
+ "name": "support.function.prefix.Minimize.mql5"
422
+ },
423
+ {
424
+ "match": "\\bNavigate[A-Za-z0-9_]*\\b",
425
+ "name": "support.function.prefix.Navigate.mql5"
426
+ },
427
+ {
428
+ "match": "\\bOverlaps[A-Za-z0-9_]*\\b",
429
+ "name": "support.function.prefix.Overlaps.mql5"
430
+ },
431
+ {
432
+ "match": "\\bPatterns[A-Za-z0-9_]*\\b",
433
+ "name": "support.function.prefix.Patterns.mql5"
434
+ },
435
+ {
436
+ "match": "\\bPolyline[A-Za-z0-9_]*\\b",
437
+ "name": "support.function.prefix.Polyline.mql5"
438
+ },
439
+ {
440
+ "match": "\\bPosition[A-Za-z0-9_]*\\b",
441
+ "name": "support.function.prefix.Position.mql5"
442
+ },
443
+ {
444
+ "match": "\\bPrevious[A-Za-z0-9_]*\\b",
445
+ "name": "support.function.prefix.Previous.mql5"
446
+ },
447
+ {
448
+ "match": "\\bProducts[A-Za-z0-9_]*\\b",
449
+ "name": "support.function.prefix.Products.mql5"
450
+ },
451
+ {
452
+ "match": "\\bQuantile[A-Za-z0-9_]*\\b",
453
+ "name": "support.function.prefix.Quantile.mql5"
454
+ },
455
+ {
456
+ "match": "\\bReceiver[A-Za-z0-9_]*\\b",
457
+ "name": "support.function.prefix.Receiver.mql5"
458
+ },
459
+ {
460
+ "match": "\\bResource[A-Za-z0-9_]*\\b",
461
+ "name": "support.function.prefix.Resource.mql5"
462
+ },
463
+ {
464
+ "match": "\\bSelected[A-Za-z0-9_]*\\b",
465
+ "name": "support.function.prefix.Selected.mql5"
466
+ },
467
+ {
468
+ "match": "\\bShutdown[A-Za-z0-9_]*\\b",
469
+ "name": "support.function.prefix.Shutdown.mql5"
470
+ },
471
+ {
472
+ "match": "\\bshutdown[A-Za-z0-9_]*\\b",
473
+ "name": "support.function.prefix.shutdown.mql5"
474
+ },
475
+ {
476
+ "match": "\\bSingular[A-Za-z0-9_]*\\b",
477
+ "name": "support.function.prefix.Singular.mql5"
478
+ },
479
+ {
480
+ "match": "\\bSpectrum[A-Za-z0-9_]*\\b",
481
+ "name": "support.function.prefix.Spectrum.mql5"
482
+ },
483
+ {
484
+ "match": "\\bStrategy[A-Za-z0-9_]*\\b",
485
+ "name": "support.function.prefix.Strategy.mql5"
486
+ },
487
+ {
488
+ "match": "\\bTerminal[A-Za-z0-9_]*\\b",
489
+ "name": "support.function.prefix.Terminal.mql5"
490
+ },
491
+ {
492
+ "match": "\\bTrailing[A-Za-z0-9_]*\\b",
493
+ "name": "support.function.prefix.Trailing.mql5"
494
+ },
495
+ {
496
+ "match": "\\bTriangle[A-Za-z0-9_]*\\b",
497
+ "name": "support.function.prefix.Triangle.mql5"
498
+ },
499
+ {
500
+ "match": "\\bAccount[A-Za-z0-9_]*\\b",
501
+ "name": "support.function.prefix.Account.mql5"
502
+ },
503
+ {
504
+ "match": "\\bAllowed[A-Za-z0-9_]*\\b",
505
+ "name": "support.function.prefix.Allowed.mql5"
506
+ },
507
+ {
508
+ "match": "\\bAmbient[A-Za-z0-9_]*\\b",
509
+ "name": "support.function.prefix.Ambient.mql5"
510
+ },
511
+ {
512
+ "match": "\\bApplied[A-Za-z0-9_]*\\b",
513
+ "name": "support.function.prefix.Applied.mql5"
514
+ },
515
+ {
516
+ "match": "\\bAverage[A-Za-z0-9_]*\\b",
517
+ "name": "support.function.prefix.Average.mql5"
518
+ },
519
+ {
520
+ "match": "\\bBalance[A-Za-z0-9_]*\\b",
521
+ "name": "support.function.prefix.Balance.mql5"
522
+ },
523
+ {
524
+ "match": "\\bBuffers[A-Za-z0-9_]*\\b",
525
+ "name": "support.function.prefix.Buffers.mql5"
526
+ },
527
+ {
528
+ "match": "\\bCaption[A-Za-z0-9_]*\\b",
529
+ "name": "support.function.prefix.Caption.mql5"
530
+ },
531
+ {
532
+ "match": "\\bChannel[A-Za-z0-9_]*\\b",
533
+ "name": "support.function.prefix.Channel.mql5"
534
+ },
535
+ {
536
+ "match": "\\bChecked[A-Za-z0-9_]*\\b",
537
+ "name": "support.function.prefix.Checked.mql5"
538
+ },
539
+ {
540
+ "match": "\\bChinkou[A-Za-z0-9_]*\\b",
541
+ "name": "support.function.prefix.Chinkou.mql5"
542
+ },
543
+ {
544
+ "match": "\\bComment[A-Za-z0-9_]*\\b",
545
+ "name": "support.function.prefix.Comment.mql5"
546
+ },
547
+ {
548
+ "match": "\\bCompany[A-Za-z0-9_]*\\b",
549
+ "name": "support.function.prefix.Company.mql5"
550
+ },
551
+ {
552
+ "match": "\\bCompare[A-Za-z0-9_]*\\b",
553
+ "name": "support.function.prefix.Compare.mql5"
554
+ },
555
+ {
556
+ "match": "\\bControl[A-Za-z0-9_]*\\b",
557
+ "name": "support.function.prefix.Control.mql5"
558
+ },
559
+ {
560
+ "match": "\\bDefault[A-Za-z0-9_]*\\b",
561
+ "name": "support.function.prefix.Default.mql5"
562
+ },
563
+ {
564
+ "match": "\\bDequeue[A-Za-z0-9_]*\\b",
565
+ "name": "support.function.prefix.Dequeue.mql5"
566
+ },
567
+ {
568
+ "match": "\\bDestroy[A-Za-z0-9_]*\\b",
569
+ "name": "support.function.prefix.Destroy.mql5"
570
+ },
571
+ {
572
+ "match": "\\bDisable[A-Za-z0-9_]*\\b",
573
+ "name": "support.function.prefix.Disable.mql5"
574
+ },
575
+ {
576
+ "match": "\\bDperiod[A-Za-z0-9_]*\\b",
577
+ "name": "support.function.prefix.Dperiod.mql5"
578
+ },
579
+ {
580
+ "match": "\\bDynamic[A-Za-z0-9_]*\\b",
581
+ "name": "support.function.prefix.Dynamic.mql5"
582
+ },
583
+ {
584
+ "match": "\\bElliott[A-Za-z0-9_]*\\b",
585
+ "name": "support.function.prefix.Elliott.mql5"
586
+ },
587
+ {
588
+ "match": "\\bEllipse[A-Za-z0-9_]*\\b",
589
+ "name": "support.function.prefix.Ellipse.mql5"
590
+ },
591
+ {
592
+ "match": "\\bEnqueue[A-Za-z0-9_]*\\b",
593
+ "name": "support.function.prefix.Enqueue.mql5"
594
+ },
595
+ {
596
+ "match": "\\bExecute[A-Za-z0-9_]*\\b",
597
+ "name": "support.function.prefix.Execute.mql5"
598
+ },
599
+ {
600
+ "match": "\\bGeneral[A-Za-z0-9_]*\\b",
601
+ "name": "support.function.prefix.General.mql5"
602
+ },
603
+ {
604
+ "match": "\\bGeneric[A-Za-z0-9_]*\\b",
605
+ "name": "support.function.prefix.Generic.mql5"
606
+ },
607
+ {
608
+ "match": "\\bGraphic[A-Za-z0-9_]*\\b",
609
+ "name": "support.function.prefix.Graphic.mql5"
610
+ },
611
+ {
612
+ "match": "\\bHistory[A-Za-z0-9_]*\\b",
613
+ "name": "support.function.prefix.History.mql5"
614
+ },
615
+ {
616
+ "match": "\\bInteger[A-Za-z0-9_]*\\b",
617
+ "name": "support.function.prefix.Integer.mql5"
618
+ },
619
+ {
620
+ "match": "\\bInverse[A-Za-z0-9_]*\\b",
621
+ "name": "support.function.prefix.Inverse.mql5"
622
+ },
623
+ {
624
+ "match": "\\bKperiod[A-Za-z0-9_]*\\b",
625
+ "name": "support.function.prefix.Kperiod.mql5"
626
+ },
627
+ {
628
+ "match": "\\bLocking[A-Za-z0-9_]*\\b",
629
+ "name": "support.function.prefix.Locking.mql5"
630
+ },
631
+ {
632
+ "match": "\\bMachine[A-Za-z0-9_]*\\b",
633
+ "name": "support.function.prefix.Machine.mql5"
634
+ },
635
+ {
636
+ "match": "\\bMamdani[A-Za-z0-9_]*\\b",
637
+ "name": "support.function.prefix.Mamdani.mql5"
638
+ },
639
+ {
640
+ "match": "\\bMaximum[A-Za-z0-9_]*\\b",
641
+ "name": "support.function.prefix.Maximum.mql5"
642
+ },
643
+ {
644
+ "match": "\\bMessage[A-Za-z0-9_]*\\b",
645
+ "name": "support.function.prefix.Message.mql5"
646
+ },
647
+ {
648
+ "match": "\\bMinimum[A-Za-z0-9_]*\\b",
649
+ "name": "support.function.prefix.Minimum.mql5"
650
+ },
651
+ {
652
+ "match": "\\bModules[A-Za-z0-9_]*\\b",
653
+ "name": "support.function.prefix.Modules.mql5"
654
+ },
655
+ {
656
+ "match": "\\bObjects[A-Za-z0-9_]*\\b",
657
+ "name": "support.function.prefix.Objects.mql5"
658
+ },
659
+ {
660
+ "match": "\\bPercent[A-Za-z0-9_]*\\b",
661
+ "name": "support.function.prefix.Percent.mql5"
662
+ },
663
+ {
664
+ "match": "\\bPolygon[A-Za-z0-9_]*\\b",
665
+ "name": "support.function.prefix.Polygon.mql5"
666
+ },
667
+ {
668
+ "match": "\\bPrepare[A-Za-z0-9_]*\\b",
669
+ "name": "support.function.prefix.Prepare.mql5"
670
+ },
671
+ {
672
+ "match": "\\bPressed[A-Za-z0-9_]*\\b",
673
+ "name": "support.function.prefix.Pressed.mql5"
674
+ },
675
+ {
676
+ "match": "\\bProgram[A-Za-z0-9_]*\\b",
677
+ "name": "support.function.prefix.Program.mql5"
678
+ },
679
+ {
680
+ "match": "\\bRebound[A-Za-z0-9_]*\\b",
681
+ "name": "support.function.prefix.Rebound.mql5"
682
+ },
683
+ {
684
+ "match": "\\bReflect[A-Za-z0-9_]*\\b",
685
+ "name": "support.function.prefix.Reflect.mql5"
686
+ },
687
+ {
688
+ "match": "\\bRefresh[A-Za-z0-9_]*\\b",
689
+ "name": "support.function.prefix.Refresh.mql5"
690
+ },
691
+ {
692
+ "match": "\\bReplace[A-Za-z0-9_]*\\b",
693
+ "name": "support.function.prefix.Replace.mql5"
694
+ },
695
+ {
696
+ "match": "\\bRequest[A-Za-z0-9_]*\\b",
697
+ "name": "support.function.prefix.Request.mql5"
698
+ },
699
+ {
700
+ "match": "\\bReserve[A-Za-z0-9_]*\\b",
701
+ "name": "support.function.prefix.Reserve.mql5"
702
+ },
703
+ {
704
+ "match": "\\bReshape[A-Za-z0-9_]*\\b",
705
+ "name": "support.function.prefix.Reshape.mql5"
706
+ },
707
+ {
708
+ "match": "\\bReverse[A-Za-z0-9_]*\\b",
709
+ "name": "support.function.prefix.Reverse.mql5"
710
+ },
711
+ {
712
+ "match": "\\bSession[A-Za-z0-9_]*\\b",
713
+ "name": "support.function.prefix.Session.mql5"
714
+ },
715
+ {
716
+ "match": "\\bSignals[A-Za-z0-9_]*\\b",
717
+ "name": "support.function.prefix.Signals.mql5"
718
+ },
719
+ {
720
+ "match": "\\bSlowing[A-Za-z0-9_]*\\b",
721
+ "name": "support.function.prefix.Slowing.mql5"
722
+ },
723
+ {
724
+ "match": "\\bStopout[A-Za-z0-9_]*\\b",
725
+ "name": "support.function.prefix.Stopout.mql5"
726
+ },
727
+ {
728
+ "match": "\\bStrings[A-Za-z0-9_]*\\b",
729
+ "name": "support.function.prefix.Strings.mql5"
730
+ },
731
+ {
732
+ "match": "\\bSupport[A-Za-z0-9_]*\\b",
733
+ "name": "support.function.prefix.Support.mql5"
734
+ },
735
+ {
736
+ "match": "\\bTooltip[A-Za-z0-9_]*\\b",
737
+ "name": "support.function.prefix.Tooltip.mql5"
738
+ },
739
+ {
740
+ "match": "\\bversion[A-Za-z0-9_]*\\b",
741
+ "name": "support.function.prefix.version.mql5"
742
+ },
743
+ {
744
+ "match": "\\bVisible[A-Za-z0-9_]*\\b",
745
+ "name": "support.function.prefix.Visible.mql5"
746
+ },
747
+ {
748
+ "match": "\\bWindows[A-Za-z0-9_]*\\b",
749
+ "name": "support.function.prefix.Windows.mql5"
750
+ },
751
+ {
752
+ "match": "\\bAnchor[A-Za-z0-9_]*\\b",
753
+ "name": "support.function.prefix.Anchor.mql5"
754
+ },
755
+ {
756
+ "match": "\\bAppend[A-Za-z0-9_]*\\b",
757
+ "name": "support.function.prefix.Append.mql5"
758
+ },
759
+ {
760
+ "match": "\\bArrows[A-Za-z0-9_]*\\b",
761
+ "name": "support.function.prefix.Arrows.mql5"
762
+ },
763
+ {
764
+ "match": "\\bAssign[A-Za-z0-9_]*\\b",
765
+ "name": "support.function.prefix.Assign.mql5"
766
+ },
767
+ {
768
+ "match": "\\bAttach[A-Za-z0-9_]*\\b",
769
+ "name": "support.function.prefix.Attach.mql5"
770
+ },
771
+ {
772
+ "match": "\\bBinary[A-Za-z0-9_]*\\b",
773
+ "name": "support.function.prefix.Binary.mql5"
774
+ },
775
+ {
776
+ "match": "\\bBorder[A-Za-z0-9_]*\\b",
777
+ "name": "support.function.prefix.Border.mql5"
778
+ },
779
+ {
780
+ "match": "\\bBottom[A-Za-z0-9_]*\\b",
781
+ "name": "support.function.prefix.Bottom.mql5"
782
+ },
783
+ {
784
+ "match": "\\bBuffer[A-Za-z0-9_]*\\b",
785
+ "name": "support.function.prefix.Buffer.mql5"
786
+ },
787
+ {
788
+ "match": "\\bCircle[A-Za-z0-9_]*\\b",
789
+ "name": "support.function.prefix.Circle.mql5"
790
+ },
791
+ {
792
+ "match": "\\bClient[A-Za-z0-9_]*\\b",
793
+ "name": "support.function.prefix.Client.mql5"
794
+ },
795
+ {
796
+ "match": "\\bCommon[A-Za-z0-9_]*\\b",
797
+ "name": "support.function.prefix.Common.mql5"
798
+ },
799
+ {
800
+ "match": "\\bConcat[A-Za-z0-9_]*\\b",
801
+ "name": "support.function.prefix.Concat.mql5"
802
+ },
803
+ {
804
+ "match": "\\bCorner[A-Za-z0-9_]*\\b",
805
+ "name": "support.function.prefix.Corner.mql5"
806
+ },
807
+ {
808
+ "match": "\\bCreate[A-Za-z0-9_]*\\b",
809
+ "name": "support.function.prefix.Create.mql5"
810
+ },
811
+ {
812
+ "match": "\\bCredit[A-Za-z0-9_]*\\b",
813
+ "name": "support.function.prefix.Credit.mql5"
814
+ },
815
+ {
816
+ "match": "\\bCurves[A-Za-z0-9_]*\\b",
817
+ "name": "support.function.prefix.Curves.mql5"
818
+ },
819
+ {
820
+ "match": "\\bCustom[A-Za-z0-9_]*\\b",
821
+ "name": "support.function.prefix.Custom.mql5"
822
+ },
823
+ {
824
+ "match": "\\bDegree[A-Za-z0-9_]*\\b",
825
+ "name": "support.function.prefix.Degree.mql5"
826
+ },
827
+ {
828
+ "match": "\\bDeinit[A-Za-z0-9_]*\\b",
829
+ "name": "support.function.prefix.Deinit.mql5"
830
+ },
831
+ {
832
+ "match": "\\bDelete[A-Za-z0-9_]*\\b",
833
+ "name": "support.function.prefix.Delete.mql5"
834
+ },
835
+ {
836
+ "match": "\\bDetach[A-Za-z0-9_]*\\b",
837
+ "name": "support.function.prefix.Detach.mql5"
838
+ },
839
+ {
840
+ "match": "\\bDigits[A-Za-z0-9_]*\\b",
841
+ "name": "support.function.prefix.Digits.mql5"
842
+ },
843
+ {
844
+ "match": "\\bDouble[A-Za-z0-9_]*\\b",
845
+ "name": "support.function.prefix.Double.mql5"
846
+ },
847
+ {
848
+ "match": "\\bEnable[A-Za-z0-9_]*\\b",
849
+ "name": "support.function.prefix.Enable.mql5"
850
+ },
851
+ {
852
+ "match": "\\bEquals[A-Za-z0-9_]*\\b",
853
+ "name": "support.function.prefix.Equals.mql5"
854
+ },
855
+ {
856
+ "match": "\\bEquity[A-Za-z0-9_]*\\b",
857
+ "name": "support.function.prefix.Equity.mql5"
858
+ },
859
+ {
860
+ "match": "\\bExcept[A-Za-z0-9_]*\\b",
861
+ "name": "support.function.prefix.Except.mql5"
862
+ },
863
+ {
864
+ "match": "\\bExpert[A-Za-z0-9_]*\\b",
865
+ "name": "support.function.prefix.Expert.mql5"
866
+ },
867
+ {
868
+ "match": "\\bFilled[A-Za-z0-9_]*\\b",
869
+ "name": "support.function.prefix.Filled.mql5"
870
+ },
871
+ {
872
+ "match": "\\bFolder[A-Za-z0-9_]*\\b",
873
+ "name": "support.function.prefix.Folder.mql5"
874
+ },
875
+ {
876
+ "match": "\\bFormat[A-Za-z0-9_]*\\b",
877
+ "name": "support.function.prefix.Format.mql5"
878
+ },
879
+ {
880
+ "match": "\\bFreeze[A-Za-z0-9_]*\\b",
881
+ "name": "support.function.prefix.Freeze.mql5"
882
+ },
883
+ {
884
+ "match": "\\bGlobal[A-Za-z0-9_]*\\b",
885
+ "name": "support.function.prefix.Global.mql5"
886
+ },
887
+ {
888
+ "match": "\\bHandle[A-Za-z0-9_]*\\b",
889
+ "name": "support.function.prefix.Handle.mql5"
890
+ },
891
+ {
892
+ "match": "\\bHeight[A-Za-z0-9_]*\\b",
893
+ "name": "support.function.prefix.Height.mql5"
894
+ },
895
+ {
896
+ "match": "\\bHsplit[A-Za-z0-9_]*\\b",
897
+ "name": "support.function.prefix.Hsplit.mql5"
898
+ },
899
+ {
900
+ "match": "\\bIgnore[A-Za-z0-9_]*\\b",
901
+ "name": "support.function.prefix.Ignore.mql5"
902
+ },
903
+ {
904
+ "match": "\\bIndent[A-Za-z0-9_]*\\b",
905
+ "name": "support.function.prefix.Indent.mql5"
906
+ },
907
+ {
908
+ "match": "\\bInsert[A-Za-z0-9_]*\\b",
909
+ "name": "support.function.prefix.Insert.mql5"
910
+ },
911
+ {
912
+ "match": "\\bInvert[A-Za-z0-9_]*\\b",
913
+ "name": "support.function.prefix.Invert.mql5"
914
+ },
915
+ {
916
+ "match": "\\bKernel[A-Za-z0-9_]*\\b",
917
+ "name": "support.function.prefix.Kernel.mql5"
918
+ },
919
+ {
920
+ "match": "\\bLegend[A-Za-z0-9_]*\\b",
921
+ "name": "support.function.prefix.Legend.mql5"
922
+ },
923
+ {
924
+ "match": "\\bLevels[A-Za-z0-9_]*\\b",
925
+ "name": "support.function.prefix.Levels.mql5"
926
+ },
927
+ {
928
+ "match": "\\bLinear[A-Za-z0-9_]*\\b",
929
+ "name": "support.function.prefix.Linear.mql5"
930
+ },
931
+ {
932
+ "match": "\\bMargin[A-Za-z0-9_]*\\b",
933
+ "name": "support.function.prefix.Margin.mql5"
934
+ },
935
+ {
936
+ "match": "\\bMarket[A-Za-z0-9_]*\\b",
937
+ "name": "support.function.prefix.Market.mql5"
938
+ },
939
+ {
940
+ "match": "\\bMedian[A-Za-z0-9_]*\\b",
941
+ "name": "support.function.prefix.Median.mql5"
942
+ },
943
+ {
944
+ "match": "\\bMemory[A-Za-z0-9_]*\\b",
945
+ "name": "support.function.prefix.Memory.mql5"
946
+ },
947
+ {
948
+ "match": "\\bMethod[A-Za-z0-9_]*\\b",
949
+ "name": "support.function.prefix.Method.mql5"
950
+ },
951
+ {
952
+ "match": "\\bObject[A-Za-z0-9_]*\\b",
953
+ "name": "support.function.prefix.Object.mql5"
954
+ },
955
+ {
956
+ "match": "\\bOffset[A-Za-z0-9_]*\\b",
957
+ "name": "support.function.prefix.Offset.mql5"
958
+ },
959
+ {
960
+ "match": "\\bOrders[A-Za-z0-9_]*\\b",
961
+ "name": "support.function.prefix.Orders.mql5"
962
+ },
963
+ {
964
+ "match": "\\bOutput[A-Za-z0-9_]*\\b",
965
+ "name": "support.function.prefix.Output.mql5"
966
+ },
967
+ {
968
+ "match": "\\bPanels[A-Za-z0-9_]*\\b",
969
+ "name": "support.function.prefix.Panels.mql5"
970
+ },
971
+ {
972
+ "match": "\\bParent[A-Za-z0-9_]*\\b",
973
+ "name": "support.function.prefix.Parent.mql5"
974
+ },
975
+ {
976
+ "match": "\\bPeriod[A-Za-z0-9_]*\\b",
977
+ "name": "support.function.prefix.Period.mql5"
978
+ },
979
+ {
980
+ "match": "\\bPoints[A-Za-z0-9_]*\\b",
981
+ "name": "support.function.prefix.Points.mql5"
982
+ },
983
+ {
984
+ "match": "\\bProfit[A-Za-z0-9_]*\\b",
985
+ "name": "support.function.prefix.Profit.mql5"
986
+ },
987
+ {
988
+ "match": "\\bPseudo[A-Za-z0-9_]*\\b",
989
+ "name": "support.function.prefix.Pseudo.mql5"
990
+ },
991
+ {
992
+ "match": "\\bRandom[A-Za-z0-9_]*\\b",
993
+ "name": "support.function.prefix.Random.mql5"
994
+ },
995
+ {
996
+ "match": "\\bRedraw[A-Za-z0-9_]*\\b",
997
+ "name": "support.function.prefix.Redraw.mql5"
998
+ },
999
+ {
1000
+ "match": "\\bReduce[A-Za-z0-9_]*\\b",
1001
+ "name": "support.function.prefix.Reduce.mql5"
1002
+ },
1003
+ {
1004
+ "match": "\\bRemove[A-Za-z0-9_]*\\b",
1005
+ "name": "support.function.prefix.Remove.mql5"
1006
+ },
1007
+ {
1008
+ "match": "\\bRender[A-Za-z0-9_]*\\b",
1009
+ "name": "support.function.prefix.Render.mql5"
1010
+ },
1011
+ {
1012
+ "match": "\\bResize[A-Za-z0-9_]*\\b",
1013
+ "name": "support.function.prefix.Resize.mql5"
1014
+ },
1015
+ {
1016
+ "match": "\\bResult[A-Za-z0-9_]*\\b",
1017
+ "name": "support.function.prefix.Result.mql5"
1018
+ },
1019
+ {
1020
+ "match": "\\bScreen[A-Za-z0-9_]*\\b",
1021
+ "name": "support.function.prefix.Screen.mql5"
1022
+ },
1023
+ {
1024
+ "match": "\\bSearch[A-Za-z0-9_]*\\b",
1025
+ "name": "support.function.prefix.Search.mql5"
1026
+ },
1027
+ {
1028
+ "match": "\\bSelect[A-Za-z0-9_]*\\b",
1029
+ "name": "support.function.prefix.Select.mql5"
1030
+ },
1031
+ {
1032
+ "match": "\\bSenkou[A-Za-z0-9_]*\\b",
1033
+ "name": "support.function.prefix.Senkou.mql5"
1034
+ },
1035
+ {
1036
+ "match": "\\bSeries[A-Za-z0-9_]*\\b",
1037
+ "name": "support.function.prefix.Series.mql5"
1038
+ },
1039
+ {
1040
+ "match": "\\bServer[A-Za-z0-9_]*\\b",
1041
+ "name": "support.function.prefix.Server.mql5"
1042
+ },
1043
+ {
1044
+ "match": "\\bSignal[A-Za-z0-9_]*\\b",
1045
+ "name": "support.function.prefix.Signal.mql5"
1046
+ },
1047
+ {
1048
+ "match": "\\bSocket[A-Za-z0-9_]*\\b",
1049
+ "name": "support.function.prefix.Socket.mql5"
1050
+ },
1051
+ {
1052
+ "match": "\\bSpread[A-Za-z0-9_]*\\b",
1053
+ "name": "support.function.prefix.Spread.mql5"
1054
+ },
1055
+ {
1056
+ "match": "\\bStatus[A-Za-z0-9_]*\\b",
1057
+ "name": "support.function.prefix.Status.mql5"
1058
+ },
1059
+ {
1060
+ "match": "\\bString[A-Za-z0-9_]*\\b",
1061
+ "name": "support.function.prefix.String.mql5"
1062
+ },
1063
+ {
1064
+ "match": "\\bStruct[A-Za-z0-9_]*\\b",
1065
+ "name": "support.function.prefix.Struct.mql5"
1066
+ },
1067
+ {
1068
+ "match": "\\bSubwin[A-Za-z0-9_]*\\b",
1069
+ "name": "support.function.prefix.Subwin.mql5"
1070
+ },
1071
+ {
1072
+ "match": "\\bSugeno[A-Za-z0-9_]*\\b",
1073
+ "name": "support.function.prefix.Sugeno.mql5"
1074
+ },
1075
+ {
1076
+ "match": "\\bSymbol[A-Za-z0-9_]*\\b",
1077
+ "name": "support.function.prefix.Symbol.mql5"
1078
+ },
1079
+ {
1080
+ "match": "\\bTenkan[A-Za-z0-9_]*\\b",
1081
+ "name": "support.function.prefix.Tenkan.mql5"
1082
+ },
1083
+ {
1084
+ "match": "\\bTester[A-Za-z0-9_]*\\b",
1085
+ "name": "support.function.prefix.Tester.mql5"
1086
+ },
1087
+ {
1088
+ "match": "\\bTicket[A-Za-z0-9_]*\\b",
1089
+ "name": "support.function.prefix.Ticket.mql5"
1090
+ },
1091
+ {
1092
+ "match": "\\bUpdate[A-Za-z0-9_]*\\b",
1093
+ "name": "support.function.prefix.Update.mql5"
1094
+ },
1095
+ {
1096
+ "match": "\\bValues[A-Za-z0-9_]*\\b",
1097
+ "name": "support.function.prefix.Values.mql5"
1098
+ },
1099
+ {
1100
+ "match": "\\bVolume[A-Za-z0-9_]*\\b",
1101
+ "name": "support.function.prefix.Volume.mql5"
1102
+ },
1103
+ {
1104
+ "match": "\\bVsplit[A-Za-z0-9_]*\\b",
1105
+ "name": "support.function.prefix.Vsplit.mql5"
1106
+ },
1107
+ {
1108
+ "match": "\\bWeight[A-Za-z0-9_]*\\b",
1109
+ "name": "support.function.prefix.Weight.mql5"
1110
+ },
1111
+ {
1112
+ "match": "\\bWindow[A-Za-z0-9_]*\\b",
1113
+ "name": "support.function.prefix.Window.mql5"
1114
+ },
1115
+ {
1116
+ "match": "\\bAlert[A-Za-z0-9_]*\\b",
1117
+ "name": "support.function.prefix.Alert.mql5"
1118
+ },
1119
+ {
1120
+ "match": "\\bAlign[A-Za-z0-9_]*\\b",
1121
+ "name": "support.function.prefix.Align.mql5"
1122
+ },
1123
+ {
1124
+ "match": "\\bAngle[A-Za-z0-9_]*\\b",
1125
+ "name": "support.function.prefix.Angle.mql5"
1126
+ },
1127
+ {
1128
+ "match": "\\bApply[A-Za-z0-9_]*\\b",
1129
+ "name": "support.function.prefix.Apply.mql5"
1130
+ },
1131
+ {
1132
+ "match": "\\bArray[A-Za-z0-9_]*\\b",
1133
+ "name": "support.function.prefix.Array.mql5"
1134
+ },
1135
+ {
1136
+ "match": "\\bArrow[A-Za-z0-9_]*\\b",
1137
+ "name": "support.function.prefix.Arrow.mql5"
1138
+ },
1139
+ {
1140
+ "match": "\\bBasic[A-Za-z0-9_]*\\b",
1141
+ "name": "support.function.prefix.Basic.mql5"
1142
+ },
1143
+ {
1144
+ "match": "\\bBring[A-Za-z0-9_]*\\b",
1145
+ "name": "support.function.prefix.Bring.mql5"
1146
+ },
1147
+ {
1148
+ "match": "\\bBuild[A-Za-z0-9_]*\\b",
1149
+ "name": "support.function.prefix.Build.mql5"
1150
+ },
1151
+ {
1152
+ "match": "\\bChart[A-Za-z0-9_]*\\b",
1153
+ "name": "support.function.prefix.Chart.mql5"
1154
+ },
1155
+ {
1156
+ "match": "\\bCheck[A-Za-z0-9_]*\\b",
1157
+ "name": "support.function.prefix.Check.mql5"
1158
+ },
1159
+ {
1160
+ "match": "\\bClear[A-Za-z0-9_]*\\b",
1161
+ "name": "support.function.prefix.Clear.mql5"
1162
+ },
1163
+ {
1164
+ "match": "\\bClone[A-Za-z0-9_]*\\b",
1165
+ "name": "support.function.prefix.Clone.mql5"
1166
+ },
1167
+ {
1168
+ "match": "\\bClose[A-Za-z0-9_]*\\b",
1169
+ "name": "support.function.prefix.Close.mql5"
1170
+ },
1171
+ {
1172
+ "match": "\\bColor[A-Za-z0-9_]*\\b",
1173
+ "name": "support.function.prefix.Color.mql5"
1174
+ },
1175
+ {
1176
+ "match": "\\bCount[A-Za-z0-9_]*\\b",
1177
+ "name": "support.function.prefix.Count.mql5"
1178
+ },
1179
+ {
1180
+ "match": "\\bCrypt[A-Za-z0-9_]*\\b",
1181
+ "name": "support.function.prefix.Crypt.mql5"
1182
+ },
1183
+ {
1184
+ "match": "\\bCurve[A-Za-z0-9_]*\\b",
1185
+ "name": "support.function.prefix.Curve.mql5"
1186
+ },
1187
+ {
1188
+ "match": "\\bDebug[A-Za-z0-9_]*\\b",
1189
+ "name": "support.function.prefix.Debug.mql5"
1190
+ },
1191
+ {
1192
+ "match": "\\bDelta[A-Za-z0-9_]*\\b",
1193
+ "name": "support.function.prefix.Delta.mql5"
1194
+ },
1195
+ {
1196
+ "match": "\\bEigen[A-Za-z0-9_]*\\b",
1197
+ "name": "support.function.prefix.Eigen.mql5"
1198
+ },
1199
+ {
1200
+ "match": "\\bEmpty[A-Za-z0-9_]*\\b",
1201
+ "name": "support.function.prefix.Empty.mql5"
1202
+ },
1203
+ {
1204
+ "match": "\\bEntry[A-Za-z0-9_]*\\b",
1205
+ "name": "support.function.prefix.Entry.mql5"
1206
+ },
1207
+ {
1208
+ "match": "\\bErase[A-Za-z0-9_]*\\b",
1209
+ "name": "support.function.prefix.Erase.mql5"
1210
+ },
1211
+ {
1212
+ "match": "\\bEvent[A-Za-z0-9_]*\\b",
1213
+ "name": "support.function.prefix.Event.mql5"
1214
+ },
1215
+ {
1216
+ "match": "\\bEvery[A-Za-z0-9_]*\\b",
1217
+ "name": "support.function.prefix.Every.mql5"
1218
+ },
1219
+ {
1220
+ "match": "\\bFiles[A-Za-z0-9_]*\\b",
1221
+ "name": "support.function.prefix.Files.mql5"
1222
+ },
1223
+ {
1224
+ "match": "\\bFirst[A-Za-z0-9_]*\\b",
1225
+ "name": "support.function.prefix.First.mql5"
1226
+ },
1227
+ {
1228
+ "match": "\\bFixed[A-Za-z0-9_]*\\b",
1229
+ "name": "support.function.prefix.Fixed.mql5"
1230
+ },
1231
+ {
1232
+ "match": "\\bFlags[A-Za-z0-9_]*\\b",
1233
+ "name": "support.function.prefix.Flags.mql5"
1234
+ },
1235
+ {
1236
+ "match": "\\bFlush[A-Za-z0-9_]*\\b",
1237
+ "name": "support.function.prefix.Flush.mql5"
1238
+ },
1239
+ {
1240
+ "match": "\\bFrame[A-Za-z0-9_]*\\b",
1241
+ "name": "support.function.prefix.Frame.mql5"
1242
+ },
1243
+ {
1244
+ "match": "\\bFuzzy[A-Za-z0-9_]*\\b",
1245
+ "name": "support.function.prefix.Fuzzy.mql5"
1246
+ },
1247
+ {
1248
+ "match": "\\bGraph[A-Za-z0-9_]*\\b",
1249
+ "name": "support.function.prefix.Graph.mql5"
1250
+ },
1251
+ {
1252
+ "match": "\\bIndex[A-Za-z0-9_]*\\b",
1253
+ "name": "support.function.prefix.Index.mql5"
1254
+ },
1255
+ {
1256
+ "match": "\\bIndic[A-Za-z0-9_]*\\b",
1257
+ "name": "support.function.prefix.Indic.mql5"
1258
+ },
1259
+ {
1260
+ "match": "\\bInner[A-Za-z0-9_]*\\b",
1261
+ "name": "support.function.prefix.Inner.mql5"
1262
+ },
1263
+ {
1264
+ "match": "\\bInput[A-Za-z0-9_]*\\b",
1265
+ "name": "support.function.prefix.Input.mql5"
1266
+ },
1267
+ {
1268
+ "match": "\\bKijun[A-Za-z0-9_]*\\b",
1269
+ "name": "support.function.prefix.Kijun.mql5"
1270
+ },
1271
+ {
1272
+ "match": "\\bLabel[A-Za-z0-9_]*\\b",
1273
+ "name": "support.function.prefix.Label.mql5"
1274
+ },
1275
+ {
1276
+ "match": "\\bLeast[A-Za-z0-9_]*\\b",
1277
+ "name": "support.function.prefix.Least.mql5"
1278
+ },
1279
+ {
1280
+ "match": "\\bLevel[A-Za-z0-9_]*\\b",
1281
+ "name": "support.function.prefix.Level.mql5"
1282
+ },
1283
+ {
1284
+ "match": "\\bLight[A-Za-z0-9_]*\\b",
1285
+ "name": "support.function.prefix.Light.mql5"
1286
+ },
1287
+ {
1288
+ "match": "\\bLimit[A-Za-z0-9_]*\\b",
1289
+ "name": "support.function.prefix.Limit.mql5"
1290
+ },
1291
+ {
1292
+ "match": "\\bLines[A-Za-z0-9_]*\\b",
1293
+ "name": "support.function.prefix.Lines.mql5"
1294
+ },
1295
+ {
1296
+ "match": "\\bLogin[A-Za-z0-9_]*\\b",
1297
+ "name": "support.function.prefix.Login.mql5"
1298
+ },
1299
+ {
1300
+ "match": "\\blogin[A-Za-z0-9_]*\\b",
1301
+ "name": "support.function.prefix.login.mql5"
1302
+ },
1303
+ {
1304
+ "match": "\\bLower[A-Za-z0-9_]*\\b",
1305
+ "name": "support.function.prefix.Lower.mql5"
1306
+ },
1307
+ {
1308
+ "match": "\\bMagic[A-Za-z0-9_]*\\b",
1309
+ "name": "support.function.prefix.Magic.mql5"
1310
+ },
1311
+ {
1312
+ "match": "\\bMajor[A-Za-z0-9_]*\\b",
1313
+ "name": "support.function.prefix.Major.mql5"
1314
+ },
1315
+ {
1316
+ "match": "\\bMarks[A-Za-z0-9_]*\\b",
1317
+ "name": "support.function.prefix.Marks.mql5"
1318
+ },
1319
+ {
1320
+ "match": "\\bMinus[A-Za-z0-9_]*\\b",
1321
+ "name": "support.function.prefix.Minus.mql5"
1322
+ },
1323
+ {
1324
+ "match": "\\bMoney[A-Za-z0-9_]*\\b",
1325
+ "name": "support.function.prefix.Money.mql5"
1326
+ },
1327
+ {
1328
+ "match": "\\bMonth[A-Za-z0-9_]*\\b",
1329
+ "name": "support.function.prefix.Month.mql5"
1330
+ },
1331
+ {
1332
+ "match": "\\bMouse[A-Za-z0-9_]*\\b",
1333
+ "name": "support.function.prefix.Mouse.mql5"
1334
+ },
1335
+ {
1336
+ "match": "\\bOrder[A-Za-z0-9_]*\\b",
1337
+ "name": "support.function.prefix.Order.mql5"
1338
+ },
1339
+ {
1340
+ "match": "\\bOuter[A-Za-z0-9_]*\\b",
1341
+ "name": "support.function.prefix.Outer.mql5"
1342
+ },
1343
+ {
1344
+ "match": "\\bOwner[A-Za-z0-9_]*\\b",
1345
+ "name": "support.function.prefix.Owner.mql5"
1346
+ },
1347
+ {
1348
+ "match": "\\bParam[A-Za-z0-9_]*\\b",
1349
+ "name": "support.function.prefix.Param.mql5"
1350
+ },
1351
+ {
1352
+ "match": "\\bParse[A-Za-z0-9_]*\\b",
1353
+ "name": "support.function.prefix.Parse.mql5"
1354
+ },
1355
+ {
1356
+ "match": "\\bPixel[A-Za-z0-9_]*\\b",
1357
+ "name": "support.function.prefix.Pixel.mql5"
1358
+ },
1359
+ {
1360
+ "match": "\\bPoint[A-Za-z0-9_]*\\b",
1361
+ "name": "support.function.prefix.Point.mql5"
1362
+ },
1363
+ {
1364
+ "match": "\\bPolar[A-Za-z0-9_]*\\b",
1365
+ "name": "support.function.prefix.Polar.mql5"
1366
+ },
1367
+ {
1368
+ "match": "\\bPower[A-Za-z0-9_]*\\b",
1369
+ "name": "support.function.prefix.Power.mql5"
1370
+ },
1371
+ {
1372
+ "match": "\\bPrice[A-Za-z0-9_]*\\b",
1373
+ "name": "support.function.prefix.Price.mql5"
1374
+ },
1375
+ {
1376
+ "match": "\\bPrint[A-Za-z0-9_]*\\b",
1377
+ "name": "support.function.prefix.Print.mql5"
1378
+ },
1379
+ {
1380
+ "match": "\\bReset[A-Za-z0-9_]*\\b",
1381
+ "name": "support.function.prefix.Reset.mql5"
1382
+ },
1383
+ {
1384
+ "match": "\\bRight[A-Za-z0-9_]*\\b",
1385
+ "name": "support.function.prefix.Right.mql5"
1386
+ },
1387
+ {
1388
+ "match": "\\bRules[A-Za-z0-9_]*\\b",
1389
+ "name": "support.function.prefix.Rules.mql5"
1390
+ },
1391
+ {
1392
+ "match": "\\bScale[A-Za-z0-9_]*\\b",
1393
+ "name": "support.function.prefix.Scale.mql5"
1394
+ },
1395
+ {
1396
+ "match": "\\bShape[A-Za-z0-9_]*\\b",
1397
+ "name": "support.function.prefix.Shape.mql5"
1398
+ },
1399
+ {
1400
+ "match": "\\bShift[A-Za-z0-9_]*\\b",
1401
+ "name": "support.function.prefix.Shift.mql5"
1402
+ },
1403
+ {
1404
+ "match": "\\bShort[A-Za-z0-9_]*\\b",
1405
+ "name": "support.function.prefix.Short.mql5"
1406
+ },
1407
+ {
1408
+ "match": "\\bSigma[A-Za-z0-9_]*\\b",
1409
+ "name": "support.function.prefix.Sigma.mql5"
1410
+ },
1411
+ {
1412
+ "match": "\\bSleep[A-Za-z0-9_]*\\b",
1413
+ "name": "support.function.prefix.Sleep.mql5"
1414
+ },
1415
+ {
1416
+ "match": "\\bSolve[A-Za-z0-9_]*\\b",
1417
+ "name": "support.function.prefix.Solve.mql5"
1418
+ },
1419
+ {
1420
+ "match": "\\bSplit[A-Za-z0-9_]*\\b",
1421
+ "name": "support.function.prefix.Split.mql5"
1422
+ },
1423
+ {
1424
+ "match": "\\bStart[A-Za-z0-9_]*\\b",
1425
+ "name": "support.function.prefix.Start.mql5"
1426
+ },
1427
+ {
1428
+ "match": "\\bState[A-Za-z0-9_]*\\b",
1429
+ "name": "support.function.prefix.State.mql5"
1430
+ },
1431
+ {
1432
+ "match": "\\bSteps[A-Za-z0-9_]*\\b",
1433
+ "name": "support.function.prefix.Steps.mql5"
1434
+ },
1435
+ {
1436
+ "match": "\\bStops[A-Za-z0-9_]*\\b",
1437
+ "name": "support.function.prefix.Stops.mql5"
1438
+ },
1439
+ {
1440
+ "match": "\\bStore[A-Za-z0-9_]*\\b",
1441
+ "name": "support.function.prefix.Store.mql5"
1442
+ },
1443
+ {
1444
+ "match": "\\bStyle[A-Za-z0-9_]*\\b",
1445
+ "name": "support.function.prefix.Style.mql5"
1446
+ },
1447
+ {
1448
+ "match": "\\bTeeth[A-Za-z0-9_]*\\b",
1449
+ "name": "support.function.prefix.Teeth.mql5"
1450
+ },
1451
+ {
1452
+ "match": "\\bTerms[A-Za-z0-9_]*\\b",
1453
+ "name": "support.function.prefix.Terms.mql5"
1454
+ },
1455
+ {
1456
+ "match": "\\bTicks[A-Za-z0-9_]*\\b",
1457
+ "name": "support.function.prefix.Ticks.mql5"
1458
+ },
1459
+ {
1460
+ "match": "\\bTotal[A-Za-z0-9_]*\\b",
1461
+ "name": "support.function.prefix.Total.mql5"
1462
+ },
1463
+ {
1464
+ "match": "\\bTrace[A-Za-z0-9_]*\\b",
1465
+ "name": "support.function.prefix.Trace.mql5"
1466
+ },
1467
+ {
1468
+ "match": "\\bTrade[A-Za-z0-9_]*\\b",
1469
+ "name": "support.function.prefix.Trade.mql5"
1470
+ },
1471
+ {
1472
+ "match": "\\bTrend[A-Za-z0-9_]*\\b",
1473
+ "name": "support.function.prefix.Trend.mql5"
1474
+ },
1475
+ {
1476
+ "match": "\\bUnion[A-Za-z0-9_]*\\b",
1477
+ "name": "support.function.prefix.Union.mql5"
1478
+ },
1479
+ {
1480
+ "match": "\\bUpper[A-Za-z0-9_]*\\b",
1481
+ "name": "support.function.prefix.Upper.mql5"
1482
+ },
1483
+ {
1484
+ "match": "\\bValue[A-Za-z0-9_]*\\b",
1485
+ "name": "support.function.prefix.Value.mql5"
1486
+ },
1487
+ {
1488
+ "match": "\\bWidth[A-Za-z0-9_]*\\b",
1489
+ "name": "support.function.prefix.Width.mql5"
1490
+ },
1491
+ {
1492
+ "match": "\\bWrite[A-Za-z0-9_]*\\b",
1493
+ "name": "support.function.prefix.Write.mql5"
1494
+ },
1495
+ {
1496
+ "match": "\\bZeros[A-Za-z0-9_]*\\b",
1497
+ "name": "support.function.prefix.Zeros.mql5"
1498
+ },
1499
+ {
1500
+ "match": "\\bAuto[A-Za-z0-9_]*\\b",
1501
+ "name": "support.function.prefix.Auto.mql5"
1502
+ },
1503
+ {
1504
+ "match": "\\bBack[A-Za-z0-9_]*\\b",
1505
+ "name": "support.function.prefix.Back.mql5"
1506
+ },
1507
+ {
1508
+ "match": "\\bBank[A-Za-z0-9_]*\\b",
1509
+ "name": "support.function.prefix.Bank.mql5"
1510
+ },
1511
+ {
1512
+ "match": "\\bBars[A-Za-z0-9_]*\\b",
1513
+ "name": "support.function.prefix.Bars.mql5"
1514
+ },
1515
+ {
1516
+ "match": "\\bBase[A-Za-z0-9_]*\\b",
1517
+ "name": "support.function.prefix.Base.mql5"
1518
+ },
1519
+ {
1520
+ "match": "\\bBill[A-Za-z0-9_]*\\b",
1521
+ "name": "support.function.prefix.Bill.mql5"
1522
+ },
1523
+ {
1524
+ "match": "\\bChar[A-Za-z0-9_]*\\b",
1525
+ "name": "support.function.prefix.Char.mql5"
1526
+ },
1527
+ {
1528
+ "match": "\\bClip[A-Za-z0-9_]*\\b",
1529
+ "name": "support.function.prefix.Clip.mql5"
1530
+ },
1531
+ {
1532
+ "match": "\\bCode[A-Za-z0-9_]*\\b",
1533
+ "name": "support.function.prefix.Code.mql5"
1534
+ },
1535
+ {
1536
+ "match": "\\bCols[A-Za-z0-9_]*\\b",
1537
+ "name": "support.function.prefix.Cols.mql5"
1538
+ },
1539
+ {
1540
+ "match": "\\bCond[A-Za-z0-9_]*\\b",
1541
+ "name": "support.function.prefix.Cond.mql5"
1542
+ },
1543
+ {
1544
+ "match": "\\bCopy[A-Za-z0-9_]*\\b",
1545
+ "name": "support.function.prefix.Copy.mql5"
1546
+ },
1547
+ {
1548
+ "match": "\\bData[A-Za-z0-9_]*\\b",
1549
+ "name": "support.function.prefix.Data.mql5"
1550
+ },
1551
+ {
1552
+ "match": "\\bDate[A-Za-z0-9_]*\\b",
1553
+ "name": "support.function.prefix.Date.mql5"
1554
+ },
1555
+ {
1556
+ "match": "\\bDays[A-Za-z0-9_]*\\b",
1557
+ "name": "support.function.prefix.Days.mql5"
1558
+ },
1559
+ {
1560
+ "match": "\\bDeal[A-Za-z0-9_]*\\b",
1561
+ "name": "support.function.prefix.Deal.mql5"
1562
+ },
1563
+ {
1564
+ "match": "\\bDiag[A-Za-z0-9_]*\\b",
1565
+ "name": "support.function.prefix.Diag.mql5"
1566
+ },
1567
+ {
1568
+ "match": "\\bDisk[A-Za-z0-9_]*\\b",
1569
+ "name": "support.function.prefix.Disk.mql5"
1570
+ },
1571
+ {
1572
+ "match": "\\bDrag[A-Za-z0-9_]*\\b",
1573
+ "name": "support.function.prefix.Drag.mql5"
1574
+ },
1575
+ {
1576
+ "match": "\\bDRAW[A-Za-z0-9_]*\\b",
1577
+ "name": "support.function.prefix.DRAW.mql5"
1578
+ },
1579
+ {
1580
+ "match": "\\bDraw[A-Za-z0-9_]*\\b",
1581
+ "name": "support.function.prefix.Draw.mql5"
1582
+ },
1583
+ {
1584
+ "match": "\\bEnum[A-Za-z0-9_]*\\b",
1585
+ "name": "support.function.prefix.Enum.mql5"
1586
+ },
1587
+ {
1588
+ "match": "\\bFast[A-Za-z0-9_]*\\b",
1589
+ "name": "support.function.prefix.Fast.mql5"
1590
+ },
1591
+ {
1592
+ "match": "\\bFile[A-Za-z0-9_]*\\b",
1593
+ "name": "support.function.prefix.File.mql5"
1594
+ },
1595
+ {
1596
+ "match": "\\bFill[A-Za-z0-9_]*\\b",
1597
+ "name": "support.function.prefix.Fill.mql5"
1598
+ },
1599
+ {
1600
+ "match": "\\bFind[A-Za-z0-9_]*\\b",
1601
+ "name": "support.function.prefix.Find.mql5"
1602
+ },
1603
+ {
1604
+ "match": "\\bFlat[A-Za-z0-9_]*\\b",
1605
+ "name": "support.function.prefix.Flat.mql5"
1606
+ },
1607
+ {
1608
+ "match": "\\bFont[A-Za-z0-9_]*\\b",
1609
+ "name": "support.function.prefix.Font.mql5"
1610
+ },
1611
+ {
1612
+ "match": "\\bFree[A-Za-z0-9_]*\\b",
1613
+ "name": "support.function.prefix.Free.mql5"
1614
+ },
1615
+ {
1616
+ "match": "\\bFull[A-Za-z0-9_]*\\b",
1617
+ "name": "support.function.prefix.Full.mql5"
1618
+ },
1619
+ {
1620
+ "match": "\\bGann[A-Za-z0-9_]*\\b",
1621
+ "name": "support.function.prefix.Gann.mql5"
1622
+ },
1623
+ {
1624
+ "match": "\\bGrid[A-Za-z0-9_]*\\b",
1625
+ "name": "support.function.prefix.Grid.mql5"
1626
+ },
1627
+ {
1628
+ "match": "\\bHash[A-Za-z0-9_]*\\b",
1629
+ "name": "support.function.prefix.Hash.mql5"
1630
+ },
1631
+ {
1632
+ "match": "\\bHead[A-Za-z0-9_]*\\b",
1633
+ "name": "support.function.prefix.Head.mql5"
1634
+ },
1635
+ {
1636
+ "match": "\\bHide[A-Za-z0-9_]*\\b",
1637
+ "name": "support.function.prefix.Hide.mql5"
1638
+ },
1639
+ {
1640
+ "match": "\\bHigh[A-Za-z0-9_]*\\b",
1641
+ "name": "support.function.prefix.High.mql5"
1642
+ },
1643
+ {
1644
+ "match": "\\bHour[A-Za-z0-9_]*\\b",
1645
+ "name": "support.function.prefix.Hour.mql5"
1646
+ },
1647
+ {
1648
+ "match": "\\bInfo[A-Za-z0-9_]*\\b",
1649
+ "name": "support.function.prefix.Info.mql5"
1650
+ },
1651
+ {
1652
+ "match": "\\bInit[A-Za-z0-9_]*\\b",
1653
+ "name": "support.function.prefix.Init.mql5"
1654
+ },
1655
+ {
1656
+ "match": "\\bKron[A-Za-z0-9_]*\\b",
1657
+ "name": "support.function.prefix.Kron.mql5"
1658
+ },
1659
+ {
1660
+ "match": "\\bLast[A-Za-z0-9_]*\\b",
1661
+ "name": "support.function.prefix.Last.mql5"
1662
+ },
1663
+ {
1664
+ "match": "\\bLeft[A-Za-z0-9_]*\\b",
1665
+ "name": "support.function.prefix.Left.mql5"
1666
+ },
1667
+ {
1668
+ "match": "\\bLine[A-Za-z0-9_]*\\b",
1669
+ "name": "support.function.prefix.Line.mql5"
1670
+ },
1671
+ {
1672
+ "match": "\\bLips[A-Za-z0-9_]*\\b",
1673
+ "name": "support.function.prefix.Lips.mql5"
1674
+ },
1675
+ {
1676
+ "match": "\\bList[A-Za-z0-9_]*\\b",
1677
+ "name": "support.function.prefix.List.mql5"
1678
+ },
1679
+ {
1680
+ "match": "\\bLoad[A-Za-z0-9_]*\\b",
1681
+ "name": "support.function.prefix.Load.mql5"
1682
+ },
1683
+ {
1684
+ "match": "\\bLong[A-Za-z0-9_]*\\b",
1685
+ "name": "support.function.prefix.Long.mql5"
1686
+ },
1687
+ {
1688
+ "match": "\\bLoss[A-Za-z0-9_]*\\b",
1689
+ "name": "support.function.prefix.Loss.mql5"
1690
+ },
1691
+ {
1692
+ "match": "\\bLots[A-Za-z0-9_]*\\b",
1693
+ "name": "support.function.prefix.Lots.mql5"
1694
+ },
1695
+ {
1696
+ "match": "\\bMain[A-Za-z0-9_]*\\b",
1697
+ "name": "support.function.prefix.Main.mql5"
1698
+ },
1699
+ {
1700
+ "match": "\\bMath[A-Za-z0-9_]*\\b",
1701
+ "name": "support.function.prefix.Math.mql5"
1702
+ },
1703
+ {
1704
+ "match": "\\bMean[A-Za-z0-9_]*\\b",
1705
+ "name": "support.function.prefix.Mean.mql5"
1706
+ },
1707
+ {
1708
+ "match": "\\bMode[A-Za-z0-9_]*\\b",
1709
+ "name": "support.function.prefix.Mode.mql5"
1710
+ },
1711
+ {
1712
+ "match": "\\bMove[A-Za-z0-9_]*\\b",
1713
+ "name": "support.function.prefix.Move.mql5"
1714
+ },
1715
+ {
1716
+ "match": "\\bName[A-Za-z0-9_]*\\b",
1717
+ "name": "support.function.prefix.Name.mql5"
1718
+ },
1719
+ {
1720
+ "match": "\\bNext[A-Za-z0-9_]*\\b",
1721
+ "name": "support.function.prefix.Next.mql5"
1722
+ },
1723
+ {
1724
+ "match": "\\bNorm[A-Za-z0-9_]*\\b",
1725
+ "name": "support.function.prefix.Norm.mql5"
1726
+ },
1727
+ {
1728
+ "match": "\\bOnes[A-Za-z0-9_]*\\b",
1729
+ "name": "support.function.prefix.Ones.mql5"
1730
+ },
1731
+ {
1732
+ "match": "\\bONNX[A-Za-z0-9_]*\\b",
1733
+ "name": "support.function.prefix.ONNX.mql5"
1734
+ },
1735
+ {
1736
+ "match": "\\bOnnx[A-Za-z0-9_]*\\b",
1737
+ "name": "support.function.prefix.Onnx.mql5"
1738
+ },
1739
+ {
1740
+ "match": "\\bOpen[A-Za-z0-9_]*\\b",
1741
+ "name": "support.function.prefix.Open.mql5"
1742
+ },
1743
+ {
1744
+ "match": "\\bPath[A-Za-z0-9_]*\\b",
1745
+ "name": "support.function.prefix.Path.mql5"
1746
+ },
1747
+ {
1748
+ "match": "\\bPeek[A-Za-z0-9_]*\\b",
1749
+ "name": "support.function.prefix.Peek.mql5"
1750
+ },
1751
+ {
1752
+ "match": "\\bPips[A-Za-z0-9_]*\\b",
1753
+ "name": "support.function.prefix.Pips.mql5"
1754
+ },
1755
+ {
1756
+ "match": "\\bPlay[A-Za-z0-9_]*\\b",
1757
+ "name": "support.function.prefix.Play.mql5"
1758
+ },
1759
+ {
1760
+ "match": "\\bPlot[A-Za-z0-9_]*\\b",
1761
+ "name": "support.function.prefix.Plot.mql5"
1762
+ },
1763
+ {
1764
+ "match": "\\bPlus[A-Za-z0-9_]*\\b",
1765
+ "name": "support.function.prefix.Plus.mql5"
1766
+ },
1767
+ {
1768
+ "match": "\\bPrev[A-Za-z0-9_]*\\b",
1769
+ "name": "support.function.prefix.Prev.mql5"
1770
+ },
1771
+ {
1772
+ "match": "\\bProp[A-Za-z0-9_]*\\b",
1773
+ "name": "support.function.prefix.Prop.mql5"
1774
+ },
1775
+ {
1776
+ "match": "\\bPush[A-Za-z0-9_]*\\b",
1777
+ "name": "support.function.prefix.Push.mql5"
1778
+ },
1779
+ {
1780
+ "match": "\\bRank[A-Za-z0-9_]*\\b",
1781
+ "name": "support.function.prefix.Rank.mql5"
1782
+ },
1783
+ {
1784
+ "match": "\\bRead[A-Za-z0-9_]*\\b",
1785
+ "name": "support.function.prefix.Read.mql5"
1786
+ },
1787
+ {
1788
+ "match": "\\bReal[A-Za-z0-9_]*\\b",
1789
+ "name": "support.function.prefix.Real.mql5"
1790
+ },
1791
+ {
1792
+ "match": "\\bRoot[A-Za-z0-9_]*\\b",
1793
+ "name": "support.function.prefix.Root.mql5"
1794
+ },
1795
+ {
1796
+ "match": "\\bRows[A-Za-z0-9_]*\\b",
1797
+ "name": "support.function.prefix.Rows.mql5"
1798
+ },
1799
+ {
1800
+ "match": "\\bSave[A-Za-z0-9_]*\\b",
1801
+ "name": "support.function.prefix.Save.mql5"
1802
+ },
1803
+ {
1804
+ "match": "\\bSeek[A-Za-z0-9_]*\\b",
1805
+ "name": "support.function.prefix.Seek.mql5"
1806
+ },
1807
+ {
1808
+ "match": "\\bSell[A-Za-z0-9_]*\\b",
1809
+ "name": "support.function.prefix.Sell.mql5"
1810
+ },
1811
+ {
1812
+ "match": "\\bSend[A-Za-z0-9_]*\\b",
1813
+ "name": "support.function.prefix.Send.mql5"
1814
+ },
1815
+ {
1816
+ "match": "\\bShow[A-Za-z0-9_]*\\b",
1817
+ "name": "support.function.prefix.Show.mql5"
1818
+ },
1819
+ {
1820
+ "match": "\\bSize[A-Za-z0-9_]*\\b",
1821
+ "name": "support.function.prefix.Size.mql5"
1822
+ },
1823
+ {
1824
+ "match": "\\bSLog[A-Za-z0-9_]*\\b",
1825
+ "name": "support.function.prefix.SLog.mql5"
1826
+ },
1827
+ {
1828
+ "match": "\\bSlow[A-Za-z0-9_]*\\b",
1829
+ "name": "support.function.prefix.Slow.mql5"
1830
+ },
1831
+ {
1832
+ "match": "\\bSort[A-Za-z0-9_]*\\b",
1833
+ "name": "support.function.prefix.Sort.mql5"
1834
+ },
1835
+ {
1836
+ "match": "\\bStep[A-Za-z0-9_]*\\b",
1837
+ "name": "support.function.prefix.Step.mql5"
1838
+ },
1839
+ {
1840
+ "match": "\\bStop[A-Za-z0-9_]*\\b",
1841
+ "name": "support.function.prefix.Stop.mql5"
1842
+ },
1843
+ {
1844
+ "match": "\\bSwap[A-Za-z0-9_]*\\b",
1845
+ "name": "support.function.prefix.Swap.mql5"
1846
+ },
1847
+ {
1848
+ "match": "\\bTake[A-Za-z0-9_]*\\b",
1849
+ "name": "support.function.prefix.Take.mql5"
1850
+ },
1851
+ {
1852
+ "match": "\\bTell[A-Za-z0-9_]*\\b",
1853
+ "name": "support.function.prefix.Tell.mql5"
1854
+ },
1855
+ {
1856
+ "match": "\\bTerm[A-Za-z0-9_]*\\b",
1857
+ "name": "support.function.prefix.Term.mql5"
1858
+ },
1859
+ {
1860
+ "match": "\\bText[A-Za-z0-9_]*\\b",
1861
+ "name": "support.function.prefix.Text.mql5"
1862
+ },
1863
+ {
1864
+ "match": "\\bTick[A-Za-z0-9_]*\\b",
1865
+ "name": "support.function.prefix.Tick.mql5"
1866
+ },
1867
+ {
1868
+ "match": "\\bTime[A-Za-z0-9_]*\\b",
1869
+ "name": "support.function.prefix.Time.mql5"
1870
+ },
1871
+ {
1872
+ "match": "\\bTrim[A-Za-z0-9_]*\\b",
1873
+ "name": "support.function.prefix.Trim.mql5"
1874
+ },
1875
+ {
1876
+ "match": "\\bType[A-Za-z0-9_]*\\b",
1877
+ "name": "support.function.prefix.Type.mql5"
1878
+ },
1879
+ {
1880
+ "match": "\\bUsed[A-Za-z0-9_]*\\b",
1881
+ "name": "support.function.prefix.Used.mql5"
1882
+ },
1883
+ {
1884
+ "match": "\\bView[A-Za-z0-9_]*\\b",
1885
+ "name": "support.function.prefix.View.mql5"
1886
+ },
1887
+ {
1888
+ "match": "\\bWait[A-Za-z0-9_]*\\b",
1889
+ "name": "support.function.prefix.Wait.mql5"
1890
+ },
1891
+ {
1892
+ "match": "\\bYear[A-Za-z0-9_]*\\b",
1893
+ "name": "support.function.prefix.Year.mql5"
1894
+ },
1895
+ {
1896
+ "match": "\\bZero[A-Za-z0-9_]*\\b",
1897
+ "name": "support.function.prefix.Zero.mql5"
1898
+ },
1899
+ {
1900
+ "match": "\\bAdd[A-Za-z0-9_]*\\b",
1901
+ "name": "support.function.prefix.Add.mql5"
1902
+ },
1903
+ {
1904
+ "match": "\\bArc[A-Za-z0-9_]*\\b",
1905
+ "name": "support.function.prefix.Arc.mql5"
1906
+ },
1907
+ {
1908
+ "match": "\\bArg[A-Za-z0-9_]*\\b",
1909
+ "name": "support.function.prefix.Arg.mql5"
1910
+ },
1911
+ {
1912
+ "match": "\\bAsk[A-Za-z0-9_]*\\b",
1913
+ "name": "support.function.prefix.Ask.mql5"
1914
+ },
1915
+ {
1916
+ "match": "\\bBar[A-Za-z0-9_]*\\b",
1917
+ "name": "support.function.prefix.Bar.mql5"
1918
+ },
1919
+ {
1920
+ "match": "\\bBid[A-Za-z0-9_]*\\b",
1921
+ "name": "support.function.prefix.Bid.mql5"
1922
+ },
1923
+ {
1924
+ "match": "\\bBmp[A-Za-z0-9_]*\\b",
1925
+ "name": "support.function.prefix.Bmp.mql5"
1926
+ },
1927
+ {
1928
+ "match": "\\bBuy[A-Za-z0-9_]*\\b",
1929
+ "name": "support.function.prefix.Buy.mql5"
1930
+ },
1931
+ {
1932
+ "match": "\\bCmo[A-Za-z0-9_]*\\b",
1933
+ "name": "support.function.prefix.Cmo.mql5"
1934
+ },
1935
+ {
1936
+ "match": "\\bCol[A-Za-z0-9_]*\\b",
1937
+ "name": "support.function.prefix.Col.mql5"
1938
+ },
1939
+ {
1940
+ "match": "\\bCov[A-Za-z0-9_]*\\b",
1941
+ "name": "support.function.prefix.Cov.mql5"
1942
+ },
1943
+ {
1944
+ "match": "\\bCPU[A-Za-z0-9_]*\\b",
1945
+ "name": "support.function.prefix.CPU.mql5"
1946
+ },
1947
+ {
1948
+ "match": "\\bCum[A-Za-z0-9_]*\\b",
1949
+ "name": "support.function.prefix.Cum.mql5"
1950
+ },
1951
+ {
1952
+ "match": "\\bDay[A-Za-z0-9_]*\\b",
1953
+ "name": "support.function.prefix.Day.mql5"
1954
+ },
1955
+ {
1956
+ "match": "\\bDot[A-Za-z0-9_]*\\b",
1957
+ "name": "support.function.prefix.Dot.mql5"
1958
+ },
1959
+ {
1960
+ "match": "\\bEma[A-Za-z0-9_]*\\b",
1961
+ "name": "support.function.prefix.Ema.mql5"
1962
+ },
1963
+ {
1964
+ "match": "\\bEye[A-Za-z0-9_]*\\b",
1965
+ "name": "support.function.prefix.Eye.mql5"
1966
+ },
1967
+ {
1968
+ "match": "\\bGap[A-Za-z0-9_]*\\b",
1969
+ "name": "support.function.prefix.Gap.mql5"
1970
+ },
1971
+ {
1972
+ "match": "\\bGet[A-Za-z0-9_]*\\b",
1973
+ "name": "support.function.prefix.Get.mql5"
1974
+ },
1975
+ {
1976
+ "match": "\\bHas[A-Za-z0-9_]*\\b",
1977
+ "name": "support.function.prefix.Has.mql5"
1978
+ },
1979
+ {
1980
+ "match": "\\bInd[A-Za-z0-9_]*\\b",
1981
+ "name": "support.function.prefix.Ind.mql5"
1982
+ },
1983
+ {
1984
+ "match": "\\bIni[A-Za-z0-9_]*\\b",
1985
+ "name": "support.function.prefix.Ini.mql5"
1986
+ },
1987
+ {
1988
+ "match": "\\bInv[A-Za-z0-9_]*\\b",
1989
+ "name": "support.function.prefix.Inv.mql5"
1990
+ },
1991
+ {
1992
+ "match": "\\bJaw[A-Za-z0-9_]*\\b",
1993
+ "name": "support.function.prefix.Jaw.mql5"
1994
+ },
1995
+ {
1996
+ "match": "\\bKey[A-Za-z0-9_]*\\b",
1997
+ "name": "support.function.prefix.Key.mql5"
1998
+ },
1999
+ {
2000
+ "match": "\\bLDL[A-Za-z0-9_]*\\b",
2001
+ "name": "support.function.prefix.LDL.mql5"
2002
+ },
2003
+ {
2004
+ "match": "\\bLen[A-Za-z0-9_]*\\b",
2005
+ "name": "support.function.prefix.Len.mql5"
2006
+ },
2007
+ {
2008
+ "match": "\\bLog[A-Za-z0-9_]*\\b",
2009
+ "name": "support.function.prefix.Log.mql5"
2010
+ },
2011
+ {
2012
+ "match": "\\bLot[A-Za-z0-9_]*\\b",
2013
+ "name": "support.function.prefix.Lot.mql5"
2014
+ },
2015
+ {
2016
+ "match": "\\bLow[A-Za-z0-9_]*\\b",
2017
+ "name": "support.function.prefix.Low.mql5"
2018
+ },
2019
+ {
2020
+ "match": "\\bLst[A-Za-z0-9_]*\\b",
2021
+ "name": "support.function.prefix.Lst.mql5"
2022
+ },
2023
+ {
2024
+ "match": "\\bLUP[A-Za-z0-9_]*\\b",
2025
+ "name": "support.function.prefix.LUP.mql5"
2026
+ },
2027
+ {
2028
+ "match": "\\bMat[A-Za-z0-9_]*\\b",
2029
+ "name": "support.function.prefix.Mat.mql5"
2030
+ },
2031
+ {
2032
+ "match": "\\bMax[A-Za-z0-9_]*\\b",
2033
+ "name": "support.function.prefix.Max.mql5"
2034
+ },
2035
+ {
2036
+ "match": "\\bMid[A-Za-z0-9_]*\\b",
2037
+ "name": "support.function.prefix.Mid.mql5"
2038
+ },
2039
+ {
2040
+ "match": "\\bMin[A-Za-z0-9_]*\\b",
2041
+ "name": "support.function.prefix.Min.mql5"
2042
+ },
2043
+ {
2044
+ "match": "\\bMon[A-Za-z0-9_]*\\b",
2045
+ "name": "support.function.prefix.Mon.mql5"
2046
+ },
2047
+ {
2048
+ "match": "\\bMQL[A-Za-z0-9_]*\\b",
2049
+ "name": "support.function.prefix.MQL.mql5"
2050
+ },
2051
+ {
2052
+ "match": "\\bNot[A-Za-z0-9_]*\\b",
2053
+ "name": "support.function.prefix.Not.mql5"
2054
+ },
2055
+ {
2056
+ "match": "\\bNum[A-Za-z0-9_]*\\b",
2057
+ "name": "support.function.prefix.Num.mql5"
2058
+ },
2059
+ {
2060
+ "match": "\\bPie[A-Za-z0-9_]*\\b",
2061
+ "name": "support.function.prefix.Pie.mql5"
2062
+ },
2063
+ {
2064
+ "match": "\\bPLU[A-Za-z0-9_]*\\b",
2065
+ "name": "support.function.prefix.PLU.mql5"
2066
+ },
2067
+ {
2068
+ "match": "\\bPop[A-Za-z0-9_]*\\b",
2069
+ "name": "support.function.prefix.Pop.mql5"
2070
+ },
2071
+ {
2072
+ "match": "\\bRay[A-Za-z0-9_]*\\b",
2073
+ "name": "support.function.prefix.Ray.mql5"
2074
+ },
2075
+ {
2076
+ "match": "\\bRow[A-Za-z0-9_]*\\b",
2077
+ "name": "support.function.prefix.Row.mql5"
2078
+ },
2079
+ {
2080
+ "match": "\\bRun[A-Za-z0-9_]*\\b",
2081
+ "name": "support.function.prefix.Run.mql5"
2082
+ },
2083
+ {
2084
+ "match": "\\bSar[A-Za-z0-9_]*\\b",
2085
+ "name": "support.function.prefix.Sar.mql5"
2086
+ },
2087
+ {
2088
+ "match": "\\bSec[A-Za-z0-9_]*\\b",
2089
+ "name": "support.function.prefix.Sec.mql5"
2090
+ },
2091
+ {
2092
+ "match": "\\bSet[A-Za-z0-9_]*\\b",
2093
+ "name": "support.function.prefix.Set.mql5"
2094
+ },
2095
+ {
2096
+ "match": "\\bStd[A-Za-z0-9_]*\\b",
2097
+ "name": "support.function.prefix.Std.mql5"
2098
+ },
2099
+ {
2100
+ "match": "\\bSum[A-Za-z0-9_]*\\b",
2101
+ "name": "support.function.prefix.Sum.mql5"
2102
+ },
2103
+ {
2104
+ "match": "\\bSVD[A-Za-z0-9_]*\\b",
2105
+ "name": "support.function.prefix.SVD.mql5"
2106
+ },
2107
+ {
2108
+ "match": "\\bTop[A-Za-z0-9_]*\\b",
2109
+ "name": "support.function.prefix.Top.mql5"
2110
+ },
2111
+ {
2112
+ "match": "\\bTri[A-Za-z0-9_]*\\b",
2113
+ "name": "support.function.prefix.Tri.mql5"
2114
+ },
2115
+ {
2116
+ "match": "\\bTry[A-Za-z0-9_]*\\b",
2117
+ "name": "support.function.prefix.Try.mql5"
2118
+ },
2119
+ {
2120
+ "match": "\\bVar[A-Za-z0-9_]*\\b",
2121
+ "name": "support.function.prefix.Var.mql5"
2122
+ },
2123
+ {
2124
+ "match": "\\bWeb[A-Za-z0-9_]*\\b",
2125
+ "name": "support.function.prefix.Web.mql5"
2126
+ },
2127
+ {
2128
+ "match": "\\b3D[A-Za-z0-9_]*\\b",
2129
+ "name": "support.function.prefix.3D.mql5"
2130
+ },
2131
+ {
2132
+ "match": "\\bA1[A-Za-z0-9_]*\\b",
2133
+ "name": "support.function.prefix.A1.mql5"
2134
+ },
2135
+ {
2136
+ "match": "\\bA2[A-Za-z0-9_]*\\b",
2137
+ "name": "support.function.prefix.A2.mql5"
2138
+ },
2139
+ {
2140
+ "match": "\\bAt[A-Za-z0-9_]*\\b",
2141
+ "name": "support.function.prefix.At.mql5"
2142
+ },
2143
+ {
2144
+ "match": "\\bB1[A-Za-z0-9_]*\\b",
2145
+ "name": "support.function.prefix.B1.mql5"
2146
+ },
2147
+ {
2148
+ "match": "\\bB2[A-Za-z0-9_]*\\b",
2149
+ "name": "support.function.prefix.B2.mql5"
2150
+ },
2151
+ {
2152
+ "match": "\\bC1[A-Za-z0-9_]*\\b",
2153
+ "name": "support.function.prefix.C1.mql5"
2154
+ },
2155
+ {
2156
+ "match": "\\bC2[A-Za-z0-9_]*\\b",
2157
+ "name": "support.function.prefix.C2.mql5"
2158
+ },
2159
+ {
2160
+ "match": "\\bCi[A-Za-z0-9_]*\\b",
2161
+ "name": "support.function.prefix.Ci.mql5"
2162
+ },
2163
+ {
2164
+ "match": "\\bCL[A-Za-z0-9_]*\\b",
2165
+ "name": "support.function.prefix.CL.mql5"
2166
+ },
2167
+ {
2168
+ "match": "\\bCP[A-Za-z0-9_]*\\b",
2169
+ "name": "support.function.prefix.CP.mql5"
2170
+ },
2171
+ {
2172
+ "match": "\\bCS[A-Za-z0-9_]*\\b",
2173
+ "name": "support.function.prefix.CS.mql5"
2174
+ },
2175
+ {
2176
+ "match": "\\bCZ[A-Za-z0-9_]*\\b",
2177
+ "name": "support.function.prefix.CZ.mql5"
2178
+ },
2179
+ {
2180
+ "match": "\\bDX[A-Za-z0-9_]*\\b",
2181
+ "name": "support.function.prefix.DX.mql5"
2182
+ },
2183
+ {
2184
+ "match": "\\bId[A-Za-z0-9_]*\\b",
2185
+ "name": "support.function.prefix.Id.mql5"
2186
+ },
2187
+ {
2188
+ "match": "\\bIs[A-Za-z0-9_]*\\b",
2189
+ "name": "support.function.prefix.Is.mql5"
2190
+ },
2191
+ {
2192
+ "match": "\\bLU[A-Za-z0-9_]*\\b",
2193
+ "name": "support.function.prefix.LU.mql5"
2194
+ },
2195
+ {
2196
+ "match": "\\bMa[A-Za-z0-9_]*\\b",
2197
+ "name": "support.function.prefix.Ma.mql5"
2198
+ },
2199
+ {
2200
+ "match": "\\bNo[A-Za-z0-9_]*\\b",
2201
+ "name": "support.function.prefix.No.mql5"
2202
+ },
2203
+ {
2204
+ "match": "\\bOn[A-Za-z0-9_]*\\b",
2205
+ "name": "support.function.prefix.On.mql5"
2206
+ },
2207
+ {
2208
+ "match": "\\bOp[A-Za-z0-9_]*\\b",
2209
+ "name": "support.function.prefix.Op.mql5"
2210
+ },
2211
+ {
2212
+ "match": "\\bQR[A-Za-z0-9_]*\\b",
2213
+ "name": "support.function.prefix.QR.mql5"
2214
+ },
2215
+ {
2216
+ "match": "\\bTo[A-Za-z0-9_]*\\b",
2217
+ "name": "support.function.prefix.To.mql5"
2218
+ },
2219
+ {
2220
+ "match": "\\bX1[A-Za-z0-9_]*\\b",
2221
+ "name": "support.function.prefix.X1.mql5"
2222
+ },
2223
+ {
2224
+ "match": "\\bX2[A-Za-z0-9_]*\\b",
2225
+ "name": "support.function.prefix.X2.mql5"
2226
+ },
2227
+ {
2228
+ "match": "\\bX3[A-Za-z0-9_]*\\b",
2229
+ "name": "support.function.prefix.X3.mql5"
2230
+ },
2231
+ {
2232
+ "match": "\\bX4[A-Za-z0-9_]*\\b",
2233
+ "name": "support.function.prefix.X4.mql5"
2234
+ },
2235
+ {
2236
+ "match": "\\bA[A-Za-z0-9_]*\\b",
2237
+ "name": "support.function.prefix.A.mql5"
2238
+ },
2239
+ {
2240
+ "match": "\\bB[A-Za-z0-9_]*\\b",
2241
+ "name": "support.function.prefix.B.mql5"
2242
+ },
2243
+ {
2244
+ "match": "\\bC[A-Za-z0-9_]*\\b",
2245
+ "name": "support.function.prefix.C.mql5"
2246
+ },
2247
+ {
2248
+ "match": "\\bD[A-Za-z0-9_]*\\b",
2249
+ "name": "support.function.prefix.D.mql5"
2250
+ },
2251
+ {
2252
+ "match": "\\bH[A-Za-z0-9_]*\\b",
2253
+ "name": "support.function.prefix.H.mql5"
2254
+ },
2255
+ {
2256
+ "match": "\\bI[A-Za-z0-9_]*\\b",
2257
+ "name": "support.function.prefix.I.mql5"
2258
+ },
2259
+ {
2260
+ "match": "\\bi[A-Za-z0-9_]*\\b",
2261
+ "name": "support.function.prefix.i.mql5"
2262
+ },
2263
+ {
2264
+ "match": "\\bV[A-Za-z0-9_]*\\b",
2265
+ "name": "support.function.prefix.V.mql5"
2266
+ },
2267
+ {
2268
+ "match": "\\bX[A-Za-z0-9_]*\\b",
2269
+ "name": "support.function.prefix.X.mql5"
2270
+ },
2271
+ {
2272
+ "match": "\\bY[A-Za-z0-9_]*\\b",
2273
+ "name": "support.function.prefix.Y.mql5"
2274
+ },
2275
+ {
2276
+ "match": "\\bZ[A-Za-z0-9_]*\\b",
2277
+ "name": "support.function.prefix.Z.mql5"
2278
+ }
2279
+ ]
2280
+ }
test.mq5 ADDED
@@ -0,0 +1,558 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ 3D
3
+ A
4
+ A1
5
+ A2
6
+ Account
7
+ Accumulative
8
+ Activate
9
+ Activation
10
+ Add
11
+ Aggregation
12
+ Alert
13
+ Align
14
+ Alignment
15
+ Allowed
16
+ Ambient
17
+ Anchor
18
+ Angle
19
+ Append
20
+ Applied
21
+ Apply
22
+ Arc
23
+ Arg
24
+ Array
25
+ Arrow
26
+ Arrows
27
+ Ask
28
+ Assign
29
+ At
30
+ Attach
31
+ Auto
32
+ Available
33
+ Average
34
+ B
35
+ B1
36
+ B2
37
+ Back
38
+ Background
39
+ Balance
40
+ Bank
41
+ Bar
42
+ Bars
43
+ Base
44
+ Basic
45
+ Bid
46
+ Bill
47
+ Binary
48
+ Bmp
49
+ Border
50
+ Bottom
51
+ Bring
52
+ Buffer
53
+ Buffers
54
+ Build
55
+ Buy
56
+ C
57
+ C1
58
+ C2
59
+ Calculate
60
+ Calendar
61
+ Capacity
62
+ Caption
63
+ Channel
64
+ Char
65
+ Chart
66
+ Check
67
+ Checked
68
+ Chinkou
69
+ Cholesky
70
+ CholeskyL
71
+ Ci
72
+ Circle
73
+ CL
74
+ Classification
75
+ Clear
76
+ Client
77
+ Clip
78
+ Clone
79
+ Close
80
+ Cmo
81
+ Code
82
+ Col
83
+ Color
84
+ Cols
85
+ Comment
86
+ Commision
87
+ Commission
88
+ Common
89
+ Company
90
+ Compare
91
+ Comparer
92
+ Composition
93
+ Concat
94
+ Conclusion
95
+ Cond
96
+ Condition
97
+ Conditions
98
+ Confusion
99
+ Contains
100
+ Contract
101
+ Control
102
+ Controls
103
+ Convolve
104
+ Copy
105
+ Corner
106
+ Correlate
107
+ Count
108
+ Cov
109
+ CP
110
+ CPU
111
+ Create
112
+ Credit
113
+ Crypt
114
+ CS
115
+ Cum
116
+ Currency
117
+ Curve
118
+ Curves
119
+ Custom
120
+ CZ
121
+ D
122
+ Data
123
+ Database
124
+ Datastructures
125
+ Date
126
+ Day
127
+ Days
128
+ Deactivate
129
+ Deal
130
+ Debug
131
+ Decrease
132
+ Default
133
+ Defuzzification
134
+ Degree
135
+ Deinit
136
+ Delete
137
+ Delta
138
+ Dequeue
139
+ Derivative
140
+ Description
141
+ Descriptor
142
+ Destroy
143
+ Detach
144
+ Deviation
145
+ Deviations
146
+ Diag
147
+ Digits
148
+ Direction
149
+ Disable
150
+ Disk
151
+ Dot
152
+ Double
153
+ Downtrend
154
+ Dperiod
155
+ Drag
156
+ DRAW
157
+ Draw
158
+ DX
159
+ Dynamic
160
+ Eigen
161
+ Elliott
162
+ Ellipse
163
+ Ema
164
+ Empty
165
+ Enable
166
+ Enqueue
167
+ Entry
168
+ Enum
169
+ Equals
170
+ Equity
171
+ Erase
172
+ Event
173
+ Every
174
+ Except
175
+ Exchange
176
+ Execute
177
+ Expert
178
+ Expiration
179
+ Eye
180
+ Factorization
181
+ Fast
182
+ Features
183
+ Fibonacci
184
+ File
185
+ Filename
186
+ Files
187
+ Fill
188
+ Filled
189
+ Find
190
+ First
191
+ Fixed
192
+ Flags
193
+ Flat
194
+ Flush
195
+ Folder
196
+ Font
197
+ Foreground
198
+ Format
199
+ Frame
200
+ Free
201
+ Freeze
202
+ Full
203
+ Functions
204
+ Fuzzy
205
+ Gann
206
+ Gap
207
+ General
208
+ Generic
209
+ Get
210
+ Global
211
+ Gradient
212
+ Graph
213
+ Graphic
214
+ Grid
215
+ H
216
+ Handle
217
+ Has
218
+ Hash
219
+ Head
220
+ Height
221
+ Hide
222
+ High
223
+ Histogram
224
+ History
225
+ Hour
226
+ Hsplit
227
+ I
228
+ i
229
+ Id
230
+ Identifier
231
+ Identity
232
+ Ignore
233
+ Implication
234
+ Ind
235
+ Indent
236
+ Index
237
+ Indic
238
+ Indicator
239
+ Indicators
240
+ Info
241
+ Ini
242
+ Init
243
+ initialize
244
+ Initialize
245
+ Inner
246
+ Input
247
+ Insert
248
+ Integer
249
+ Intersect
250
+ Inv
251
+ Inverse
252
+ Invert
253
+ Is
254
+ Jaw
255
+ Kernel
256
+ Key
257
+ Kijun
258
+ Kperiod
259
+ Kron
260
+ Label
261
+ Language
262
+ Last
263
+ LDL
264
+ Least
265
+ Left
266
+ Legend
267
+ Len
268
+ Level
269
+ Levels
270
+ Leverage
271
+ Light
272
+ Limit
273
+ Line
274
+ Linear
275
+ Lines
276
+ Lips
277
+ List
278
+ Load
279
+ Locking
280
+ Log
281
+ Login
282
+ login
283
+ Long
284
+ Loss
285
+ Lot
286
+ Lots
287
+ Low
288
+ Lower
289
+ Lst
290
+ LU
291
+ LUP
292
+ Ma
293
+ Machine
294
+ Magic
295
+ Main
296
+ Major
297
+ Mamdani
298
+ Manipulations
299
+ Margin
300
+ Market
301
+ Marks
302
+ Mat
303
+ Math
304
+ Mathematics
305
+ Max
306
+ Maximize
307
+ Maximum
308
+ Mean
309
+ Median
310
+ Membership
311
+ Memory
312
+ Message
313
+ Method
314
+ Mid
315
+ Min
316
+ Minimize
317
+ Minimized
318
+ Minimum
319
+ Minus
320
+ Mode
321
+ Modules
322
+ Mon
323
+ Money
324
+ Month
325
+ Mouse
326
+ Move
327
+ MQL
328
+ Name
329
+ Navigate
330
+ Next
331
+ No
332
+ Norm
333
+ Normalize
334
+ Not
335
+ Num
336
+ Object
337
+ Objects
338
+ Offset
339
+ On
340
+ Ones
341
+ ONNX
342
+ Onnx
343
+ Op
344
+ Open
345
+ Operations
346
+ Order
347
+ Orders
348
+ Organizing
349
+ Oscillators
350
+ Outer
351
+ Output
352
+ Overlaps
353
+ Owner
354
+ Panels
355
+ Param
356
+ Parameter
357
+ Parent
358
+ Parse
359
+ Path
360
+ Patterns
361
+ Peek
362
+ Percent
363
+ Percentile
364
+ Period
365
+ Pie
366
+ Pips
367
+ Pixel
368
+ Play
369
+ Plot
370
+ PLU
371
+ Plus
372
+ Point
373
+ Points
374
+ Polar
375
+ Polygon
376
+ Polyline
377
+ Pop
378
+ Position
379
+ Positions
380
+ Power
381
+ Precision
382
+ Prepare
383
+ Pressed
384
+ Prev
385
+ Previous
386
+ Price
387
+ Print
388
+ Processing
389
+ Products
390
+ Profit
391
+ Program
392
+ Projection
393
+ Prop
394
+ Pseudo
395
+ Push
396
+ QR
397
+ Quantile
398
+ Random
399
+ Rank
400
+ Ray
401
+ Read
402
+ Real
403
+ Rebound
404
+ Receiver
405
+ Rectangle
406
+ Redraw
407
+ Reduce
408
+ Reflect
409
+ Refresh
410
+ Regression
411
+ Remove
412
+ Render
413
+ Replace
414
+ Request
415
+ Reserve
416
+ Reset
417
+ Reshape
418
+ Resize
419
+ Resource
420
+ Result
421
+ Reverse
422
+ Right
423
+ Root
424
+ Row
425
+ Rows
426
+ Rules
427
+ Run
428
+ Sar
429
+ Save
430
+ Scientific
431
+ Scale
432
+ Screen
433
+ Search
434
+ Sec
435
+ Seek
436
+ Select
437
+ Selectable
438
+ Selected
439
+ Sell
440
+ Send
441
+ Senkou
442
+ Series
443
+ Server
444
+ Session
445
+ Set
446
+ Shape
447
+ Shift
448
+ Short
449
+ Show
450
+ Shutdown
451
+ shutdown
452
+ Sigma
453
+ Signal
454
+ Signals
455
+ Singular
456
+ Size
457
+ Sleep
458
+ SLog
459
+ Slow
460
+ Slowing
461
+ Socket
462
+ Solutions
463
+ Solve
464
+ Sort
465
+ Spectrum
466
+ Split
467
+ Spread
468
+ Start
469
+ State
470
+ Statistical
471
+ Statistics
472
+ Status
473
+ Std
474
+ Step
475
+ Steps
476
+ Stop
477
+ Stopout
478
+ Stops
479
+ Store
480
+ Strategy
481
+ String
482
+ Strings
483
+ Struct
484
+ Style
485
+ Subwin
486
+ Sugeno
487
+ Sum
488
+ Support
489
+ SVD
490
+ Swap
491
+ Symbol
492
+ Symmetric
493
+ Take
494
+ Teeth
495
+ Tell
496
+ Tenkan
497
+ Term
498
+ Terminal
499
+ Terms
500
+ Tester
501
+ Text
502
+ Threshold
503
+ Tick
504
+ Ticket
505
+ Ticks
506
+ Time
507
+ Timeframe
508
+ Timeframes
509
+ Timeseries
510
+ To
511
+ Tooltip
512
+ Top
513
+ Total
514
+ Trace
515
+ Trade
516
+ Trailing
517
+ Transformations
518
+ Translate
519
+ Transparent
520
+ Transposepy
521
+ Trend
522
+ Tri
523
+ Triangle
524
+ Trim
525
+ Try
526
+ Type
527
+ Uninitialize
528
+ Union
529
+ Update
530
+ Upper
531
+ Used
532
+ V
533
+ Validation
534
+ Value
535
+ Values
536
+ Var
537
+ version
538
+ View
539
+ Visible
540
+ Volume
541
+ Vsplit
542
+ Wait
543
+ Web
544
+ Weight
545
+ Width
546
+ Window
547
+ Windows
548
+ Write
549
+ X
550
+ X1
551
+ X2
552
+ X3
553
+ X4
554
+ Y
555
+ Year
556
+ Z
557
+ Zero
558
+ Zeros