Другими словами, если я вас правильно понял, форму записи:
min<SMA&min[i-1]<SMA[i-1]&min[i-2]<SMA[i-2]&min[i-3]<SMA[i-3]&...&min[i-N]<SMA[i-N]

нельзя все-таки заменить на:
min[i-(int)k]<SMA[i-(int)k] ?