Пожалуйста!

Вроде нормально. Синтаксически можно чуть короче:
var DStop_L = ctx.GetData( "cStop_L", new[] { Stop_L.ToString(), Compress_time.ToString() },
() => compressed.Decompress( Series.Lowest( compressed.LowPrices, Stop_L ) ) );
Нарезание свечей при компрессии происходит только по временному интервалу, поэтому, если промежуток между исходными свечами больше этого интервала, то и сжатые свечи разделятся. Ночь, например, на фортсе длится 10 часов и использование любого интервала сжатия меньше этого приведет к новой сжатой свече в начале дня. Штатной возможности сжимать свечи группами по указанному их количеству нет, насколько мне известно.