В связи с введением DateTimeOffset напишу свои наблюдения, мало ли в будущем возникнет желание разобраться и подправить.
Я понимаю что скорее всего все вопросы к разработчикам Fusion, но возможно данная информация поможет участникам форума.
BlackwoodTrader.CurrentTime выдает текущее локальное время, например 20:00:00+03 для МСК, в принципе это нормально т.к. его всегда можно сконвертировать в EST подручными средствами, например:
TimeZoneInfo.ConvertTimeBySystemTimeZoneId(Trader.CurrentTime, "Eastern Standard Time");
Trade.Time и любые другие данные, которые приходят от коннектора, имеют время наподобие такого - 20:00:00-05, т.е. DateTime от локального времени, а Offset от EST, конвертировать нужно следующим образом:
TimeZoneInfo.ConvertTimeBySystemTimeZoneId(trade.Time.DateTime, "Eastern Standard Time");