static bool isTradeOnSymbolEnabled(string symbol, const datetime now = 0,
const ENUM_SYMBOL_TRADE_MODE mode = SYMBOL_TRADE_MODE_FULL)
{
// проверка сессий
bool found = now == 0;
if(!found)
{
const static ulong day = 60 * 60 * 24;
const ulong time = (ulong)now % day;
datetime from, to;
int i = 0;
ENUM_DAY_OF_WEEK d = TimeDayOfWeek(now);
while(!found && SymbolInfoSessionTrade(symbol, d, i++, from, to))
{
found = time >= (ulong)from && time < (ulong)to;
}
}
// проверка режима торговли для символа
return found && (SymbolInfoInteger(symbol, SYMBOL_TRADE_MODE) == mode);
}