средняя линия канала стандартного отклонения - страница 4

 
Mikhail Dovbakh:
вы обладаете исходниками Мetatrader? 
это внутренняя кухня -  расчет линейной регрессии для этого объекта 
И был совет от разработчиков- если не хотите сами решать систему линейных уравнений,  то стройте линию по двум точкам. 

вот странно получается. функция линейной регрессии есть получается для построения объектов, а пользоваться только вновь написанной своей или из алглиба взять. .... ладно. вопрос можно считать закрытым.

 
Anatolii Zainchkovskii:

вот странно получается. функция линейной регрессии есть получается для построения объектов, а пользоваться только вновь написанной своей или из алглиба взять. .... ладно. вопрос можно считать закрытым.

Вам же советовали посмотреть кодебейс. Куча индикаторов на эту тему....

 
Mikhail Dovbakh:
вы обладаете исходниками Мetatrader? 
это внутренняя кухня -  расчет линейной регрессии для этого объекта 
И был совет от разработчиков- если не хотите сами решать систему линейных уравнений,  то стройте линию по двум точкам. 

Не обладаю, просто ответил на вопрос что в приведенном фрагменте кода нельзя явно определить где именно идет расчет.

 
Вот Вам готовое решение по сути, только запрограммировать осталось:

В качестве точек - цены Close.

 

Средняя линия канала стандартных отклонений считается точно так же, как и средняя линия канала линейной регрессии.

Вот её формула

            uint   n=ArraySize(rates);
            double value=rates[0].close;
            double sumy =value;
            double sumx =0.0;
            double sumxy=0.0;
            double sumx2=0.0;
            for(uint j=1; j<n; j++)
              {
               value=rates[j].close;
               sumy +=value;
               sumxy+=value*j;
               sumx +=j;
               sumx2+=double(j*j);
              }
            double a,b,c;
            c=sumx2*n-sumx*sumx;
            if(c==0.0)
               b=0;
            else
               b=(sumxy*n-sumx*sumy)/c;
            a=(sumy-sumx*b)/n;
            price1=a;
            price2=a+b*(n-1);

price1 и price2 - значения средней линии начала и конца канала соответственно

 
Slava:

Средняя линия канала стандартных отклонений считается точно так же, как и средняя линия канала линейной регрессии.

Вот её формула

price1 и price2 - значения средней линии начала и конца канала соответственно

благодарю. достаточно коротко и ясно и с учётом самих цен.