Парабола - страница 2

 


.

Можно по разному сделать.

.

.

В качестве одного из условий рисования можно использовать направление луча.

Луч перетянул - параболы получил ;)))

 
Совсем не то.
 
Alvograin:
Совсем не то.

а это параболы
 
 
Вот, в паинте нарисовал.
 
Alvograin:
Вот, в паинте нарисовал.

Можно и так сделать.
 
Alvograin:

Попробуйте так:

Y = a + bX^2 (1)

где Y - цена, X - время (бары);

Делаем подстановку X^2 = t

Получили уравнение прямой линии: Y = a + bt, откуда находим коэффициенты параболы:

b = (n*S(t*Y) - St*SY)/(n*St^2 - (St)^2);

a = (SY - b*St)/n.

Здесь n > или = 2 - количество данных;

S - знак суммы.

Ставим найденные коэффициенты в (1) и строим наилучшую параболу.

 
MetaDriver:

:)

До фига чего осталось. Во первых реакцию. А дальше:

2. нужно определиться с реакцией при перетаскивании левой метки вправо (правее центра), в частности как реагировать если они оказались на одной вертикали.

Думаю, тут два особых случая - если метки на одной вертикали (или горизонтали), то рисуем просто луч (или прямую)

3. буфер не должен быть ограничен по длине, по крайней мере в пределах видимости. Значит его нужно ещё и в будущее выдвигать.

Можно держать буфер, равный по размеру WindowBarsPerChart, вещь вполне измеримая.

 
Alvograin:
Вот, в паинте нарисовал.

Если правильно понял вашу идею, можно сделать лучше: задать начальную и конечную точку по шкале времени, и подобрать максимально подходящую к графику цены параболу с помощью полиномиальной регрессии. Т.е. как регрессионная прямая, только не прямая, а парабола. Что скажете?
 
Как вот тут примерно
Причина обращения: