Originally Posted By: jhgjrht
Пожалуйста! smile
Вроде нормально. Синтаксически можно чуть короче:
var DStop_L = ctx.GetData( "cStop_L", new[] { Stop_L.ToString(), Compress_time.ToString() },
() => compressed.Decompress( Series.Lowest( compressed.LowPrices, Stop_L ) ) );

Нарезание свечей при компрессии происходит только по временному интервалу, поэтому, если промежуток между исходными свечами больше этого интервала, то и сжатые свечи разделятся. Ночь, например, на фортсе длится 10 часов и использование любого интервала сжатия меньше этого приведет к новой сжатой свече в начале дня. Штатной возможности сжимать свечи группами по указанному их количеству нет, насколько мне известно.


Я так понял если использовать ваш вариант расчета скрипта, то последующая декомпрессия не нужна?

А поможет ли в ситуации с обрезанием свечей установка точного времени первой свечи? по моему в tslab это называется сдвиг( видел инструкцию на сайте rusalgo).
Я так понимаю что в таком случае обрежиться только последняя свеча дня.