enum interval // Enumeração de constantes nomeadas
{
month=1, // intervalo de um mês
two_months, // dois meses
quarter, // três meses - um quadrimestre
halfyear=6, // meio ano
year=12, // um ano - 12 months
};
//+------------------------------------------------------------------+
//| Programa Script da função start (iniciar) |
//+------------------------------------------------------------------+
void OnStart()
{
//--- define o intervalo de tempo igual a um mês
interval period=month;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- define o intervalo de tempo igual a um quadrimestre (três meses)
period=quarter;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- define o intervalo de tempo igual a um ano (12 meses)
period=year;
Print(EnumToString(period)+"="+IntegerToString(period));
//--- verifica como o tipo de ordem é mostrado
ENUM_ORDER_TYPE type=ORDER_TYPE_BUY;
Print(EnumToString(type)+"="+IntegerToString(type));
//--- verifica como valores incorretos são mostrados
type=WRONG_VALUE;
Print(EnumToString(type)+"="+IntegerToString(type));
// Resultado:
// month=1
// quarter=3
// year=12
// ORDER_TYPE_BUY=0
// ENUM_ORDER_TYPE::-1=-1
}
|