forked from airat77786/MQL5Book
59 lines
2 KiB
MQL5
59 lines
2 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| TypeEnum.mq5 |
| |||
//| Copyright 2021, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
| |||
#property copyright "Copyright 2021, MetaQuotes Ltd."
| |||
#property link "https://www.mql5.com"
| |||
#property version "1.00"
| |||
| |||
#define PRT(A) Print(#A, "=", (A))
| |||
| |||
//+------------------------------------------------------------------+
| |||
//| Script program start function |
| |||
//+------------------------------------------------------------------+
| |||
void OnStart()
| |||
{
| |||
ENUM_DAY_OF_WEEK sun = SUNDAY; // sun = 0
| |||
ENUM_DAY_OF_WEEK mon = MONDAY; // mon = 1
| |||
ENUM_DAY_OF_WEEK tue = TUESDAY; // tue = 2
| |||
ENUM_DAY_OF_WEEK wed = WEDNESDAY; // wed = 3
| |||
ENUM_DAY_OF_WEEK thu = THURSDAY; // thu = 4
| |||
ENUM_DAY_OF_WEEK fri = FRIDAY; // fri = 5
| |||
ENUM_DAY_OF_WEEK sat = SATURDAY; // sat = 6
| |||
| |||
int i = 0;
| |||
ENUM_DAY_OF_WEEK x = i; // warning: implicit enum conversion
| |||
ENUM_DAY_OF_WEEK y = 1; // ok, equals to MONDAY
| |||
| |||
ENUM_ORDER_TYPE buy = ORDER_TYPE_BUY; // buy = 0
| |||
ENUM_ORDER_TYPE sell = ORDER_TYPE_SELL; // sell = 1
| |||
// ...
| |||
| |||
// warning: implicit conversion...
| |||
// from 'enum ENUM_DAY_OF_WEEK' to 'enum ENUM_ORDER_TYPE'
| |||
| |||
// 'ENUM_ORDER_TYPE::ORDER_TYPE_SELL' will be used...
| |||
// instead of 'ENUM_DAY_OF_WEEK::MONDAY'
| |||
ENUM_ORDER_TYPE type = MONDAY;
| |||
| |||
// compilation errors: uncomment to reproduce
| |||
// ENUM_DAY_OF_WEEK z = 10; // error: '10' - cannot convert enum
| |||
// ENUM_DAY_OF_WEEK day = ORDER_TYPE_CLOSE_BY;
| |||
| |||
PRT(sun);
| |||
PRT(mon);
| |||
PRT(tue);
| |||
PRT(wed);
| |||
PRT(thu);
| |||
PRT(fri);
| |||
PRT(sat);
| |||
PRT(x);
| |||
PRT(y);
| |||
| |||
PRT(buy);
| |||
PRT(sell);
| |||
}
| |||
| |||
//+------------------------------------------------------------------+
|