60 lines
2 KiB
MQL5
60 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);
|
||
|
}
|
||
|
|
||
|
//+------------------------------------------------------------------+
|