Я так думаю, что можно это реализовать через открытие нескольких позиций.
Сразу вопрос нарисовался, а можно ли что-либо в программе зациклить? Например, открытие позиций... Сигнал на открытие позиции передает управление в цикл, который открывает позиции пока сохраняется истинность условия.