MQLArticles/Utils/EnumsStr/Main.mqh

846 lines
32 KiB
MQL5
Raw Permalink Normal View History

2026-04-08 14:05:44 -05:00
//+------------------------------------------------------------------+
//| Main.mqh |
//| Copyright 2026,Niquel Mendoza. |
//| https://www.mql5.com/en/users/nique_372 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026,Niquel Mendoza."
#property link "https://www.mql5.com/en/users/nique_372"
#property strict
#ifndef MQLARTICLES_ENUMSTR_MAIN_MQH
#define MQLARTICLES_ENUMSTR_MAIN_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
2026-04-09 15:46:22 -05:00
#include "..\\Dict\\Main.mqh"
2026-04-08 14:05:44 -05:00
//+------------------------------------------------------------------+
//| Registro de ENUMS a STR |
//+------------------------------------------------------------------+
class CEnumReg
{
public:
CEnumReg(void) {}
~CEnumReg(void) {}
//---
2026-04-09 15:46:22 -05:00
static CDict s_dict;
2026-04-08 14:05:44 -05:00
//---
template <typename TEnumType>
static __forceinline TEnumType GetValue(const string& v, const TEnumType default_value)
{
static int val;
2026-04-09 15:46:22 -05:00
return s_dict.TryGetAs<int>(v, val) ? TEnumType(val) : default_value;
2026-04-08 14:05:44 -05:00
}
//---
template <typename TEnumType>
static __forceinline TEnumType GetValueNoRef(const string v, const TEnumType default_value)
{
static int val;
2026-04-09 15:46:22 -05:00
return s_dict.TryGetAs<int>(v, val) ? TEnumType(val) : default_value;
2026-04-08 14:05:44 -05:00
}
};
//+------------------------------------------------------------------+
2026-04-09 15:46:22 -05:00
CDict CEnumReg::s_dict;
2026-04-08 14:05:44 -05:00
//+------------------------------------------------------------------+
2026-04-09 15:46:22 -05:00
#define MQLARTICLES_ENUMREG_REG(A) const bool g_emdsf_##A = CEnumReg::s_dict.SetV(#A,int(A));
2026-04-10 15:42:25 -05:00
// a = "user" | v = valor del enuym
2026-04-28 13:12:50 -05:00
//---
// A=string
// V=valor
#define MQLARTICLES_ENUMREG_REG_CTS(A, V) const bool g_emdsf_##V = CEnumReg::s_dict.SetV(A,int(V));
//---
// prefixo custom
// A=enum_v
// P=prefijo
// V=valor real
#define MQLARTICLES_ENUMREG_REG_CTS_FULL(A, V, P) const bool g_emdsf_##P = CEnumReg::s_dict.SetV(#A,int(V));
2026-04-10 15:42:25 -05:00
2026-04-09 14:49:38 -05:00
//--- WRONG_VLAUE
MQLARTICLES_ENUMREG_REG(WRONG_VALUE)
2026-04-09 21:48:03 -05:00
//--- Banderas de archivos
MQLARTICLES_ENUMREG_REG(FILE_READ)
MQLARTICLES_ENUMREG_REG(FILE_WRITE)
MQLARTICLES_ENUMREG_REG(FILE_BIN)
MQLARTICLES_ENUMREG_REG(FILE_CSV)
MQLARTICLES_ENUMREG_REG(FILE_TXT)
MQLARTICLES_ENUMREG_REG(FILE_UNICODE)
MQLARTICLES_ENUMREG_REG(FILE_SHARE_READ)
MQLARTICLES_ENUMREG_REG(FILE_SHARE_WRITE)
MQLARTICLES_ENUMREG_REG(FILE_REWRITE)
MQLARTICLES_ENUMREG_REG(FILE_COMMON)
2026-04-09 14:49:38 -05:00
2026-04-08 14:05:44 -05:00
//--- FILE_INTEGER
MQLARTICLES_ENUMREG_REG(FILE_CREATE_DATE)
MQLARTICLES_ENUMREG_REG(FILE_MODIFY_DATE)
MQLARTICLES_ENUMREG_REG(FILE_ACCESS_DATE)
MQLARTICLES_ENUMREG_REG(FILE_SIZE)
MQLARTICLES_ENUMREG_REG(FILE_POSITION)
MQLARTICLES_ENUMREG_REG(FILE_END)
MQLARTICLES_ENUMREG_REG(FILE_LINE_END)
MQLARTICLES_ENUMREG_REG(FILE_IS_COMMON)
MQLARTICLES_ENUMREG_REG(FILE_IS_TEXT)
MQLARTICLES_ENUMREG_REG(FILE_IS_BINARY)
MQLARTICLES_ENUMREG_REG(FILE_IS_CSV)
MQLARTICLES_ENUMREG_REG(FILE_IS_ANSI)
MQLARTICLES_ENUMREG_REG(FILE_IS_READABLE)
MQLARTICLES_ENUMREG_REG(FILE_IS_WRITABLE)
//--- PERIOD
MQLARTICLES_ENUMREG_REG(_Period)
2026-04-28 13:12:50 -05:00
MQLARTICLES_ENUMREG_REG_CTS_FULL(PERIOD_CURRENT, _Period, PERIOD_CURRENT)
2026-04-08 14:05:44 -05:00
// period current no esta soporta en su lugar _Period
MQLARTICLES_ENUMREG_REG(PERIOD_M1)
MQLARTICLES_ENUMREG_REG(PERIOD_M2)
MQLARTICLES_ENUMREG_REG(PERIOD_M3)
MQLARTICLES_ENUMREG_REG(PERIOD_M4)
MQLARTICLES_ENUMREG_REG(PERIOD_M5)
MQLARTICLES_ENUMREG_REG(PERIOD_M6)
MQLARTICLES_ENUMREG_REG(PERIOD_M10)
MQLARTICLES_ENUMREG_REG(PERIOD_M12)
MQLARTICLES_ENUMREG_REG(PERIOD_M15)
MQLARTICLES_ENUMREG_REG(PERIOD_M20)
MQLARTICLES_ENUMREG_REG(PERIOD_M30)
MQLARTICLES_ENUMREG_REG(PERIOD_H1)
MQLARTICLES_ENUMREG_REG(PERIOD_H2)
MQLARTICLES_ENUMREG_REG(PERIOD_H3)
MQLARTICLES_ENUMREG_REG(PERIOD_H4)
MQLARTICLES_ENUMREG_REG(PERIOD_H6)
MQLARTICLES_ENUMREG_REG(PERIOD_H8)
MQLARTICLES_ENUMREG_REG(PERIOD_H12)
MQLARTICLES_ENUMREG_REG(PERIOD_D1)
MQLARTICLES_ENUMREG_REG(PERIOD_W1)
MQLARTICLES_ENUMREG_REG(PERIOD_MN1)
2026-05-15 10:26:39 -05:00
//---
#ifdef MQLARTICLES_ENUMREG_ENUM_DATATYPE_CUSTOM
MQLARTICLES_ENUMREG_REG_CTS_FULL(bool, TYPE_BOOL, dbool)
MQLARTICLES_ENUMREG_REG_CTS_FULL(char, TYPE_CHAR, dchar)
MQLARTICLES_ENUMREG_REG_CTS_FULL(uchar, TYPE_UCHAR, duchar)
MQLARTICLES_ENUMREG_REG_CTS_FULL(short, TYPE_SHORT, dshort)
MQLARTICLES_ENUMREG_REG_CTS_FULL(ushort, TYPE_USHORT, dushort)
MQLARTICLES_ENUMREG_REG_CTS_FULL(color, TYPE_COLOR, dcolor)
MQLARTICLES_ENUMREG_REG_CTS_FULL(int, TYPE_INT, dint)
MQLARTICLES_ENUMREG_REG_CTS_FULL(uint, TYPE_UINT, duint)
MQLARTICLES_ENUMREG_REG_CTS_FULL(datetime, TYPE_DATETIME, ddatetime)
MQLARTICLES_ENUMREG_REG_CTS_FULL(long, TYPE_LONG, dlong)
MQLARTICLES_ENUMREG_REG_CTS_FULL(ulong, TYPE_ULONG, dulong)
MQLARTICLES_ENUMREG_REG_CTS_FULL(float, TYPE_FLOAT, dfloat)
MQLARTICLES_ENUMREG_REG_CTS_FULL(double, TYPE_DOUBLE, ddouble)
MQLARTICLES_ENUMREG_REG_CTS_FULL(string, TYPE_STRING, dstring)
#endif // MQLARTICLES_ENUMREG_ENUM_DATATYPE_CUSTOM
2026-04-08 14:05:44 -05:00
//--- Type
MQLARTICLES_ENUMREG_REG(TYPE_BOOL)
MQLARTICLES_ENUMREG_REG(TYPE_CHAR)
MQLARTICLES_ENUMREG_REG(TYPE_UCHAR)
MQLARTICLES_ENUMREG_REG(TYPE_SHORT)
MQLARTICLES_ENUMREG_REG(TYPE_USHORT)
MQLARTICLES_ENUMREG_REG(TYPE_COLOR)
MQLARTICLES_ENUMREG_REG(TYPE_INT)
MQLARTICLES_ENUMREG_REG(TYPE_UINT)
MQLARTICLES_ENUMREG_REG(TYPE_DATETIME)
MQLARTICLES_ENUMREG_REG(TYPE_LONG)
MQLARTICLES_ENUMREG_REG(TYPE_ULONG)
MQLARTICLES_ENUMREG_REG(TYPE_FLOAT)
MQLARTICLES_ENUMREG_REG(TYPE_DOUBLE)
MQLARTICLES_ENUMREG_REG(TYPE_STRING)
2026-04-28 13:12:50 -05:00
//---
#ifdef MQLARTICLES_ENUMREG_ENUM_ORDER_TYPE_TIME
MQLARTICLES_ENUMREG_REG(ORDER_TIME_GTC)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_DAY)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_SPECIFIED)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_SPECIFIED_DAY)
#endif // MQLARTICLES_ENUMREG_ENUM_ORDER_TYPE_TIME
//--- ENUM_POSITION_PROPERTY_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_POSITION_PROPERTY_INTEGER
MQLARTICLES_ENUMREG_REG(POSITION_TICKET)
MQLARTICLES_ENUMREG_REG(POSITION_TIME)
MQLARTICLES_ENUMREG_REG(POSITION_TIME_MSC)
MQLARTICLES_ENUMREG_REG(POSITION_TIME_UPDATE)
MQLARTICLES_ENUMREG_REG(POSITION_TIME_UPDATE_MSC)
MQLARTICLES_ENUMREG_REG(POSITION_TYPE)
MQLARTICLES_ENUMREG_REG(POSITION_MAGIC)
MQLARTICLES_ENUMREG_REG(POSITION_IDENTIFIER)
MQLARTICLES_ENUMREG_REG(POSITION_REASON)
#endif
//--- ENUM_POSITION_PROPERTY_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_POSITION_PROPERTY_DOUBLE
MQLARTICLES_ENUMREG_REG(POSITION_VOLUME)
MQLARTICLES_ENUMREG_REG(POSITION_PRICE_OPEN)
MQLARTICLES_ENUMREG_REG(POSITION_SL)
MQLARTICLES_ENUMREG_REG(POSITION_TP)
MQLARTICLES_ENUMREG_REG(POSITION_PRICE_CURRENT)
MQLARTICLES_ENUMREG_REG(POSITION_SWAP)
MQLARTICLES_ENUMREG_REG(POSITION_PROFIT)
#endif
//--- ENUM_POSITION_PROPERTY_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_POSITION_PROPERTY_STRING
MQLARTICLES_ENUMREG_REG(POSITION_SYMBOL)
MQLARTICLES_ENUMREG_REG(POSITION_COMMENT)
MQLARTICLES_ENUMREG_REG(POSITION_EXTERNAL_ID)
#endif
//--- ENUM_ORDER_PROPERTY_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_ORDER_PROPERTY_INTEGER
MQLARTICLES_ENUMREG_REG(ORDER_TICKET)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_SETUP)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE)
MQLARTICLES_ENUMREG_REG(ORDER_STATE)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_EXPIRATION)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_DONE)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_SETUP_MSC)
MQLARTICLES_ENUMREG_REG(ORDER_TIME_DONE_MSC)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_FILLING)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_TIME)
MQLARTICLES_ENUMREG_REG(ORDER_MAGIC)
MQLARTICLES_ENUMREG_REG(ORDER_REASON)
MQLARTICLES_ENUMREG_REG(ORDER_POSITION_ID)
MQLARTICLES_ENUMREG_REG(ORDER_POSITION_BY_ID)
#endif
//--- ENUM_ORDER_PROPERTY_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_ORDER_PROPERTY_DOUBLE
MQLARTICLES_ENUMREG_REG(ORDER_VOLUME_INITIAL)
MQLARTICLES_ENUMREG_REG(ORDER_VOLUME_CURRENT)
MQLARTICLES_ENUMREG_REG(ORDER_PRICE_OPEN)
MQLARTICLES_ENUMREG_REG(ORDER_SL)
MQLARTICLES_ENUMREG_REG(ORDER_TP)
MQLARTICLES_ENUMREG_REG(ORDER_PRICE_CURRENT)
MQLARTICLES_ENUMREG_REG(ORDER_PRICE_STOPLIMIT)
#endif
//--- ENUM_ORDER_PROPERTY_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_ORDER_PROPERTY_STRING
MQLARTICLES_ENUMREG_REG(ORDER_SYMBOL)
MQLARTICLES_ENUMREG_REG(ORDER_COMMENT)
MQLARTICLES_ENUMREG_REG(ORDER_EXTERNAL_ID)
#endif
//--- ENUM_DEAL_PROPERTY_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_DEAL_PROPERTY_INTEGER
MQLARTICLES_ENUMREG_REG(DEAL_TICKET)
MQLARTICLES_ENUMREG_REG(DEAL_ORDER)
MQLARTICLES_ENUMREG_REG(DEAL_TIME)
MQLARTICLES_ENUMREG_REG(DEAL_TIME_MSC)
MQLARTICLES_ENUMREG_REG(DEAL_TYPE)
MQLARTICLES_ENUMREG_REG(DEAL_ENTRY)
MQLARTICLES_ENUMREG_REG(DEAL_MAGIC)
MQLARTICLES_ENUMREG_REG(DEAL_REASON)
MQLARTICLES_ENUMREG_REG(DEAL_POSITION_ID)
#endif
//--- ENUM_DEAL_PROPERTY_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_DEAL_PROPERTY_DOUBLE
MQLARTICLES_ENUMREG_REG(DEAL_VOLUME)
MQLARTICLES_ENUMREG_REG(DEAL_PRICE)
MQLARTICLES_ENUMREG_REG(DEAL_COMMISSION)
MQLARTICLES_ENUMREG_REG(DEAL_SWAP)
MQLARTICLES_ENUMREG_REG(DEAL_PROFIT)
MQLARTICLES_ENUMREG_REG(DEAL_FEE)
MQLARTICLES_ENUMREG_REG(DEAL_SL)
MQLARTICLES_ENUMREG_REG(DEAL_TP)
#endif
//--- ENUM_DEAL_PROPERTY_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_DEAL_PROPERTY_STRING
MQLARTICLES_ENUMREG_REG(DEAL_SYMBOL)
MQLARTICLES_ENUMREG_REG(DEAL_COMMENT)
MQLARTICLES_ENUMREG_REG(DEAL_EXTERNAL_ID)
#endif
//--- ENUM_OBJECT_PROPERTY_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_OBJECT_PROPERTY_INTEGER
MQLARTICLES_ENUMREG_REG(OBJPROP_COLOR)
MQLARTICLES_ENUMREG_REG(OBJPROP_STYLE)
MQLARTICLES_ENUMREG_REG(OBJPROP_WIDTH)
MQLARTICLES_ENUMREG_REG(OBJPROP_BACK)
MQLARTICLES_ENUMREG_REG(OBJPROP_ZORDER)
MQLARTICLES_ENUMREG_REG(OBJPROP_FILL)
MQLARTICLES_ENUMREG_REG(OBJPROP_HIDDEN)
MQLARTICLES_ENUMREG_REG(OBJPROP_SELECTED)
MQLARTICLES_ENUMREG_REG(OBJPROP_READONLY)
MQLARTICLES_ENUMREG_REG(OBJPROP_TYPE)
MQLARTICLES_ENUMREG_REG(OBJPROP_TIME)
MQLARTICLES_ENUMREG_REG(OBJPROP_SELECTABLE)
MQLARTICLES_ENUMREG_REG(OBJPROP_CREATETIME)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELS)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELCOLOR)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELSTYLE)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELWIDTH)
MQLARTICLES_ENUMREG_REG(OBJPROP_ALIGN)
MQLARTICLES_ENUMREG_REG(OBJPROP_FONTSIZE)
MQLARTICLES_ENUMREG_REG(OBJPROP_RAY_LEFT)
MQLARTICLES_ENUMREG_REG(OBJPROP_RAY_RIGHT)
MQLARTICLES_ENUMREG_REG(OBJPROP_RAY)
MQLARTICLES_ENUMREG_REG(OBJPROP_ELLIPSE)
MQLARTICLES_ENUMREG_REG(OBJPROP_ARROWCODE)
MQLARTICLES_ENUMREG_REG(OBJPROP_TIMEFRAMES)
MQLARTICLES_ENUMREG_REG(OBJPROP_ANCHOR)
MQLARTICLES_ENUMREG_REG(OBJPROP_XDISTANCE)
MQLARTICLES_ENUMREG_REG(OBJPROP_YDISTANCE)
MQLARTICLES_ENUMREG_REG(OBJPROP_DIRECTION)
MQLARTICLES_ENUMREG_REG(OBJPROP_DEGREE)
MQLARTICLES_ENUMREG_REG(OBJPROP_DRAWLINES)
MQLARTICLES_ENUMREG_REG(OBJPROP_STATE)
MQLARTICLES_ENUMREG_REG(OBJPROP_CHART_ID)
MQLARTICLES_ENUMREG_REG(OBJPROP_XSIZE)
MQLARTICLES_ENUMREG_REG(OBJPROP_YSIZE)
MQLARTICLES_ENUMREG_REG(OBJPROP_XOFFSET)
MQLARTICLES_ENUMREG_REG(OBJPROP_YOFFSET)
MQLARTICLES_ENUMREG_REG(OBJPROP_PERIOD)
MQLARTICLES_ENUMREG_REG(OBJPROP_DATE_SCALE)
MQLARTICLES_ENUMREG_REG(OBJPROP_PRICE_SCALE)
MQLARTICLES_ENUMREG_REG(OBJPROP_CHART_SCALE)
MQLARTICLES_ENUMREG_REG(OBJPROP_BGCOLOR)
MQLARTICLES_ENUMREG_REG(OBJPROP_CORNER)
MQLARTICLES_ENUMREG_REG(OBJPROP_BORDER_TYPE)
MQLARTICLES_ENUMREG_REG(OBJPROP_BORDER_COLOR)
#endif
//--- ENUM_OBJECT_PROPERTY_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_OBJECT_PROPERTY_DOUBLE
MQLARTICLES_ENUMREG_REG(OBJPROP_PRICE)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELVALUE)
MQLARTICLES_ENUMREG_REG(OBJPROP_SCALE)
MQLARTICLES_ENUMREG_REG(OBJPROP_ANGLE)
MQLARTICLES_ENUMREG_REG(OBJPROP_DEVIATION)
#endif
//--- ENUM_OBJECT_PROPERTY_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_OBJECT_PROPERTY_STRING
MQLARTICLES_ENUMREG_REG(OBJPROP_NAME)
MQLARTICLES_ENUMREG_REG(OBJPROP_TEXT)
MQLARTICLES_ENUMREG_REG(OBJPROP_TOOLTIP)
MQLARTICLES_ENUMREG_REG(OBJPROP_LEVELTEXT)
MQLARTICLES_ENUMREG_REG(OBJPROP_FONT)
MQLARTICLES_ENUMREG_REG(OBJPROP_BMPFILE)
MQLARTICLES_ENUMREG_REG(OBJPROP_SYMBOL)
#endif
//--- ENUM_SYMBOL_INFO_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_SYMBOL_INFO_INTEGER
MQLARTICLES_ENUMREG_REG(SYMBOL_SUBSCRIPTION_DELAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SECTOR)
MQLARTICLES_ENUMREG_REG(SYMBOL_INDUSTRY)
MQLARTICLES_ENUMREG_REG(SYMBOL_CUSTOM)
MQLARTICLES_ENUMREG_REG(SYMBOL_BACKGROUND_COLOR)
MQLARTICLES_ENUMREG_REG(SYMBOL_CHART_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_EXIST)
MQLARTICLES_ENUMREG_REG(SYMBOL_SELECT)
MQLARTICLES_ENUMREG_REG(SYMBOL_VISIBLE)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_DEALS)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_BUY_ORDERS)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_SELL_ORDERS)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUMEHIGH)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUMELOW)
MQLARTICLES_ENUMREG_REG(SYMBOL_TIME)
MQLARTICLES_ENUMREG_REG(SYMBOL_TIME_MSC)
MQLARTICLES_ENUMREG_REG(SYMBOL_DIGITS)
MQLARTICLES_ENUMREG_REG(SYMBOL_SPREAD)
MQLARTICLES_ENUMREG_REG(SYMBOL_TICKS_BOOKDEPTH)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_CALC_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_START_TIME)
MQLARTICLES_ENUMREG_REG(SYMBOL_EXPIRATION_TIME)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_STOPS_LEVEL)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_FREEZE_LEVEL)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_EXEMODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_ROLLOVER3DAYS)
MQLARTICLES_ENUMREG_REG(SYMBOL_MARGIN_HEDGED_USE_LEG)
MQLARTICLES_ENUMREG_REG(SYMBOL_EXPIRATION_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_FILLING_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_ORDER_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_ORDER_GTC_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_OPTION_MODE)
MQLARTICLES_ENUMREG_REG(SYMBOL_OPTION_RIGHT)
#endif
//--- ENUM_SYMBOL_INFO_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_SYMBOL_INFO_DOUBLE
MQLARTICLES_ENUMREG_REG(SYMBOL_BID)
MQLARTICLES_ENUMREG_REG(SYMBOL_BIDHIGH)
MQLARTICLES_ENUMREG_REG(SYMBOL_BIDLOW)
MQLARTICLES_ENUMREG_REG(SYMBOL_ASK)
MQLARTICLES_ENUMREG_REG(SYMBOL_ASKHIGH)
MQLARTICLES_ENUMREG_REG(SYMBOL_ASKLOW)
MQLARTICLES_ENUMREG_REG(SYMBOL_LAST)
MQLARTICLES_ENUMREG_REG(SYMBOL_LASTHIGH)
MQLARTICLES_ENUMREG_REG(SYMBOL_LASTLOW)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME_REAL)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUMEHIGH_REAL)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUMELOW_REAL)
MQLARTICLES_ENUMREG_REG(SYMBOL_OPTION_STRIKE)
MQLARTICLES_ENUMREG_REG(SYMBOL_POINT)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_TICK_VALUE)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_TICK_VALUE_PROFIT)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_TICK_VALUE_LOSS)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_TICK_SIZE)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_CONTRACT_SIZE)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_ACCRUED_INTEREST)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_FACE_VALUE)
MQLARTICLES_ENUMREG_REG(SYMBOL_TRADE_LIQUIDITY_RATE)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME_MIN)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME_MAX)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME_STEP)
MQLARTICLES_ENUMREG_REG(SYMBOL_VOLUME_LIMIT)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_LONG)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_SHORT)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_SUNDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_MONDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_TUESDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_WEDNESDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_THURSDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_FRIDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SWAP_SATURDAY)
MQLARTICLES_ENUMREG_REG(SYMBOL_MARGIN_INITIAL)
MQLARTICLES_ENUMREG_REG(SYMBOL_MARGIN_MAINTENANCE)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_VOLUME)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_TURNOVER)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_INTEREST)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_BUY_ORDERS_VOLUME)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_SELL_ORDERS_VOLUME)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_OPEN)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_CLOSE)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_AW)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_PRICE_SETTLEMENT)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_PRICE_LIMIT_MIN)
MQLARTICLES_ENUMREG_REG(SYMBOL_SESSION_PRICE_LIMIT_MAX)
MQLARTICLES_ENUMREG_REG(SYMBOL_MARGIN_HEDGED)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_CHANGE)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_VOLATILITY)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_THEORETICAL)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_DELTA)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_THETA)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_GAMMA)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_VEGA)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_RHO)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_OMEGA)
MQLARTICLES_ENUMREG_REG(SYMBOL_PRICE_SENSITIVITY)
#endif
//--- ENUM_SYMBOL_INFO_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_SYMBOL_INFO_STRING
MQLARTICLES_ENUMREG_REG(SYMBOL_BASIS)
MQLARTICLES_ENUMREG_REG(SYMBOL_CATEGORY)
MQLARTICLES_ENUMREG_REG(SYMBOL_COUNTRY)
MQLARTICLES_ENUMREG_REG(SYMBOL_SECTOR_NAME)
MQLARTICLES_ENUMREG_REG(SYMBOL_INDUSTRY_NAME)
MQLARTICLES_ENUMREG_REG(SYMBOL_CURRENCY_BASE)
MQLARTICLES_ENUMREG_REG(SYMBOL_CURRENCY_PROFIT)
MQLARTICLES_ENUMREG_REG(SYMBOL_CURRENCY_MARGIN)
MQLARTICLES_ENUMREG_REG(SYMBOL_BANK)
MQLARTICLES_ENUMREG_REG(SYMBOL_DESCRIPTION)
MQLARTICLES_ENUMREG_REG(SYMBOL_EXCHANGE)
MQLARTICLES_ENUMREG_REG(SYMBOL_FORMULA)
MQLARTICLES_ENUMREG_REG(SYMBOL_ISIN)
MQLARTICLES_ENUMREG_REG(SYMBOL_PAGE)
MQLARTICLES_ENUMREG_REG(SYMBOL_PATH)
#endif
//--- ENUM_CHART_PROPERTY_INTEGER
#ifdef MQLARTICLES_ENUMREG_ENUM_CHART_PROPERTY_INTEGER
MQLARTICLES_ENUMREG_REG(CHART_SHOW)
MQLARTICLES_ENUMREG_REG(CHART_IS_OBJECT)
MQLARTICLES_ENUMREG_REG(CHART_BRING_TO_TOP)
MQLARTICLES_ENUMREG_REG(CHART_CONTEXT_MENU)
MQLARTICLES_ENUMREG_REG(CHART_CROSSHAIR_TOOL)
MQLARTICLES_ENUMREG_REG(CHART_MOUSE_SCROLL)
MQLARTICLES_ENUMREG_REG(CHART_EVENT_MOUSE_WHEEL)
MQLARTICLES_ENUMREG_REG(CHART_EVENT_MOUSE_MOVE)
MQLARTICLES_ENUMREG_REG(CHART_EVENT_OBJECT_CREATE)
MQLARTICLES_ENUMREG_REG(CHART_EVENT_OBJECT_DELETE)
MQLARTICLES_ENUMREG_REG(CHART_MODE)
MQLARTICLES_ENUMREG_REG(CHART_FOREGROUND)
MQLARTICLES_ENUMREG_REG(CHART_SHIFT)
MQLARTICLES_ENUMREG_REG(CHART_AUTOSCROLL)
MQLARTICLES_ENUMREG_REG(CHART_KEYBOARD_CONTROL)
MQLARTICLES_ENUMREG_REG(CHART_QUICK_NAVIGATION)
MQLARTICLES_ENUMREG_REG(CHART_SCALE)
MQLARTICLES_ENUMREG_REG(CHART_SCALEFIX)
MQLARTICLES_ENUMREG_REG(CHART_SCALEFIX_11)
MQLARTICLES_ENUMREG_REG(CHART_SCALE_PT_PER_BAR)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_TICKER)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_OHLC)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_BID_LINE)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_ASK_LINE)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_LAST_LINE)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_PERIOD_SEP)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_GRID)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_VOLUMES)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_OBJECT_DESCR)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_TRADE_HISTORY)
MQLARTICLES_ENUMREG_REG(CHART_VISIBLE_BARS)
MQLARTICLES_ENUMREG_REG(CHART_WINDOWS_TOTAL)
MQLARTICLES_ENUMREG_REG(CHART_WINDOW_IS_VISIBLE)
MQLARTICLES_ENUMREG_REG(CHART_WINDOW_HANDLE)
MQLARTICLES_ENUMREG_REG(CHART_WINDOW_YDISTANCE)
MQLARTICLES_ENUMREG_REG(CHART_FIRST_VISIBLE_BAR)
MQLARTICLES_ENUMREG_REG(CHART_WIDTH_IN_BARS)
MQLARTICLES_ENUMREG_REG(CHART_WIDTH_IN_PIXELS)
MQLARTICLES_ENUMREG_REG(CHART_HEIGHT_IN_PIXELS)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_BACKGROUND)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_FOREGROUND)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_GRID)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_VOLUME)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_CHART_UP)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_CHART_DOWN)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_CHART_LINE)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_CANDLE_BULL)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_CANDLE_BEAR)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_BID)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_ASK)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_LAST)
MQLARTICLES_ENUMREG_REG(CHART_COLOR_STOP_LEVEL)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_TRADE_LEVELS)
MQLARTICLES_ENUMREG_REG(CHART_DRAG_TRADE_LEVELS)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_DATE_SCALE)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_PRICE_SCALE)
MQLARTICLES_ENUMREG_REG(CHART_SHOW_ONE_CLICK)
MQLARTICLES_ENUMREG_REG(CHART_IS_MAXIMIZED)
MQLARTICLES_ENUMREG_REG(CHART_IS_MINIMIZED)
MQLARTICLES_ENUMREG_REG(CHART_IS_DOCKED)
MQLARTICLES_ENUMREG_REG(CHART_FLOAT_LEFT)
MQLARTICLES_ENUMREG_REG(CHART_FLOAT_TOP)
MQLARTICLES_ENUMREG_REG(CHART_FLOAT_RIGHT)
MQLARTICLES_ENUMREG_REG(CHART_FLOAT_BOTTOM)
#endif
//--- ENUM_CHART_PROPERTY_DOUBLE
#ifdef MQLARTICLES_ENUMREG_ENUM_CHART_PROPERTY_DOUBLE
MQLARTICLES_ENUMREG_REG(CHART_SHIFT_SIZE)
MQLARTICLES_ENUMREG_REG(CHART_FIXED_POSITION)
MQLARTICLES_ENUMREG_REG(CHART_FIXED_MAX)
MQLARTICLES_ENUMREG_REG(CHART_FIXED_MIN)
MQLARTICLES_ENUMREG_REG(CHART_POINTS_PER_BAR)
MQLARTICLES_ENUMREG_REG(CHART_PRICE_MIN)
MQLARTICLES_ENUMREG_REG(CHART_PRICE_MAX)
#endif
//--- ENUM_CHART_PROPERTY_STRING
#ifdef MQLARTICLES_ENUMREG_ENUM_CHART_PROPERTY_STRING
MQLARTICLES_ENUMREG_REG(CHART_COMMENT)
MQLARTICLES_ENUMREG_REG(CHART_EXPERT_NAME)
MQLARTICLES_ENUMREG_REG(CHART_SCRIPT_NAME)
#endif
2026-04-28 15:55:11 -05:00
//--- ENUM_OBJECT
#ifdef MQLARTICLES_ENUMREG_ENUM_OBJECT
MQLARTICLES_ENUMREG_REG(OBJ_VLINE)
MQLARTICLES_ENUMREG_REG(OBJ_HLINE)
MQLARTICLES_ENUMREG_REG(OBJ_TREND)
MQLARTICLES_ENUMREG_REG(OBJ_TRENDBYANGLE)
MQLARTICLES_ENUMREG_REG(OBJ_CYCLES)
MQLARTICLES_ENUMREG_REG(OBJ_ARROWED_LINE)
MQLARTICLES_ENUMREG_REG(OBJ_CHANNEL)
MQLARTICLES_ENUMREG_REG(OBJ_STDDEVCHANNEL)
MQLARTICLES_ENUMREG_REG(OBJ_REGRESSION)
MQLARTICLES_ENUMREG_REG(OBJ_PITCHFORK)
MQLARTICLES_ENUMREG_REG(OBJ_GANNLINE)
MQLARTICLES_ENUMREG_REG(OBJ_GANNFAN)
MQLARTICLES_ENUMREG_REG(OBJ_GANNGRID)
MQLARTICLES_ENUMREG_REG(OBJ_FIBO)
MQLARTICLES_ENUMREG_REG(OBJ_FIBOTIMES)
MQLARTICLES_ENUMREG_REG(OBJ_FIBOFAN)
MQLARTICLES_ENUMREG_REG(OBJ_FIBOARC)
MQLARTICLES_ENUMREG_REG(OBJ_FIBOCHANNEL)
MQLARTICLES_ENUMREG_REG(OBJ_EXPANSION)
MQLARTICLES_ENUMREG_REG(OBJ_ELLIOTWAVE5)
MQLARTICLES_ENUMREG_REG(OBJ_ELLIOTWAVE3)
MQLARTICLES_ENUMREG_REG(OBJ_RECTANGLE)
MQLARTICLES_ENUMREG_REG(OBJ_TRIANGLE)
MQLARTICLES_ENUMREG_REG(OBJ_ELLIPSE)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_THUMB_UP)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_THUMB_DOWN)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_UP)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_DOWN)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_STOP)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_CHECK)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_LEFT_PRICE)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_RIGHT_PRICE)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_BUY)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW_SELL)
MQLARTICLES_ENUMREG_REG(OBJ_ARROW)
MQLARTICLES_ENUMREG_REG(OBJ_TEXT)
MQLARTICLES_ENUMREG_REG(OBJ_LABEL)
MQLARTICLES_ENUMREG_REG(OBJ_BUTTON)
MQLARTICLES_ENUMREG_REG(OBJ_CHART)
MQLARTICLES_ENUMREG_REG(OBJ_BITMAP)
MQLARTICLES_ENUMREG_REG(OBJ_BITMAP_LABEL)
MQLARTICLES_ENUMREG_REG(OBJ_EDIT)
MQLARTICLES_ENUMREG_REG(OBJ_EVENT)
MQLARTICLES_ENUMREG_REG(OBJ_RECTANGLE_LABEL)
#endif
2026-04-29 08:49:28 -05:00
//---
#ifdef MQLARTICLES_ENUMREG_ENUM_ORDER_TYPE
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_BUY)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_SELL)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_BUY_LIMIT)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_SELL_LIMIT)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_BUY_STOP)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_SELL_STOP)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_BUY_STOP_LIMIT)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_SELL_STOP_LIMIT)
MQLARTICLES_ENUMREG_REG(ORDER_TYPE_CLOSE_BY)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_DAY_OF_WEEK
MQLARTICLES_ENUMREG_REG(SUNDAY)
MQLARTICLES_ENUMREG_REG(MONDAY)
MQLARTICLES_ENUMREG_REG(TUESDAY)
MQLARTICLES_ENUMREG_REG(WEDNESDAY)
MQLARTICLES_ENUMREG_REG(THURSDAY)
MQLARTICLES_ENUMREG_REG(FRIDAY)
MQLARTICLES_ENUMREG_REG(SATURDAY)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_ACCOUNT_INFO_INTEGER
MQLARTICLES_ENUMREG_REG(ACCOUNT_LOGIN)
MQLARTICLES_ENUMREG_REG(ACCOUNT_TRADE_MODE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_LEVERAGE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_LIMIT_ORDERS)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_SO_MODE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_TRADE_ALLOWED)
MQLARTICLES_ENUMREG_REG(ACCOUNT_TRADE_EXPERT)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_MODE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_CURRENCY_DIGITS)
MQLARTICLES_ENUMREG_REG(ACCOUNT_FIFO_CLOSE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_HEDGE_ALLOWED)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_ACCOUNT_INFO_DOUBLE
MQLARTICLES_ENUMREG_REG(ACCOUNT_BALANCE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_CREDIT)
MQLARTICLES_ENUMREG_REG(ACCOUNT_PROFIT)
MQLARTICLES_ENUMREG_REG(ACCOUNT_EQUITY)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_FREE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_LEVEL)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_SO_CALL)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_SO_SO)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_INITIAL)
MQLARTICLES_ENUMREG_REG(ACCOUNT_MARGIN_MAINTENANCE)
MQLARTICLES_ENUMREG_REG(ACCOUNT_ASSETS)
MQLARTICLES_ENUMREG_REG(ACCOUNT_LIABILITIES)
MQLARTICLES_ENUMREG_REG(ACCOUNT_COMMISSION_BLOCKED)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_ACCOUNT_INFO_STRING
MQLARTICLES_ENUMREG_REG(ACCOUNT_NAME)
MQLARTICLES_ENUMREG_REG(ACCOUNT_SERVER)
MQLARTICLES_ENUMREG_REG(ACCOUNT_CURRENCY)
MQLARTICLES_ENUMREG_REG(ACCOUNT_COMPANY)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_TERMINAL_INFO_INTEGER
MQLARTICLES_ENUMREG_REG(TERMINAL_BUILD)
MQLARTICLES_ENUMREG_REG(TERMINAL_COMMUNITY_ACCOUNT)
MQLARTICLES_ENUMREG_REG(TERMINAL_COMMUNITY_CONNECTION)
MQLARTICLES_ENUMREG_REG(TERMINAL_CONNECTED)
MQLARTICLES_ENUMREG_REG(TERMINAL_DLLS_ALLOWED)
MQLARTICLES_ENUMREG_REG(TERMINAL_TRADE_ALLOWED)
MQLARTICLES_ENUMREG_REG(TERMINAL_EMAIL_ENABLED)
MQLARTICLES_ENUMREG_REG(TERMINAL_FTP_ENABLED)
MQLARTICLES_ENUMREG_REG(TERMINAL_NOTIFICATIONS_ENABLED)
MQLARTICLES_ENUMREG_REG(TERMINAL_MAXBARS)
MQLARTICLES_ENUMREG_REG(TERMINAL_MQID)
MQLARTICLES_ENUMREG_REG(TERMINAL_CODEPAGE)
MQLARTICLES_ENUMREG_REG(TERMINAL_CPU_CORES)
MQLARTICLES_ENUMREG_REG(TERMINAL_DISK_SPACE)
MQLARTICLES_ENUMREG_REG(TERMINAL_MEMORY_PHYSICAL)
MQLARTICLES_ENUMREG_REG(TERMINAL_MEMORY_TOTAL)
MQLARTICLES_ENUMREG_REG(TERMINAL_MEMORY_AVAILABLE)
MQLARTICLES_ENUMREG_REG(TERMINAL_MEMORY_USED)
MQLARTICLES_ENUMREG_REG(TERMINAL_X64)
MQLARTICLES_ENUMREG_REG(TERMINAL_OPENCL_SUPPORT)
MQLARTICLES_ENUMREG_REG(TERMINAL_SCREEN_DPI)
MQLARTICLES_ENUMREG_REG(TERMINAL_SCREEN_LEFT)
MQLARTICLES_ENUMREG_REG(TERMINAL_SCREEN_TOP)
MQLARTICLES_ENUMREG_REG(TERMINAL_SCREEN_WIDTH)
MQLARTICLES_ENUMREG_REG(TERMINAL_SCREEN_HEIGHT)
MQLARTICLES_ENUMREG_REG(TERMINAL_LEFT)
MQLARTICLES_ENUMREG_REG(TERMINAL_TOP)
MQLARTICLES_ENUMREG_REG(TERMINAL_RIGHT)
MQLARTICLES_ENUMREG_REG(TERMINAL_BOTTOM)
MQLARTICLES_ENUMREG_REG(TERMINAL_PING_LAST)
MQLARTICLES_ENUMREG_REG(TERMINAL_VPS)
//--- KEY STATES
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_LEFT)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_UP)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_RIGHT)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_DOWN)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_SHIFT)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_CONTROL)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_MENU)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_CAPSLOCK)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_NUMLOCK)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_SCRLOCK)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_ENTER)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_INSERT)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_DELETE)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_HOME)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_END)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_TAB)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_PAGEUP)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_PAGEDOWN)
MQLARTICLES_ENUMREG_REG(TERMINAL_KEYSTATE_ESCAPE)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_TERMINAL_INFO_DOUBLE
MQLARTICLES_ENUMREG_REG(TERMINAL_COMMUNITY_BALANCE)
MQLARTICLES_ENUMREG_REG(TERMINAL_RETRANSMISSION)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_TERMINAL_INFO_STRING
MQLARTICLES_ENUMREG_REG(TERMINAL_LANGUAGE)
MQLARTICLES_ENUMREG_REG(TERMINAL_COMPANY)
MQLARTICLES_ENUMREG_REG(TERMINAL_NAME)
MQLARTICLES_ENUMREG_REG(TERMINAL_PATH)
MQLARTICLES_ENUMREG_REG(TERMINAL_DATA_PATH)
MQLARTICLES_ENUMREG_REG(TERMINAL_COMMONDATA_PATH)
MQLARTICLES_ENUMREG_REG(TERMINAL_CPU_NAME)
MQLARTICLES_ENUMREG_REG(TERMINAL_CPU_ARCHITECTURE)
MQLARTICLES_ENUMREG_REG(TERMINAL_OS_VERSION)
MQLARTICLES_ENUMREG_REG(TERMINAL_COLORTHEME_NAME)
#endif
#ifdef MQLARTICLES_ENUMREG_ENUM_THEME_COLOR
MQLARTICLES_ENUMREG_REG(THEME_COLOR_WINDOW)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_WINDOWTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BTNTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_GRAYTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_INFOTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_INFOBK)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_3DFACE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_3DLIGHT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_3DSHADOW)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_3DDKSHADOW)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_3DHILIGHT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_HIGHLIGHT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_HIGHLIGHTTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BTNFACE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BTNHILIGHT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BTNSHADOW)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_MENU)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_MENUBAR)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_MENUTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_MENUHILIGHT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_ACTIVECAPTION)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_INACTIVECAPTION)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_GRADIENTINACTIVECAPTION)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_CAPTIONTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_INACTIVECAPTIONTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_HOTTEXT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_NONE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_SEPARATOR)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_SCROLLBACK)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_LINE1)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_LINE2)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_GRID)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_SUMMARY)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_ERROR)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_INVALID)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_NEGATIVE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_POSITIVE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_LINK)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_LINKHOVER)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_LINKTESTER)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TEXTUP)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TEXTDOWN)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BACKUP)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BACKDOWN)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_CLOSE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BUY)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_SELL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_DEPOSIT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_WITHDRAWAL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BID)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_ASK)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_STOPS)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_STOPS_RED)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_STOPS_GREEN)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_CONFIRM)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_REQUOTE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_REJECT)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_NOTIFICATION)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_RATING)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BOOK_BUY)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BOOK_SELL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BOOK_LAST)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BOOK_STOP)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_BOOK_SPREAD)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_BID)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_ASK)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_LAST)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_CROSS)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_SL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TICKS_TP)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_START)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_STOP)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_START_FRAME)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_STOP_FRAME)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_PROGRESS)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_BALANCE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_EQUITY)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_TESTER_MARGIN)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_PROFILER_CALL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_PROFILER_CALLSEL)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_PROFILER_LINE)
MQLARTICLES_ENUMREG_REG(THEME_COLOR_PROFILER_LINESEL)
#endif
2026-04-30 09:30:16 -05:00
// ENUM_APPLIED_PRICE
#ifdef MQLARTICLES_ENUMREG_ENUM_APPLIED_PRICE
MQLARTICLES_ENUMREG_REG(PRICE_CLOSE)
MQLARTICLES_ENUMREG_REG(PRICE_OPEN)
MQLARTICLES_ENUMREG_REG(PRICE_HIGH)
MQLARTICLES_ENUMREG_REG(PRICE_LOW)
MQLARTICLES_ENUMREG_REG(PRICE_MEDIAN)
MQLARTICLES_ENUMREG_REG(PRICE_TYPICAL)
MQLARTICLES_ENUMREG_REG(PRICE_WEIGHTED)
#endif
// ENUM_APPLIED_VOLUME
#ifdef MQLARTICLES_ENUMREG_ENUM_APPLIED_VOLUME
MQLARTICLES_ENUMREG_REG(VOLUME_TICK)
MQLARTICLES_ENUMREG_REG(VOLUME_REAL)
#endif
// ENUM_STO_PRICE
#ifdef MQLARTICLES_ENUMREG_ENUM_STO_PRICE
MQLARTICLES_ENUMREG_REG(STO_LOWHIGH)
MQLARTICLES_ENUMREG_REG(STO_CLOSECLOSE)
#endif
// ENUM_MA_METHOD
#ifdef MQLARTICLES_ENUMREG_ENUM_MA_METHOD
MQLARTICLES_ENUMREG_REG(MODE_SMA)
MQLARTICLES_ENUMREG_REG(MODE_EMA)
MQLARTICLES_ENUMREG_REG(MODE_SMMA)
MQLARTICLES_ENUMREG_REG(MODE_LWMA)
#endif
2026-04-08 14:05:44 -05:00
//+------------------------------------------------------------------+
#endif // MQLARTICLES_ENUMSTR_MAIN_MQH