protected double ReverseSparseWorldRemap(double coord)
{
long ticks = (long)coord;
//ticks += startTradingTime_;
long ticks_in_last_day = ticks % tradingTimeSpan_;
ticks /= tradingTimeSpan_;
long full_weeks = ticks / 5;
long week_part = ticks % 5;
long day_ticks = (full_weeks * 7 + week_part) * TimeSpan.TicksPerDay;
return (double)(day_ticks + ticks_in_last_day + startTradingTime_);
}