написал так
...
var kijun = ctx.GetData("Kijun", new string[] { PerKijun.ToString()+"2" },delegate
...
А это "+2" еще зачем?
в итоге sec60.Bars.count = 6000 примерно , Sec60_kijun60.count = 33000
sec.Bars.count = 33000 примерно, kijun.count = 6000
я ниче не понял
Я тоже не понял в чем тут у вас проблема. Обычно в одной часовой свече 6 десяти-минутных свечек. В вашем случае из 33 тысяч получилось 6 тысяч сжатых. Вполне допустимо.
"Sec60_kijun60.count = 33000" ну функцию Decompress же вы вызываете, вот и кол-во значений в результате получается как в исходном источнике.
А графики разные потому что индикаторы вы строите по разным свечам, да еще и с одинаковым "PerKijun".