Как вычислить градус по двум точкам? - страница 2

 
на масштаб 
bstone >>:

Растяните эту картинку в два, потом в три раза по горизонтали и ответьте на вопрос: равны ли x1, x2, x3 между собой?

Если ответите правильно, то закроете тему.

На масштабирование графика наплевать - я как понял вы об этом. 

 
fortrader.ru писал (а) >>
Прошу помощи в вычислении градуса наклона средней.
double ma=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,1);
double mal=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,5);
Допустим ma=1.2345, а mal=1.2360, как вычислить по ним градус наклона средней?

Итак, что мы имеем, 4 координаты 2 пямых. А вернее мы имеем их в координатноо проскости деньги-время. УЛОВИЛ??? Ты можешь только посредством оптимизации вычислить нужный тебе угол. Иначе ты припавниваешь батоны к рельсам. Даже изхода из теоремя Пифагора: sin(x)/a(x)=sin(y)/a(y)

ЭТО НЕ ВОЗМОЖНО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 
infinum13 >>:

Итак, что мы имеем, 4 координаты 2 пямых. А вернее мы имеем их в координатноо проскости деньги-время. УЛОВИЛ??? Ты можешь только посредством оптимизации вычислить нужный тебе угол. Иначе ты припавниваешь батоны к рельсам. Даже изхода из теоремя Пифагора: sin(x)/a(x)=sin(y)/a(y)

ЭТО НЕ ВОЗМОЖНО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Действительно, всем спасибо. Извините за туфталогию =)

 
fortrader.ru писал(а) >>

Действительно, всем спасибо. Извините за туфталогию =)

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

 
В мета трейдере в меню есть инструмент "Трендовая линия по углу" (в меню Вставка -> Линии -> Трендовая линия по углу) интересно как же там тогда вычисляется угол? Этот инструмент с легкостью применяется и к индикаторам отображающимся в отдельном окне.
 
witalius >>:
В мета трейдере в меню есть инструмент "Трендовая линия по углу" (в меню Вставка -> Линии -> Трендовая линия по углу) интересно как же там тогда вычисляется угол? Этот инструмент с легкостью применяется и к индикаторам отображающимся в отдельном окне.

это для слабоумных тулзы (или для тех кто под градусом), чтобы им было чем заняться..


 
fortrader.ru писал(а) >>
Скорее всего я неправильно выразился, сделал графический пример, если я неошибаюсь это задачка из 8 класса, но в свое время пришлось этот класс пропустить =)
ma=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,1);
mal=iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,5);
A= mal; B= ma; чему равен X?

MathArctan().

Или теорема Пифагора, и MathArcsin() или MathArccos()

 

Я так мыслю...

-угол "острый", для "тупого" угла числа отрицательные (тренд вниз0

 

-размер сетки одинаков (квадрат)

- при постоянном масштабе (горизонт и вертикаль)

-по горизонтали клетки можно рассчитать по количеству прошедших свечей

- клетки по ветикали рассчитать по разнице двух цен и масштаба клетки (все расчеты на графике)

- все можно сделать программно

Это готовое техзадание.Кто-нибудь возмется написать индикатор,или блок советника с выходом на дисплей.

В соавторстве.

 
double xAngle(double x1, double y1, double x2, double y2) {

   double delta;
   
   if(y1==y2) return (0);    // На одной линии
   if(y2>y1) delta=y2-y1;
   if(y1>y2) delta=y1-y2;
   
   
   delta=delta/MarketInfo(Symbol(), MODE_POINT);
      
   double theta=MathArctan(delta/x2);
   if(y2>y1) return(theta);
   else return(-theta);
     
}


Причина обращения: