enum interval // enumeración de constantes nombradas
{
month=1, // período de un mes
two_months, // dos meses
quarter, // tres meses - trimestre
halfyear=6, // semestre
year=12, // año - 12 meses
};
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- se establece el período de tiempo que es igual a un mes
interval period=month;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- se establece el período de tiempo que es igual a un trimestre (tres meses))
period=quarter;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- se establece el período de tiempo que es igual a un año (12 meses))
period=year;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- comprobamos cómo se muestra el tipo de la orden
ENUM_ORDER_TYPE type=ORDER_TYPE_BUY;
Print(EnumToString(type)+"="+IntegerToString(type));
//--- comprobamos cómo se muestra el valor incorrecto
type=WRONG_VALUE;
Print(EnumToString(type)+"="+IntegerToString(type));
// Resultado de ejecución:
// month=1
// quarter=3
// year=12
// ORDER_TYPE_BUY=0
// ENUM_ORDER_TYPE::-1=-1
}
|