Так а в чем громоздкость получается?
тут 2 математических действия + 1 сравнение.
т.е. отнять или прибавить + проверка. т.е. предыдущая ниже - текущая выше.
После того как позиция открыта должен продолжать выполняться этот же алгоритм - а это докупка или разовый вход и новый только через выход? если докупка то версия 2.0 и там делайте, есть блок изменить
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru