Условия доливки по тренду

 
Всем привет,


В этой теме я хотел бы обсудить условия доливки по тренду, или как это ещё называется - пирамидинг.
Допустим, мы как-то определили что есть тренд и хотим добавить на откате. Разумно, правда?
Так вот, с одной стороны, мы можем ждать серьёзного отката достаточно долго, и цена уйдёт, с другой стороны - глупо доливаться не глядя на цену прямо по рынку.
Как же быть, налицо конфликт интересов.
Я попробовал сделать свой вариант критерия доливки.
Берём 2 переменные: r и m
 r - это координата цены в канале. 0 соответствует самой верхней границе канала, на которой мы готовы долится (пусть тренд вверх), 1 - нижней границе, на которой всегда доливаемся.
 m - это насколько цена ушла далеко от последней доливки. 1 соответствует максимальному расстоянию, на котором мы купим в любом случае.

Теперь критерий: если r>1-m то доливаемся.

Итак, вкратце, сначала мы ждём нормального отката допустим до 2-х стандартных отклонений, если цена не откатывает и идёт дальше, мы соглашаемся на просто откат. 
Вот кусочек кода, в котором это реализовано.
               //определяем возможность доливки
               m=(Open[i]-prevUp)/s0/Mmax;
               if (m<0) m=0;
               if (m>1) m=1;
               

               r=0.5+(-Open[i]+TrendUp[i+1])/s0/2.0/Rmax;
               if (r<0) r=0;
               if (r>1) r=1;
               
               if ((r>=1.0-m+0.1*m*(1-m) && r>0.2)|| (m==0 && r>0.8)) {
                  ArrowUp[i]=Open[i];
                  prevUp=Open[i];
                  nup++;
               }
Вот стрелочки:


Напишите, кто что думает об идее. 
А главное, может быть, есть лучшее условие для доливки?
Причина обращения: