чем отличается от "есть активная позиция" - не подскажу
а сам кубик, по идее, должен отрабатывать одинаково в любых условиях, либо я чего-то не догоняю может кто-то из тслаб или Родион подскажут, глянув этот код
public double Execute(IPosition pos, int barNum) { if (pos == null) return 0; return pos.IsActive ? 1 : 0; }
Тут нет привязки к номеру бара. Это есть плохо. IsActive следует заменить на функцию где есть номер бара IsActiveForbar() Вообще если где в индиках есть подобные схемы работы без номеров бара везде надо переделать иначе на реале будут ацкие фокусы . Проверено уже. В детали лезть не хочу но это будет обязательно.